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