五種即將消亡的程式語言:Erlang首當其衝 (Chris)

banq發表於2021-04-15

正如一些口頭語言逐漸淡出歷史一樣,程式語言也面臨過時和滅絕的風險。儘管它們對開發技術和編碼風格的深遠影響肯定仍在引起共鳴,但像ALGOL和LISP這樣的語言今天卻失去了像以前那樣享有那麼多的知名度和好評。很自然,我們今天使用的某些語言會遵循相同的路徑。
絕不意味著這些語言將完全消失。將有大量用這些預言已久的程式語言編寫的遺留程式碼庫,並且需要具有掌握知識的開發人員來理解和維護它們。只需看看諸如COBOL之類的傳統語言,它仍然是無數企業軟體系統(包括《財富》 500強公司)的核心。
在本文中,我們將研究五種語言,這些語言可能會在未來十年內逐漸變得晦澀難懂。值得一提的是,您可以提高這些語言的技能,並潛在地開發出獨特的技能品牌,供自己在以後的職業生涯中依賴嗎?還是他們不確定的未來足以使您放棄對他們的興趣?看一下,自己決定。
 

1. Erlang

Erlang在1980年代中後期聲名鵲起,隨後在1998年釋出給開源社群。這是一種備受尊重且經過考驗的程式語言,以其彈性,可靠性和併發性聞名。Erlang具有處理大量同時請求,支援並行處理和執行全面垃圾收集的能力,因此在開發人員中備受青睞。因此,它成為許多每天處理數千筆交易的線上訊息傳遞應用程式和財務系統的基礎。
儘管有悠久的歷史,但Erlang從未獲得大量的使用者追捧-甚至在前50種語言的TIOBE索引中也沒有出現。不幸的是,當涉及到除錯和程式碼維護等任務時,特別是對於新手開發人員,該語言顯示了它的年齡。諸如Elixir之類的較新的併發語言使透過靜態型別化和資料不變性簡化這些任務變得很重要。因此,許多開發人員可能會因為其語法的複雜性以及明顯缺乏可訪問的功能庫而畏縮不前。
儘管Erlang肯定會在不久的將來被專門的奉獻者使用,尤其是對於大型的,高度交易的系統,但其口語化的鼎盛時期可能已經過去。
 

2. Haskell
Haskell是另一種傳統語言,似乎從未獲得確保長期採用和成功所需的強大使用者社群。像Erlang一樣,它的主要缺點是它的複雜性。儘管其精緻的表達語法和豐富的資料型別集合無疑使它成為函式程式設計的強大語言,但這些品質也使Haskell的編碼(和學習編碼)變得有些艱鉅。
儘管其技術能力令人印象深刻,但艱難的學習曲線可能足以抵擋新開發人員。如今,Haskell周圍有一個專用的小型社群,以防止其成為真正的無效程式語言。但是,儘管它不會暫時消失,但不要相信它當初推出時所設想的那種影響力。
 

3. Visual Basic
如果您是在90年代(特別是在Microsoft壟斷期間)學習編碼的,則很有可能Visual Basic(VB)是您嘗試使用的第一種語言。VB被開發為一種易於學習且易於使用的語言,對於基於Windows的開發而言,VB一直是一種長久以來的生硬語言。
可以公平地說,VB不是最優雅的語言,也不是適用於複雜的企業級編碼專案的語言。但是,當您需要一種簡單的方法來構建程式時,VB可以完成工作。儘管VB的支持者非常熱情,但Microsoft多年來一直在試圖殺死該語言,大概是為了將開發人員推向以Web為中心的.NET框架。十多年前,Microsoft宣佈VB為傳統語言。
儘管如此,VB目前仍在TIOBE指數中排名第18位。微軟不斷減少的支援以及對新興程式設計學生的有限接觸,對這種語言不是一個好兆頭。儘管目前有強大的社群和令人驚訝的受歡迎程度,但VB還是列出了可能逐漸陷入歷史的語言。
 

4. Objective-C
採用物件導向的方法進行基於C的程式設計是Apple生態系統(以及後來的NeXT公司)的重要組成部分,它是macOS和iOS程式設計的骨幹。
但是,當蘋果公司於2014年推出Swift來滿足伺服器端和跨平臺應用程式開發的市場需求時,這種情況發生了變化。截至2021年春季,Objective-C在TIOBE指數中排名第20位,而Swift在第15位。更重要的是:Stack Overflow在2020年對開發人員進行的一項調查中,將Objective-C確定為第二大“可怕”程式語言(僅次於Visual Basic for Applications)。
對於使用這種語言的使用者來說,好訊息是-它仍然可以完美地用於現代開發中-由於Objective-C已經編寫了大量的macOS和iOS應用程式,因此不太可能很快消失。並非所有這些應用程式都可以隨時隨地移植到Swift,甚至也沒有必要這樣做。不幸的是,在未來幾年中,Objective-C不太可能成為新興的macOS和iOS開發人員的首選語言。
 

5. Perl

Perl在1980年代被構想為一種用於Unix系統管理任務的指令碼語言,隨後作為通用程式語言而流行。儘管語言很老,但它在TIOBE索引上仍排名第19位,因為它在資料科學和分析等領域仍然很重要。但是,現在的Perl與十年前相比,現在的思想份額要少得多。

Raku於2019年釋出-由語言建立者Larry Wall設計的Perl衍生產品-大大削弱了社群對Perl的熱情。未來版本的計劃反駁了Perl已經是一種枯燥的程式語言的說法,但是它很快變成了一種可能會侷限於傳統程式碼庫的語言
 

相關文章