StackOverflow最不喜欢的编程语言排行榜 - Oreilly


只有两种语言:人们抱怨的语言和没有人使用的语言。
StackOverflow的2020年开发人员调查包括一张表,该表显示  “最喜欢,最恐惧和最想要的语言”。
最恐惧的语言依次排名是:VBA、Objective-C、Perl、Assembly、C、PHP、Ruby、C++、Java、R、Haskell、Scala、HTML/CSS、Bash/Shell/PowerShell、SQL、JavaScript、Swift、C#、Dart、Julia、Go、Kotlin、Python、TypeScript、Rust。
 
毫不奇怪,VBA是排名第一的语言。我承认对目标C(#2)完全无知,我从来没有理由要使用它。尽管我从前就对Perl怀有仇恨,但令我感到惊讶的是Perl如此不受欢迎(#3),但有些伤口却无法治愈。看看Perl 7推出几年后会发生什么会很有趣。汇编(#4)是一种后天的品味(不是一种语言)。如果您不喜欢爱它,那么您几乎一定会讨厌它。而且,如果您不喜欢它,那么您就不应该使用它。您几乎总是可以避免汇编,但是当您需要直接使用硬件时,别无选择。C和C ++(分别为#5和#8)为您带来很多麻烦,但几乎可以将其与几乎任何项目的硬件都相提并论,没有汇编的痛苦。

  • Java:Java自诞生以来就一直是人们讨厌的语言。我当时在USENIX会议上,詹姆斯·高斯林(James Gosling)第一次谈到Java(在1.0之前),人们离开会议室谈论Java多么可怕-没有人真正使用过该语言,因为它尚未发布。Java参加这项调查时排名第9位。考虑到Java的声誉,那9个应该全都拥有。如果此列表中有一种语言与庞大的项目相关联,那就是Java。ClassWithAReallyLongNameBecauseThatsHowWeDoIt之类描述性名称是好的,荒谬的长名称(以及荒唐的深层包装层次结构),这不是Java的错,这是Java程序员的一种奇怪的文化怪癖。
  • Ruby:Ruby比Java更不受欢迎?在大多数情况下,它是一种“按我的意思而不是我所说的”语言,并且在15年前,这种承诺使许多程序员陷入了爱河。Ruby很有趣,我仍然将它用于快速脚本(尽管我已经在很大程度上将其转换为Python),但这是为大型项目选择的语言吗?那可能会让我恐惧。
  • R:R在“可怕列表”中排名第10。我认为那是因为误解。R既是(也不是)通用编程语言。几位统计学家告诉我:“程序员不明白这一点。R是统计工作台,不是编程语言。这不是Python的怪异版本。”
  • Python:Python排在第23位-对于使用如此广泛的语言而言,它的排名特别低。Python很容易喜欢;我会喜欢Python只是为了摆脱花括号。我一直说“不要选择语言,请选择库”,Python具有出色的库,尤其是对于数字工作。熊猫NumpyScipyscikit-learn是一个完全喜欢Python的好理由。Python适用于快速而肮脏的任务,也适合大型项目。如果我想用电子表格做某事,我几乎总是用Python破解它。
    “ The Zen of Python ” 一个重要口号”是“显式胜于隐式”;您很少会猜测别人的意思,或者试图破译“发生”的一些不可思议的魔法。Python赢得了最受欢迎的语言奖,以激发最小的厌恶感。它具有平衡的功能集,使其非常适合小型项目,而对于大型项目则非常理想。
  • JavaScript:关于JavaScript, 这是一种以随机无序的方式增长的语言,程序员最终学会了强大而又富有成效的语言,这在很大程度上要归功于Doug Crockford的经典JavaScript:The Good Parts。当然,与JavaScript一样广泛使用的语言,在大多数令人恐惧的语言列表中仅排第16位,这肯定是对的。但我不必喜欢它。