Python 再战十年?这3大程式语言有望摘下新龙头宝座吗?

拥有 30 年历史的 Python 在现今的程式语言开发中占有一席之地,随着开发环境越来越多元,是否可能有其他语法取代 Python ?

默默从 90 年代到如今的 Python 老大哥在今年也将迈入 30 岁了,2010 年是它人生最辉煌巅峰的时期,名气与使用程度不仅超越了 C、C#、Java 和 JavaScript,甚至 2018 年开始在 Stack Overflow 几乎有 14% 的问题标签都是 Python,超越了 C#、Java、JavaScript、C++ 和 R,那这 3 名潜藏的新星之秀究竟是谁,它们跟老大哥有什么不同?

 Python 助新手工程师 Coding 稳定成长,但对资深的来说呢?

从另外一份资料:TIOBE 6 月热门程式语言排行来看,Python 目前接受度也在第二名。先从 Python 的优点来看,它已立足于市场、工程语言界有几十余年,在网路上拥有广大回响与公开资源,对于新手工程师、或是老手来说都相当易于使用学习,像是不需指定资料格式,你仅需要宣告一个变数,Python 就能理解其整数、福点数、布林值。如果你曾经学过 C++ 应该多少体会过些挫败,因为浮点数转换成整数的关系导致你没办法编译, C++ 虽考虑到英文阅读的问题做设计,但相比 Python 来说更难阅读。

那 Python 的缺点有哪些?

1.速度太慢了:老大哥真的老了,使用 Python 完成一项任务所需的时间比使用任何其他语言要长 2 到 10 倍,因为不像其他的静态语言,动态语言的它很吃记忆体又需要保留内存,一次只能执行一个任务导致 Python 需要确定每个变数只有一种型态,不然最后很有可能要从头再来。

2.定义变数范围:因为 Python 计算运算式时编译器要先寻找程式码区块,然后要确定所有的函数都是能被执行的,而且每个运算式都需要先测试,十分麻烦。

3.匿名函数适用机会有限:Python 能使用 Lambdas 的机会少之又少,匿名函数只能作为 Python 运算式,不能作为陈述式。另一方面,变数宣告和陈述式都是陈述式,这代表 Lambdas 不能使用他们,这种类型的运算式在 Python 的表达式和陈述式之间的区隔不明显,但这情况在其他语言中不会发生。

4.运算时容易跳出错误:Python 不是先编译后执行,导致很多错误会在跑程式的时候一直跳出来,对新手查找错误是一个帮助,但对资深工程师来说会花费太多时间,需要额外设置节点。

那哪 3 种程式语言,未来可能取代 Python ?

1.Rust 语言:这项语与 Python 有着相同的安全性,没有变数会被意外覆盖过去,根据 StackOverflow Insights 数据指出,这也是过去几年最受欢迎的程式语言。

2.Go 语言:非常适合像 Python 一样初入门的初学者,也是现行维护跟使用上较为简易的一种,这项语法是现在中高收入工程师用的语法排名之一。

3.Julia 语言:可与 Python 直接正面竞争的新语法,现在多数使用 Python 或 Matlab 的工程师,会用 C++ 来修正辅助,但之后为了减少 2 种语法互相搭配的麻烦,会取向用 Julia 一次性处理。

 但整体来说,并没有哪一种程式语言一定是「最好」的,毕竟不论哪种工具只有自己使用过,才知道哪个比较适合自己。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值