五種註定要走向衰敗的編程語言

並非所有的編程語言都能保持常青。實際上,隨着新生代開發者轉向新的編程語言和框架,即使是最流行的編程語言也不可避免地要走向衰敗。

爲了找出哪些編程語言有可能在未來中長期內走向衰敗,我們研究了TIOBE和RedMonk的編程語言排行榜以及Dice網站的職位數據庫。如果你的職業生涯與下面這些編程語言有關,我們建議你找機會充實一下其他方面的技能。

Ruby

曾幾何時,Ruby很流行,並曾經進入到TIOBE的月度排行榜前十名。它的易用易學受到了開發者的讚譽。但在過去的18個月裏,它從TIOBE排行榜的第9位跌到了第12位。

Ruby的TIOBE指數(2002-2019)

Ruby相關職位需求量曲線圖

更糟糕的是,Dice網站的職位數據分析表明,在過去一年中,尋找Ruby程序員的公司數量在下降。2018年,與Ruby相關的職位數量減少了56%。這個跡象表明企業正在拋棄Ruby,如果真是這樣的話,那麼這門語言的用戶羣將會很快萎縮。

其他觀點:

支持:Ruby無疑是最被低估的編程語言之一。雖然它不像JavaScript,C#或Python那樣受歡迎,但它仍然提供了很多價值,比如減少了編程時間、使用gems工具管理、支持自我文檔、作爲開源語言易於訪問、具有靈活性等等。
觀望:JavaScript框架和Python已經在取代Ruby和Ruby on Rails,而Swift等後起之秀則威脅到其長期的生存能力。現在到了飲酒的年齡,也許已經成熟的Ruby只是遺留的代碼庫和Rails的美好回憶。

Haskell

RedMonk語言排名(2012.9-2019.6)

據說,Haskell即將在2020年進行重大更新。有很多巨頭公司和項目(Facebook、GitHub等)曾經使用Haskell開發過一些重要項目。不過,Haskell在RedMonk語言排行榜上的表現一直很平淡,這表明沒有更多的開發者在關注這門語言。它要死了,還是已經死了?

另一種聲音:

2018年Haskell用戶調查中,我們可以看到如下五大亮點:

1.Haskell 社區已經開始更加多樣化和專注於項目,雖然 Haskell 一直以來以“僅限科學家”著稱。
2.Haskell 不僅被用於混合語言項目,還被用於構建完全用 Haskell 編寫的端到端解決方案。
3.Haskell 社區被認爲能給用戶提供許多支持。
4.Haskell 在商業環境,特別是 FinTech 中的應用日益增多,但在網絡安全和電子商務方面的應用規模仍較小。
5.在過去三年中,Haskell 的工具已經有了很大的改進,Stack 和 Cabal 等工具已有大約80%的用戶使用。

去年,InfoQ有幸與 FP Complete 首席執行官 Aaron Contorer 暢談了 Haskell 的當下與未來。詳情可閱讀文章《Haskell 使用率和用戶滿意度雙雙增長》

Objective-C

蘋果公司的Objective-C已經35歲了,很顯然,蘋果公司想要它死掉。五年前,蘋果公司高層在發佈會上發佈了Swift,毫無疑問,他們希望開發者能夠快速轉向Swift。

相關背景:

繼2014年蘋果在WWDC發佈後,Swift一躍成爲編程語言界備受矚目的明星。它是2015年開發者最喜愛的編程語言第一名2016年排名第二(第一名爲Rust),2017年排名第四(前三名分別爲:Rust、Smalltalk、TypeScript),2018年排名第六(前五名分別爲:Rust、Kotlin、Python、TypeScript、Go),2019年排名第六(前五名分別爲:Rust、Python、TypeScript、Kotlin、WebAssembly)。

Objective-C的TIOBE指數(2002-2019)

越來越多的開發者開始使用Swift,但Objective-C並沒有像他們所期望的那樣在語言排行榜上迅速下降。這與35年來積澱下來的遺留代碼有關,而且開發者更傾向於使用他們已經熟悉的語言。但不管怎樣,Objective-C會在某個時刻完全淡出我們的視線。Swift正在成爲一門iOS、macOS和跨平臺App的高效開發語言。

R語言

R語言原本是一門非常流行的數據分析語言,但Python似乎正在快速吞噬R語言的市場份額。儘管學術機構和數據科學家仍然在使用R語言,但對數據分析感興趣的企業因爲Python的靈活性和易用性逐漸轉向了Python。結果就是R語言在TIOBE編程語言排行榜中的位置在下降,也有一些研究表明R語言正在逐步被Python取代。

相關拓展:

在2019年7月TIOBE榜單上,R語言同比下降了6名,是前20名中跌幅最大的語言。R的可擴展性問題是導致下降的核心原因,也是Python流行和普及的原因,R語言在數據科學與機器學習方面的能力已經受到來自Python的威脅。據 Burtch Works 的一項調查顯示,在過去兩年,專業分析人員的Python使用率從53%增長到69%,而R語言的用戶則縮減了近三分之一。

R的TIOBE指數(2002-2019)

如果說R語言還能夠生存下去,那是因爲數據分析師們會將它與Python集合在一起使用。智能數據平臺公司QuanticMind的CTO和聯合創始人Enriko Aryanto在今年早些時候告訴Dice:“將R語言和Python結合在一起是可行的。我們在內部平臺上同時運行這兩門語言。但如果說我可以重新開始職業生涯,我會考慮Python,而不是R語言,Python的應用更爲廣泛。”

Perl

Perl的TIOBE指數(2002-2019)

據2019年7月TIOBE指數分析,Python不斷提升的受歡迎程度是以其他編程語言的下降爲代價的。其中一種編程語言是R,但Perl已經被打敗了。Perl目前處於TIOBE指數的第19位,這是Perl的歷史最低點。請注意,Perl在2005年排名第三,評級超過10%。Perl的非常規語法及其不明確的未來(Perl 5與Perl 6)對語言造成了很大的傷害。Perl 6本月進入了排名第93位,但這可能爲時已晚,它或許無法再次成爲主要參與者。

儘管Perl在RedMonk編程語言排行榜中的位置在下降,但要完全跌出排行榜可能還需要很長時間,因爲仍然有很多遺留網站在使用這門語言。但不管怎樣,因爲越來越多的開發者使用其他語言來開發網站,Perl的使用量會一路走低。

原文鏈接:
5 Programming Languages That Are Probably Doomed

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章