譯者 | 布加迪
技術在不斷發展,我們使用的編程語言也不例外。隨著人工智能日益普及,并影響這些語言的使用,人們更關注哪些語言將在未來依然堅挺,哪些會銷聲匿跡。
包括Python/ target=_blank class=infotextkey>Python、JAVA和JavaScript在內的用途廣泛的編程語言占據主導地位,而其他語言比較小眾,似乎正在失寵。
唯有變化是不變的,你應該遠離以下這9種語言,它們可能很快不會成為主要角色。
1、Visual Basic
Visual Basic是一種古老的語言,1991年就出現在windows機器上。但微軟的這種編程語言似乎不太可能重現昔日的輝煌。
由于微軟不再青睞Visual Basic,消亡幾乎是不可避免的。另一種面向對象的編程語言Visual Basic .NET已在很大程度上取而代之,如果你對開發Windows應用程序感興趣,應該熟悉它。
你可能會認為Visual Basic .NET會落得與前身同樣的結果,但微軟似乎不會在短期內停止支持。畢竟,Visual Basic.NET是Windows生態系統背后的主要技術。
2、R
R編程語言的出現是為了征服數據分析的編程世界。經過多年的蓬勃發展,它最近開始在Python編程語言面前節節敗退。
作為一種編程語言,R為程序員提供了眾多有價值的特性,但目前它的人氣很低迷。它在TIOBE指數中排名第18位,名次不太可能再會上升。
盡管如此,這種語言依然在使用,如果想嘗試一下R,可以在mac或Windows電腦上安裝它。
3、Haskell
令人遺憾的是,Haskell已度過了最好的歲月;許多程序員希望自己知道如何用這種美妙的函數式編程語言編寫代碼。隨著許多人開始使用Haskell的原生單子(monad)和代數數據類型編寫大型金融程序,這種語言成為了首選。
Haskell從Miranda、Clean、HOPE及其他幾種語言中借鑒了元素,提供很多功能特性。然而,響應緩慢使其不太受開發人員的歡迎。這種低效率可能導致用戶興趣下降,從而導致缺少最新更新版,上一個重要的更新版還是九年前的。
與Go和Python等更重要、更靈活的編程語言相比,Haskell也風光不再,這些語言從2000年代開始就憑借強大功能和實用性不斷挑戰Haskell。畢竟,Go編程語言在TIOBE索引中重新占據一席之地是有原因的。
4、Visual Basic Applications
Visual Basic for Applications(通常稱為VBA)是MS office產品套件使用的一種優秀的自動化語言。從自動化處理Excel任務到創建MS word和PowerPoint文檔,VBA及其宏可以幫助你完成很多工作。
坊間盛傳,考慮到JavaScript具有的人氣和靈活性,微軟可能會用JavaScript取代VBA。那么微軟什么時候會逐步淘汰該編程語言呢?考慮到許多組織依賴VBA模型來自動化處理重復任務,這一幕在短期內不會上演。JavaScript API和微軟集成等方面的問題可能意味著這種語言還將存在一段時間,但它功能太過單一了。
5、Fortran
令人驚訝的是,已有62年歷史的編程語言Fortran仍未消亡。隨著時間的推移,其使用量可能有所減少,但仍然比一些同類語言更長壽。
可以說Fortran默默無聞。從事數值計算或科學模型的同學,可能會嚴重依賴由IBM開發的這種語言。你可以將其用于數值天氣預報、計算物理和計算流體動力學之類的任務。
盡管使用有限,但Fortran有穩固的基礎,Fortran開發人員可能還需要一段時間才能完全擺脫這種語言。
6、COBOL
面向業務的通用語言(COBOL)在20世紀60年代與另外三種語言:ALGOL、LISP和FORTRAN一起稱霸編程界。作為一種用于區分商業計算和科學計算的語言,它已進入了自然消亡的軌道。
它與其他語言的集成很少,對開發人員的影響也很小。盡管有相關的聯邦和政府要求,但過于低調使這種語言成為小眾語言。可以肯定地說,只有少數開發人員掌握COBOL。
7、 Perl
盡管Perl是一種通用編程語言,但它在Web開發、網絡編程、文本操作和GUI開發等方面特別流行。
它包含兩個語言變體:Perl 5和Perl 6(Raku)。總的來說,Perl用途廣泛,擁有出色的功能特性集。然而,這一切的代價是CPU耗用比較大、內存需求更高。
隨著開發人員轉向更易于訪問、更高效的Web開發替代方案,競爭對手正在慢慢侵蝕Perl的市場份額。
8、ActionScript
ActionScript是JavaScript這種知名語言的近親,它是Adobe的ECMAScript版本。由于它是Adobe的工具隨帶的原生語言,在Adobe Flash以外的地方找不到它。
ActionScript是一種面向對象的語言,常用于使Flash應用程序具有交互性。隨著Flash及相關版本日漸式微,ActionScript的使用率也在逐年下降。
一旦蘋果決定了停止其IOS設備對Flash的支持,ActionScript的前景也就不容樂觀。
9、Pascal
Pascal于1970年由Niklaus Wirth開發,它抓住了ALGOL-60的精髓。由于Pascal是一種程序語言,所以對于嶄露頭角的程序員來說是一種出色的學習工具。
Pascal慢慢穩步上升,但從來沒有給編程界帶來任何新穎的東西。雖然這種語言沒有真正進化,但后繼者卻頗具創新性。
Pascal帶來了Turbo Pascal、Object Pascal和Delphi,Delphi是一種可視化的面向對象語言,它讓前身Pascal黯然失色。
10、非現代的編程語言遲早會消亡
如今開發人員使用各種各樣的編程語言,因為沒有一種語言可以滿足所有的目的。隨著需求變得更復雜,用戶要求發生變化,一些語言會銷聲匿跡。
本文介紹的編程語言受到了競爭的影響,通常無法提供現代的相關功能。更優秀的語言慢慢穩步取而代之,這些語言隨之進入了故紙堆。
原文鏈接:https://www.makeuseof.com/programming-languages-heading-for-extinction/