五種即將消亡的程式語言:Erlang首當其衝 (Chris)
正如一些口頭語言逐漸淡出歷史一樣,程式語言也面臨過時和滅絕的風險。儘管它們對開發技術和編碼風格的深遠影響肯定仍在引起共鳴,但像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已經是一種枯燥的程式語言的說法,但是它很快變成了一種可能會侷限於傳統程式碼庫的語言
相關文章
- Meta將Rust語言納入其伺服器端程式語言Rust伺服器
- Surfshark:2022年網路犯罪密度報告 英美首當其衝
- 糟心!蘋果無人車裁員190人,程式設計師卻首當其衝蘋果程式設計師
- 定了!2020年,6種將死的程式語言!
- C語言:一種高效、易學的程式語言C語言
- 程式設計師都不知道的5種將死的程式語言程式設計師
- Go語言將接管程式設計世界的五個原因 | BradGo程式設計
- Python 奪大滿貫!三大程式語言榜即將全部“失守”!Python
- 20 種最奇怪的程式語言
- F#是當今最好的程式語言?
- TIOBE 12月榜單: C# 即將成為2023 年度程式語言C#
- 摩杜雲:機遇與挑戰,DT時代資料處理的能力首當其衝
- 部署Go語言程式的N種方式Go
- 幾種常用程式語言的區別
- 吐槽:你最深愛的程式語言其實很爛
- 從事自動化測試哪種程式語言更好?當然是pythonPython
- 美國全面恢復伊朗制裁,國家級駭客組織APT39首當其衝APT
- 新型蛋白質大語言模型即將登陸Google Cloud模型GoCloud
- 22種程式語言新年快樂
- 哪種程式語言最熱門?
- 美國宣佈限制AI軟體出口中國:無人機、自動駕駛首當其衝AI無人機自動駕駛
- 調查顯示80%的Python使用者將其作為主要語言Python
- ASP程式中常使用的幾種指令碼語言指令碼
- Java是一種廣泛使用的程式語言Java
- 哪種程式語言的開發者最幸福?
- Python或將成資料科學家首選語言Python資料科學
- 各種不同領域的程式語言一覽表
- java語言屬於哪種語言Java
- 用於影像識別的五大最佳程式語言!
- 大疆首當其衝,美國正制定新禁令:不讓政府採購外國製造無人機無人機
- 假如特沒普是一種程式語言
- 你應該學習哪種程式語言?
- Java vs Big data 哪種程式語言更好?Java
- 1 分鐘學會 30 種程式語言
- 程式設計入門之學哪種程式語言?程式設計
- 獲取系統語言/當前 App支援語言APP
- c語言程式實驗——實驗報告五C語言
- 各種語言裡獲取當前模組的方法:ABAP,ABSL,C,nodejsNodeJS