盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHPObjective-C 和 Ruby 都在其中

Posted 人工智能爱好者俱乐部

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHPObjective-C 和 Ruby 都在其中相关的知识,希望对你有一定的参考价值。

了解当下最流行的编程语言,那你知晓开发者中最不受欢迎的编程语言吗?是因为与时俱进的淘汰,还是“人红是非多”的不喜欢?

近日,全球著名的 IT 网站 Stack Overflow 根据数百万开发者项目标签的使用频率,发布了一份编程语言的调查报告,试图找出最不受欢迎的编程语言。没想到开发者最想规避的编程语言中,php、Objective-C 和 Ruby 等语言纷纷上榜。

最不受欢迎的编程语言

在 Stack Overflow 上,开发者可以创建属于自己的“Developer Story”,用来记录项目开发、获得的成就等个人开发经验,相当于简历,待发布之后也可以提升职场机遇。在创建“Developer Story”时,可以添加喜欢或者不喜欢的语言标签,而本调查报告的数据来源正是基于此。

盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中

将该数据作为衡量标准,并以特定的编程语言列表(并非是像 android 这样的平台或是 JQuery 这样的库)进行筛选, Stack Overflow 使用 Bayes 方法来预估这些平均值,最终发现开发者中最不受欢迎的语言前三名分别为 Perl、Delphi 和 VBA,紧随其后的是 PHP、Objective-C、Coffeescript 和 Ruby。

盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中

下面我们可以通过比较每种语言的增长与标记“dislike”的百分比进行验证,橙色点表示最不受欢迎的语言。以下我们将统计数据限制在发达国家(如美国、英国、德国和加拿大)。

盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中

总体而言,语言的增长率与开发者“dislike”的频率之间有一种关系。被标记为“dislike”标签的编程语言占比在 3% 以上的,使用率越来越少,而最少被标记为“dislike”的 R、Rust、Typescript 和 Kotlin 语言使用率都在快速上升。

那些开发者喜欢及不待见的技术

上述分析仅考虑编程语言,而不是操作系统、平台或库。那么什么是开发者最不喜欢的技术?据调查报告显示,开发者最不喜欢的技术包括 Internet Explorer、Visual Basic、Flash、COBOL、Fortran 和 Pascal 。

盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中

普遍喜欢的技术则包括:机器学习、Git、Python 3.x、html5 和 CSS3 。

盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中

值得强调的是,以上并非是对某一语言的歧视,而仅仅是衡量哪些技术在至少一部分开发人员的使用过程中,是让他们感觉到舒服还是负面的。

独立的标签网络

我们可以将所有这些标签组合成一个故事,将其组织成一个网络。在最近的一篇文章中,Julia Silge 展示了如何构建一个技术网络来代表整个软件生态系统。如果我们根据每个“dislike”标签的对节点进行着色,我们可以了解生态系统的哪些部分比其他标签更具争议性。

盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中

通过将“Developer Story”标签放在子生态系统中,我们发现有独立的子系统的集群:微软(以C # 和 .Net 为中心)、PHP(WordPress 和 Drupal 环绕),和移动开发(特别是 Objective-C)。操作系统的集群内(右下),我们可以看到,系统如 OSX 和 Windows 被标记为“dislike”,但标签如 Linux、Ubuntu 和 Unix 却并非如此。

技术型的竞争之路

有意思的是,数据还体现了行业中存在的技术型竞争关系,像是 Linux 、OSX vs Windows,Git vs SVN,vim vs emacs ,React vs Angular 等。开发人员通常不愿意使用他们认为过时的东西,建议用更现代的技术来取代。

总结

以上并不表示直接的因果关系,标签不被程序员使用,导致它们被放弃。一种可能性是,如果人们感觉到语言已经越来越受欢迎,就会很乐意公开表达自己的喜欢与不喜欢;另一种原因就是与时俱进,以新的更新替换旧而复杂的编程语言。


以上是关于盘点丨开发者最讨厌的编程语言:Perl 名列第一,PHPObjective-C 和 Ruby 都在其中的主要内容,如果未能解决你的问题,请参考以下文章

塔说 | 开发者最讨厌的编程语言:PHPRuby 中枪

年中盘点|2020最炙手可热的10家大数据初创企业

为什么开发人员讨厌PHP

哪一种是程序员最不喜欢的编程语言?初学编程者注意了!

最令人讨厌的编程语言:C++ Java 上榜

真的,我现在特讨厌Safari浏览器