除了最常用的语言列表之外,还有最烦人的编程语言列表。为了避免引起语言争议,首先,让我们声明这个列表包括了跨语言开发人员最讨厌的编程语言。例如,如果你喜欢使用语言A进行编程,你可能不喜欢其他语言的一些特性。
这是一个非常主观的观点。清单上的语言并不意味着语言不好。这只是意味着一些开发人员不喜欢这种语言的某些特性。欢迎评论您对某些语言的看法。
以下排名基于Quora、Stack Overflow和Hacker News上的相关帖子。
10.大蟒
列出原因:代码缩进用于指定块的结构。为什么不用括号或大括号呢?此外,冒号和下划线被广泛使用,模块和变量名冲突等。
如何避免:不要在谷歌、雅虎或美国宇航局工作
9.LabVIEW
LabVIEW是美国国家仪器公司开发的一种类似C和BASIC的开发环境。它使用图形编辑语言编写程序。生成的程序是框图的形式。
包含的原因:LabVIEW是如此抽象,以至于它使得简单的问题变得极其复杂。这完全违背了它的初衷。
如何避免:远离仪表控制或工业自动化的编程工作。
8.java描述语言
包含的原因:区分大小写、不同浏览器的不同实现、缺乏调试(尽管可以使用Firebug)以及奇怪的继承规则。
如何避免:不要成为网络开发者。
7.Tcl
Tcl是一种脚本语言,最初被称为工具命令语言,但现在它没有这个意思了。它由约翰特罗胡特创建,常用于快速原型开发、脚本、图形用户界面和测试。
列表原因:语法太简单,缺少指针,不能通过引用传递;将数组存储为字符串;糟糕的列表语义和混乱的变量范围。
如何避免:不要为思科、美国在线或CNET公司或任何美国在线服务器或OpenACS平台公司工作。
6.COBOL
COBOL(通用面向业务语言),也称为企业管理语言、数据处理语言等。是一种面向数据处理、面向文件和面向过程(POL)的高级编程语言,是一种功能强大且极其冗长的语言。
包含的原因:极其繁琐的语法(旨在让非程序员可读);版本之间不兼容;缺少面向对象的编程、函数和指针。
如何避免:不要在政府、金融或军工企业工作。
5.C
上市理由:庞大的功能集;手动内存管理;编译速度慢;事实上,它允许程序员在同一个程序中使用面向对象和面向过程的编程模式。
如何避免:一般来说,不要在Adobe、谷歌或游戏中工作。
4.PHP
列出原因:大量函数的命名约定不一致;安全漏洞。Unicode不能被本机支持;它经常混合在一些演示代码中(比如HTML和CSS)。
如何避免:如果你从事网络工作,这是很难避免的。然而,对于初学者来说,他们可以远离维基媒体、Wordpress、Joomla和Drupal,而不是在Facebook上工作。
3.爪哇岛
列出原因:长语法;慢。不易传递的功能;空气污染指数超过设计;它能做什么,其他语言也能做什么,而且效率更高。
如何避免:不要成为程序员或使用安卓软件开发工具包来开发任何应用程序。
2.Perl
包含的原因:在Perl中有太多的方法来完成一件事情,使得你很难理解别人编写的代码;太简单了,即使一段代码实现了最简单的事情,看起来也很难阅读和维护。
如何避免:不要成为程序员。
1.Visual Basic
其语法被认为太长且不熟悉,需要动态链接库来运行其代码;对面向对象编程的支持是有限的;事实上,自1998年以来,微软已经停止提供正式支持。