编程趣事:当下流行编程语言的”讨厌”程度排行榜

为了不引起编程人员的误解和开发语言之争,小编先声明一下,这个榜单统计的是跨语言开发者最讨厌的编程语言,主要讨论的是web开发,比如你最喜欢用php语言来编程,那么可能会对其他语言的某些特性看不惯。这只是每个编程开发人员就自己喜好的程度个人略带主观的看法,上榜的语言不代表这个语言不好,只是说明某些WEB开发者不太喜欢这个语言中的某些特性而已。欢迎在评论中说出你对某些语言的看法。

下面这个排名是根据 Quora、Stack Overflow和Hacker News上相关帖子统计出来的。并用倒序排序~

4. JavaScript

上榜理由:区分大小写,跨浏览器需要不同的实现,缺乏调试功能(尽管可以使用Firebug)和奇怪的继承规则。
如何避免:不要去当Web开发人员。

3. C++

上榜理由:庞大的函数集;手动内存管理;编译速度慢;事实上,它允许程序员在同一程序中同时使用面向对象和面向过程的编程模式。
如何避免:一般情况下,不要去Adobe、Google或游戏领域工作。

2. PHP

上榜理由:大量函数存在不一致的命名约定;安全漏洞;无法原生支Unicode;经常被混和在一些演示代码(如HTML、CSS)中。
如何避免:如果你从事Web方面的工作,这是很难避免的。但是,对于初学者来说,可以不去Facebook工作,远离Wikimedia、Wordpress、Joomla和Drupal即可。

1. Java

上榜理由:语法冗长;慢;不容易传递函数;API过度设计;它能做的,其他语言也都能做,并且更加高效。
如何避免:不要去当程序员,或不要使用Android SDK来开发任何应用程序。

另外一种统计方法

下面这种方法是根据Github上托管的代码库统计出来的,开发者使用GitHub API来统计Github项目代码中出现“WTF(What the fuck)”字符串的数量,来确定项目开发者对于某种语言的某些特性的讨厌程度,可见C++比较令人讨厌哈哈

你是否讨厌某些语言中的某些特性呢?欢迎在评论中说出你的看法。

(0)

相关推荐

  • 编程趣事:当下流行编程语言的”讨厌”程度排行榜

    为了不引起编程人员的误解和开发语言之争,小编先声明一下,这个榜单统计的是跨语言开发者最讨厌的编程语言,主要讨论的是web开发,比如你最喜欢用php语言来编程,那么可能会对其他语言的某些特性看不惯.这只是每个编程开发人员就自己喜好的程度个人略带主观的看法,上榜的语言不代表这个语言不好,只是说明某些WEB开发者不太喜欢这个语言中的某些特性而已.欢迎在评论中说出你对某些语言的看法. 下面这个排名是根据 Quora.Stack Overflow和Hacker News上相关帖子统计出来的.并用倒序排序~

  • 编程界主流脚本编程语言的比较和选择

    过去这一年的时间里,我买了不少书,查了很多资料,可以算是认真的学习了几种主流的脚本语言,因为我一直想搞一个好用的自动化工具,来方便我们的系统维护.虽然这个愿望还没有达成,但是在这个过程中,还是学到了很多东西.今天下午,跟同事们聊天时,说到了脚本语言,这是比较难得的,也正好借这个契机,把我的一些看法说一说,有不妥和错误的地方,请大家多指正. 为什么选择脚本语言 为什么选择脚本语言,可能每个人面对的实际情况都不一样.语言本身没有好坏之分,只有合适或者不合适.因此,我所谓的选择主要是根据应用需要来选择

  • 苹果公司推出的新编程语言Swift简介和入门教程

    一.Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language的原话: 复制代码 代码如下: Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility.Swift adopts sa

  • python是否适合网页编程详解

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构. python适合网页编程吗? 所有的编程语言都能进行开发web,java就不用多说了,PHP从应用范

  • MySQL数据库JDBC编程详解流程

    目录 一.数据库编程的必备条件 二.Java的数据库编程:JDBC 三.JDBC工作原理 四.JDBC开发步骤 五.JDBC操作步骤 六.优化JDBC的部分代码 1.获取数据库连接对象 2.操作命令对象Statement 3.ResultSet对象 4.总结 一.数据库编程的必备条件 编程语言: 如Java.C++.C.Python等 数据库: 如Oracle.MySQL.SQL Server等 数据库驱动包: 不同的数据库,要使用编程语言来操作时,就需要使用该数据库厂商提供的数据库驱动包. 如

  • MySQL五步走JDBC编程全解读

    目录 一.数据库编程的必备条件 二.Java的数据库编程:JDBC 三.JDBC工作原理 四.开发环境搭建 五.MySQL中的JDBC编程 1.五步流程 2.添加信息 3.查询信息 4.删除信息 5.修改信息 一.数据库编程的必备条件 编程语言,如Java,C.C++.Python等 数据库,如Oracle,MySQL,SQL Server等 数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提 供了Java的驱动包mysql-connector-java,需

  • 盘点PHP和ASP.NET的10大对比!

    在网上论坛,总是有成百上千的文章和帖子在讨论 PHP 和 ASP.NET,究竟谁才是更好的平台?不过很可惜,大部分人的观点总是带有偏见的,人们总会有意无意地推广自己喜欢的语言. 此外,如果你注意过这些争论帖和文章的日期,就会发现大部分的信息都是过时的.太可惜了,这些搜索排名考前的文章提供的信息却不再有效.我们还要考虑到,PHP 和 ASP.NET 都是有周期性的版本升级和优化的. 个人认为,这两种编程语言都可以在非常庞大的 Web 应用和网站上成功使用,因此,它们处理大型网络应用程序的能力是毋庸

  • 一文让你彻底搞清楚javascript中的require、import与export

    前言 本文主要给大家介绍了关于javascript中require.import与export的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 为什么有模块概念 理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块. 但是,Javascript不是一种模块化编程语言,在es6以前,它是不支持"类"(class),所以也就没有"模块"(module)了. require时代 Javascript社区做了很多努力,在现

  • python和JavaScript哪个容易上手

    Python Python 是对于第一次编程的人来说是最为流行的编程语言之一,而且这不是巧合.Python 是一门通用的编程语言.这意味着它能应用在广泛的编程任务上.几乎没有你不能用 Python 完成的工作.这一点使得很多新手能在实际中应用这门编程语言.另外, Python 有两个重要的设计特征,使得其对于新手更友好:清晰.类似于英语的语法,和强调代码的可读性. 从本质上讲,一门编程语言的语法就是你所输入的能让这编程语言执行的内容.这包括单词,特殊字符(例如 ;.$.%或者{},空格或者以上任

  • Spring WebClient实战示例

    目录 WebClient实战 服务端性能对比 Spring WebFlux Spring MVC 客户端性能比较 webclient resttemplate(不带连接池) resttemplate(带连接池) webclient连接池 webclient 的HTTP API 小结 WebClient实战 本文代码地址:https://github.com/bigbirditedu/webclient Spring Webflux 是 Spring Framework 5.0 的新特性,是随着当

随机推荐