TIOBE12月榜单日前已经公布。在最新的榜单中,C语言依然位居榜首,其次是Java、Python和C++。在编程语言领域,很多编程语言经历了随着时间的推移经历了历史迭代后的热度激增和衰落。为了更好地了解行业发展,TechRepublic采访了部分行业人士,了解哪些编程语言最令人讨厌。最终得出结论,Java、Javascript、C++、Perl名列前茅。对此,VMware的工程总监TomHatch认为,大众对一种语言的厌恶程度与其受欢迎程度成正比,因此最讨厌的语言往往是最流行的语言,或者说是最具威胁性的语言。图片:iStock/pcess609Java有时,开发人员对特定语言的特别蔑视可能与开发人员对编程语言的熟悉程度有关,而不是与该语言的任何内在消极性有关。哈奇表示,虽然他认为Java是一门伟大的语言,但他个人非常讨厌Java。因为Java是一种严格执行OOP构造的语言,而大多数开发人员不了解面向对象编程(OOP)构造。据Hatch介绍,Java在1990年代后期开始在业界占据主导地位,并在随后的时间里一直保持着流行趋势。但也正因为如此,被很多开发者深恶痛绝。另一方面,随着语言的流行度越来越高,对开发者的技能要求也越来越高,无形中增加了开发者的压力。一位受访者MonicaLent表示,许多开发人员可能对Java有强烈的负面情绪,正是因为它是他们在职业生涯早期首次接触的语言。Lent说,许多有经验的工程师在大学里学习Java作为他们的第一门或主要编程语言。在某种程度上,Java的仇恨可能是由于他们将这种语言与学习编码或学习新编程语言的挫败感联系在一起。她还指出,对Java的热情继续下降。Python在TIOBE的11月排名中超过Java的事实就是一个强有力的例子。JavaScriptJavaScript在最新的TIOBE排名中排名第七,与其2019年12月的排名持平。与此同时,自2000年以来,JavaScript平均每年都排在前10名。nVisium首席执行官JackMannino表示,JavaScript在实际应用程序中一团糟。在设计上,JavaScript鼓励使用全局变量等反模式,而JavaScript强制转换通常会使开发人员感到困惑。Hatch也对Javascript持批评态度。“如果无处不在滋生仇恨,那么Javascript就是最典型的,”他说。Javascript是唯一在网络浏览器中运行的通用语言。这也导致了,哪里可以批评,哪里就会批评。Javascript最初并不是作为一种全功能语言开发的,而更像是作为HTML的脚本扩展。这意味着这种语言多年来必须不断发展。随着它的发展,生态系统也在发展,引入了越来越多的Javascript框架,这导致开发人员疲劳并且难以跟上变化。TangramVision的首席执行官兼联合创始人BrandonMinor将Javascript描述为“噩梦”。他说,虽然该语言提供了一种最初易于学习的语法,但便利性仅此而已。Javascript用户感受到的“痛苦”是编程世界中其他语言的用户无法比拟的。C++C++是比较流行的编程语言之一,在最新的TIOBE排行榜中排名第四。从1985年开始,根据TIOBE的排名,C++平均每年都进入前十,而从1990年到2015年,C++的平均排名一直保持在前三。Hatch说,C++的流行引起了很多方面的仇恨。具体来说,Hatch将C++描述为具有“无限功能”的“C语言的面向对象扩展”。但他也指出,随着语言的功能越来越丰富,它们也变得越来越混乱。Hatch还表示,他喜欢LinusTorvalds的一句话,“换句话说,要做好、高效、系统级、可移植的C++,唯一的方法就是最终将自己限制在所有C++语言中,基本上是可用的。”而这也意味着C++代码通常非常混乱,并且有许多C++代码库难以理解。Perl编程社区的不满不仅限于长期的行业主食。有趣的是,Hatch还表示Perl是他最讨厌的编程语言之一。在最新的TIOBE榜单中,Perl未能进入前10,总排名第14位,夹在Swift和Ruby之间。然而,总体而言,Perl在过去一年中越来越受欢迎,在TIOBE的2019年12月榜单中排名第20位。“虽然Perl不再被广泛使用,但Perl代码仍然挥之不去,”Hatch说。Perl通常被称为“只写”语言,这种对Perl的嘲讽强调了阅读Perl代码是多么困难,即使对于有经验的Perl开发人员也是如此。更不用说多年来Perl也发生了很大的变化。这意味着旧的Perl代码也可能与新的Perl代码有很大的不同。本文转自OSCHINA。本文标题:最讨厌的四种编程语言:Java、Javascript、C++、Perl本文地址:https://www.oschina.net/news/122777/the-4-most-hated-programming-languages
