社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python是如何吞噬世界的

21ic电子网 • 1 年前 • 274 次点击  

编译顶尖编程语言的教训。

程序员会寻找能够让他们可以用简洁优雅的方式解决特定问题的语言,并且会与其他程序员交流这些解决方案。最近10年来,《科技纵览》一直在努力通过年度顶尖编程语言交互式排名来帮助寻找这种编程语言,下图是2023年世界顶级编程语言排行榜

过去10年里,虽然我们组合顶尖编程语言的方式发生了变化,但是基本方法不变,即找到流行语言的多个代表,将它们组合在一起创建元排名。回顾历年的结果,我们发现这个方法展现了一个有趣的故事。

早年的标志是Go(谷歌公司2009年首次发布)和Swift(苹果公司2014年首次发布)等新语言的推出和发展。这些语言反映了向移动设备和数据中心的转变。后来,大数据推动了语言的流行,R语言和Julia等专门的分析和可视化语言崭露头角。

然后是过去10年的决定性主题——Python的崛起。Python出现于1991年,一开始并未引起太多注意,早于Python几年前发布的另一种解释性语言Perl使它黯然失色。无论如何,没有人用解释性语言编写真正的程序。但Python的哲学是“功能齐全”,这意味着它拥有一个大型的标准库集合,因此该语言便于使用。Python很容易适应新的领域,例如大数据和人工智能领域,后者得益于Keras和PyTorch等新的机器学习库的流行。虽然C++等编译语言并未消失,但很明显,Python正在成为中学生和博士计算的通用语言。

将顶尖编程语言放在一起,也让我们清楚地看到了编程语言的另一个方面,即计算机语言的名字很差劲。

Fortran和Cobol一开始很好,这两个名字简洁好听,来源于公式转换器、商业语言等语言用途的叙述规范。然而可惜的是,20世纪60年代,BCPL的出现改变了这一规则。BCPL是基本组合编程语言(Basic Combined Programming Language)的缩写,该词并未提供有关语言性质或用途的信息。BCPL之后是B语言,然后是C语言。C语言本身是一个惊人的成就,在计算的每个时间线上都是一个里程碑。但它的名字必须被视为其不可思议历史上的污点。

C语言之后,产生了名字更可怕的C++。它使得合并符号变得可接受,C#和F#等名称延续了这一传统。而更糟糕的是,只用普通名词作为名称成为了另一种时尚,例如Rust、Ruby和Scheme。对于Python或Lisp等在正常使用中不太可能引起语义冲突的借用名称,我们可以宽容一些。但是,像Processing或Go这种令人反感的名称则不能被容忍。计算环境中经常会使用这些词,就算是神仙编写的正则表达式匹配模式也无法消除所有索引和搜索冲突的歧义。

因此,组成顶尖编程语言的一些指标需要花费数小时的人工工作来清理数据(因此我们的感受更强烈)。有些语言的信号被语义冲突淹没,以至于其受欢迎程度可能被低估。因此,根据洛芙莱斯的精神,如果要命名一种语言,请抑制使用双关语或标点符号的冲动。相反,要使其简明扼要、发音清晰,能够朗朗上口就更好了。

作者:Stephen Cass, Harry Goldstein

最后,如果您有关于电子设计或者其它相关的技术性原创文章,欢迎投稿给我们,我们将择优录用,发布文章即可获得稿费奖励!


温馨提示:

因最近微信公众平台推送规则改变,很多读者反馈没有及时看到更新的文章。根据最新规则,建议多点击“推荐阅读、分享、收藏”等,成为常读用户。


推荐阅读:


请点下【在看】给小编加鸡腿



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/163745
 
274 次点击