四種最令人討厭的程式語言:Java、Javascript、C++ 和 Perl

2021-01-07 開源中國

TIOBE 12 月榜單已於日前公布,在最新的排行榜中,C 語言仍高居榜首,其次分別是 Java、Python 和 C++。在程式語言這一領域中,許多程式語言都會隨著時間的推移而經歷人氣的激增,以及歷史迭代之後的隕落。

為了更好地了解行業發展,TechRepublic 則面向一些行業內的專業人士進行了一次採訪,旨在了解最令人討厭的程式語言是哪些。最後得出的結論為,Java、Javascript、C++ 以及 Perl 名列前茅。

對此,VMware 的工程總監 Tom Hatch 認為,大眾對一種語言的討厭程度與其流行程度成正比,所以往往最討厭的語言也是最流行的語言,或者說是最有威脅性的語言。

圖片:iStock/pcess609

Java

有時,開發人員對某一特定語言的特別不屑可能與開發人員對程式語言的熟悉程度有關,而不是對該語言有什麼內在的負面情緒所致。Hatch 就表示,雖然他覺得 Java 是一門偉大的語言,但他個人卻討厭 Java。因為 Java 是一種嚴格執行 OOP 結構的語言,而大多數開發人員都不了解面向對象編程(OOP)結構。

Hatch 稱,Java 在 90 年代後期開始就在行業中佔據了一個主導地位,並在接下來的時間裡一直保持著廣受歡迎的態勢。但也正因如此,它被許多開發人員深深地憎恨。

另一方面,隨著語言流行程度的提高,其對開發人員的技能要求也越來越高且多,這在無形中增加了開發者的壓力。一位名為 Monica Lent 的受訪者認為,許多開發人員對 Java 抱有強烈的負面情緒,可能正是因為該語言是他們在職業生涯早期第一次接觸到的語言。

Lent 稱,許多有經驗的工程師在大學裡學習了 Java 並作為他們的第一門或主要程式語言。某種程度上,Java 所受到的憎恨可能是因為他們將這種語言與學習代碼或學習一種新的程式語言的挫折感聯繫在了一起。

她還指出,大眾對 Java 的狂熱度正在持續下降。Python 在 TIOBE 的 11 月排名中超過了 Java 這一現象就是有力的論證。

JavaScript

JavaScript 在最新的 TIOBE 排名中排名第七,與其在 2019 年 12 月的排名一致。同時,自 2000 年以來,JavaScript 每年的平均排名都處在前 10 位。

nVisium 執行長 Jack Mannino 認為,JavaScript 在現實應用中可謂是一團糟。在設計上,JavaScript 鼓勵使用全局變量之類的反模式,且 JavaScript 的強制類型轉換也常常會讓開發人員感到困惑。

Hatch 同樣對 Javascript 提出了批評。他表示:「如果無處不在會滋生仇恨,那麼 Javascript 就是典型」。Javascript  是唯一可以在網絡瀏覽器中運行的通用語言。這也導致,凡是能被批評的地方,它就會被批評。

Javascript 最初並不是作為一種全功能的語言開發的,更多的是作為 HTML 的腳本擴展。這意味著該語言多年來不得不大量發展。而隨著它的發展,生態系統也在發展,引入了越來越多的 Javascript 框架,這就導致了開發人員的疲勞以及難以跟上變化。

Tangram Vision 的執行長兼聯合創始人 Brandon Minor 更是將 Javascript 描述為 "噩夢"。他表示,雖然該語言提供了最初容易學習的語法,但便利性也就到此為止了。Javascript 用戶所感受到的 "痛苦"是編程界其他的語言用戶無法比擬的。

C++

C++ 是比較受歡迎的程式語言之一,在最新的 TIOBE 排名中位列第四。自 1985 年以來,按照 TIOBE 的排名,C++ 平均每年都會進入前十名,從 1990 年到 2015 年,C++ 的平均排名一直保持在前三名。

Hatch 稱,C++ 的受歡迎程度給它招致了來自許多領域的仇恨。具體來說,Hatch 將 C++ 描述為 "C 語言的面向對象擴展",具有 "一望無際的功能"。不過他也指出,隨著語言功能越來越豐富,它們也會變得更加混亂。

Hatch 還表示,自己很喜歡 Linus Torvalds 所說的一句話,即「換句話說,要想做好的、高效的、系統級的、可移植的 C++,唯一的方法就是最終把自己限制在所有 C 語言基本可用的東西上」。而這也意味著 C++ 代碼往往非常混亂,並且還有許多難以遵循和理解的 C++ 代碼庫存在。

Perl

編程界的不滿並不只是針對長期以來的行業主力軍。有趣的是,Hatch 還表明,Perl 是他最討厭的程式語言之一。在最新的 TIOBE 榜單中,Perl 沒能進入前 10名,總排名第 14,夾在 Swift 和 Ruby 之間。但總的來說,Perl 在過去的一年裡的流行度還是有所增長,其在 TIOBE 的 2019 年 12 月榜單中的排名為第 20 名。

Hatch 稱,「雖然 Perl 不再被廣泛使用,但 Perl 代碼仍在揮之不去」。Perl 通常被稱為「Write Only」語言,這種對 Perl 的嘲諷強調了閱讀 Perl 代碼是非常困難的,即使對於一個經驗豐富的 Perl 開發人員來說也是如此。更遑論多年來,Perl 也發生了很大的變化。這就意味著舊的 Perl 代碼可能與較新的 Perl 代碼之間也存在很大的差異。

相關焦點

  • 四種最令人討厭的程式語言:Java、Javascript、C++和Perl
    TIOBE 12 月榜單已於日前公布,在最新的排行榜中,C 語言仍高居榜首,其次分別是 Java、Python 和 C++。在程式語言這一領域中,許多程式語言都會隨著時間的推移而經歷人氣的激增,以及歷史迭代之後的隕落。為了更好地了解行業發展,TechRepublic 則面向一些行業內的專業人士進行了一次採訪,旨在了解最令人討厭的程式語言是哪些。
  • 最令人討厭的程式語言:C++ Java 上榜
    TIOBE 排行榜每個月都會發布程式語言的排名變化趨勢,在最新的榜單中,C 語言位居榜首,接下來依次是 Java,Python 和 C ++。了解了開發者最常用的程式語言,那麼他們討厭的程式語言會是哪些呢?不妨一起來看下。
  • 編程入門學什麼語言好?
    首先應該明確學習程式語言的目的-工作或興趣,這兩者差別比較大!如果是考慮就業問題,那麼根據2019年末的一個流行度調查,關於程式語言的排名,目前前三的分別是:Java(難)C(很難)Python(較難)
  • 九大程式語言優缺點第四期:c++
    上一期給大家介紹了C語言,理所應當的本期給大家了解下C語言的超集,c++那麼接下來給大家介紹主流程式語言:C++、JavaScript、C#、Ruby、PHP以及Objective-C,對於這幾種語言,大家都能看到由其打造的頂尖應用,我們一起來了解一下吧。
  • 20種熱門程式語言輸出Hello World,你會幾種?
    此文章主要為大家介紹了20種熱門程式語言輸出Hello World,你會幾種?,具有一定的參考價值,學習覺得挺不錯的,分享給大家。如何使用20種最熱門的程式語言來寫代碼呢? 首先,我們要知道目前最熱門的程式語言們到底是哪幾種? 哪種程式語言最熱門?
  • C++、Java、JavaScript中的正則表達式
    參考文檔:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html這些常用的符號在各種程式語言的正則表達式中含意基本相同(因為正則表達式的思想是相同的
  • 編程基礎,結構(Struct)
    介紹1.1 介紹前面我們學習了編程的入門課程,了解的程式語言的基本語法,知道程式語言的基本要素。今天開始福哥開始給大家講編程的基礎知識,這個基礎知識是用來提高編程水平的知識,基礎知識每種程式語言的差異會比較大,所以福哥在講解某一種程式語言的某一特性的時候,會標明這種特性針對的是哪一種程式語言,只想學習某一種程式語言的童鞋可以有選擇的學習。
  • 你好,世界 ——計算機程式語言的特點比較、應用與學習
    計算機程式語言的應用面向過程的程式語言,也叫命令式語言或者強制式語言,它是通過指令一列執行的運算的次序來描述技術過程。其主要是用函數來描述過程,所以程序中主要是函數,面向過程的語言應用環境簡單,系統規模小的應用多採用面向過程的思想,其中最具代表性的是C語言。
  • C++、java 和 C 的區別
    一、基礎類型c++:** java:** C#:1.以java為準,c++裡面的int short long 像這樣的整型 一般都有unsigned 和signed的區分 ,這個跟java和c# 的區別比較大,但c#裡面有unit ulong ushort 這三種就相當於c++的修飾詞unsigned,當c++李明的變量類型定義unsigned,就默認是整數。
  • 2017 年度程式語言榜,Java 最流行、JavaScript 最沒價值?
    【CSDN編者按】在之前的 TIOBE 年度榜單中,寶刀未老的 C 語言成功逆襲,成為 2017 年度程式語言。在本文中,我們綜合了最具權威的 TIOBE 榜單、全球最大的求職引擎 Indeed.com、以及代碼最活躍的社區之一 GitHub,對於過去一年中哪種程式語言最受歡迎?程式語言中有哪些一直屹立不倒?2018 年的語言趨勢是怎樣的?JavaScript 又為何會會遭到棄用?
  • 程式語言學哪個比較好?2019年最實用的程式語言
    這類語言都是非常通用的語言,它們並不局限於特定的編程平臺或用途。(毫無疑問,你應該熟悉這四種語言。)第二大類語言包括Java、C#、PHP和Swift。Java 和 PHP 是主要的 Web 開發語言。C# 是微軟的程式語言,而 Swift 是蘋果新推出的主力語言。基本上來說,它們是平臺相關的。
  • Java、C/C++、JavaScript、PHP、Python,到底用來開發什麼?
    用任何程式語言來開發程序,都是為了讓計算機幹活,比如編寫一篇文章,下載一首MP3等,而計算機幹活的CPU只認識機器的指令。所以,儘管不同的程式語言差異極大,最後都得「翻譯」成CPU可以執行的機器指令。理論上任何語言幹任何事情幾乎都可以, 但是主要幹什麼那就不一樣了。java常常跟」企業」聯繫在一起,因為具備一些很好的語言特性, 以及豐富的框架,在企業應用中最被青睞,你總可以聽到關於J2EE, JSP, Hibernate之類的東西的討論。
  • 最常見的網站程式語言
    作為網站SEOer筆者小丹本身對於優化運營技術要優於代碼,但是如果你對網站程式語言一竅不通那麼你只能成為是一個網站編輯而不是一位合格的SEOer。所以今天筆者小丹要和大家放開關於純粹的優化技術而來了解一下目前最常見的網站程式語言,讓我們能夠更好的為網站運營服務。
  • JavaScript成為最受歡迎的程式語言?
    使它能夠這麼廣受歡迎的原因便在於它與其他語言不同,擺脫了許多令開發者煩惱的多餘的慣例,變得更加簡潔。現在的Python已經廣泛作為初學者學習編程的入門語言。而在非編程界的人中認知最廣泛的Java則是第三名。Java自從誕生已經經過了非常長的時間的考驗,讓它能夠持久的對開發者產生吸引力的原因在於它可以通過JVM在不同的硬體平臺或者設備上運行,還能幫助開發者管理一些數據和任務。
  • 不要再爭了,最有錢途的程式語言在這裡
    說到程式語言之爭,經常會聽到這樣一句話「PHP 是最好的語言」。
  • java開發工程師 javascript面向對象的初識
    寫在前面:java作為一門世界級程式語言金字塔頂尖的語言。需要大量的練習、練習、練習來鞏固自己所獲得的知識。
  • C/C++優勢究竟在哪裡?是什麼讓他們經久不衰?看看這個你就懂了
    C語言常用來開發作業系統,java語言也是在c語言上搭建起來的,c語言也可以在系統上來編寫操作軟體,功能非常的強大,c語言最強大的功能就是各種硬體設施離不開c語言的支持,大家常常會看到一些其他語言想操作硬體設備的時候需要c語言來提供接口支持。
  • 支持超過 50 種語言
    還記得五年前的夏天,我在巨硬寫著世界上最好的語言,有時也需要帶著遊標卡尺寫著另一門語言
  • 程式語言安全漏洞:C++、PHP、Java、Python、.Net 和 JavaScript
    程式語言安全漏洞:C++、PHP、Java、Python、.Net 和 JavaScript 靜態代碼分析安全公司 Veracode 最近發布了一份年度軟體安全狀態(SOSS)報告,其中的第 11 卷則揭示了用 .NET、C++、Java、JavaScript、PHP 或 Python
  • Java、JavaScript、PHP、Python是什麼?能開發什麼?
    程式語言是什麼?程式語言(programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。,因此Java語言具有功能強大和簡單易用兩個特徵。