执行效率太低又怎样?Python照样火过Java、C

时间:17/12/12 17:33:15 点击:

 
     
      原标题:执行效率太低又怎样? Python 照样火过 Java、C/ C++
      世界上有成百上千种编程语言,时代更迭下不断有新的语言产生和消亡,但 Java 的江湖地位始终无人撼动,长期霸占排行榜榜首。
      但是近年来,Python 显露出越来越猛的进攻趋势,更似有反超 Java 之意。另一方面,Python 工程师的薪资水准也持续攀升,在全国范围内月薪以 20K - 30 K 居多,当然相应地对工作经验和学历也有要求,工作 3- 5 年的本科学历人员最受欢迎。
      显而易见,大火的 Python 是一个新的时代「风口」。
      然而比起 Python,市场上明明还有很多更为高效、易用的编程语言:前有应用率最高、长期霸占排行榜的常青藤 Java,后有易于上手的 C,还有在游戏和工具领域占主流地位的 C++,以及占据 Windows 桌面应用程序半壁江山的 C# 等等。相较而言,Python 具有执行速度不够快、GIL 锁限制并发、版本间不能很好的兼容等缺陷。
      那么为什么近年来 Python 能够突破重围、突然火起来了?
      其一,简单易学且生态开放的 Python 很容易上手。
      大多数人都相信“最好的编程语言”是取决于具体领域的,因为每种语言都有自身的优缺点,没有例外,比如 Java 的体型臃肿、语法冗长一直被大量的开发者所诟病,C 语言极大依赖于程序员本身的驾驭能力,C++语法复杂对开发者很不友好,C# 缺乏生态支持后续乏力......至少目前,还没有任何一门语言能完美满足所有需求特性。
      Python 的执行速度慢是不可避免的。作为一门脚本语言,它自然会比那些需要编译为可执行程序的语言要慢一些,因为在执行的过程中需要解析器参与,一边解析一边执行——这是脚本语言的通病。但在现代计算机的硬件配置下,Python 的运行速度和一些快速语言已经越来越近了。而且瑕不掩瑜, Python 不仅不需要浪费太多时间做一些定义和强制转换变量类型的常规工作,还有大量免费的库供使用,无需“重新发明轮子”,各种 Web 框架、爬虫框架、数据分析框架、机器学习框架可以拿来即用。此外它与 C / C ++ 等代码之间可以进行简单的绑定,这就意味着复杂代码部分的性能可以植入这些语