未來20內(nèi)最終會消失的5種編程語言,你知道嗎?
2021-10-09
上周,我們了解了未來幾年最有前途的編程語言。它仍然遙遙領先,Go 正在快速追趕。那么哪些編程語言會面臨相反的命運呢?本文作者從自己的角度介紹了未來20年可能消失的5種編程語言編程語言有哪些,并給出了具體原因。最后,為想要學習編程的初學者提供學習建議。
隨著時間的推移,程序員發(fā)現(xiàn)了更新、更簡單的工作方式。新的編程語言如雨后春筍般涌現(xiàn),但只有少數(shù)編程語言能夠成為社區(qū)的新寵。這種進步的一個副作用是,一些古老的編程語言不可避免地會像歷史一樣被遺忘。如果一種編程語言不能隨著時間的推移增加其價值,它的用戶群最終會消失并逐漸淡出人們的視線,或者成為新一代編程語言的基礎。
最近,上古編程語言被熱搜。在 1960 年代和 1970 年代,它是許多美國銀行和政府機構的首選編程語言,但最終被更簡單、更有效的編程語言所取代。但是,構建的系統(tǒng)仍然存在。當一些政府機構發(fā)現(xiàn)他們需要更新代碼以徹底改革失業(yè)制度時,卻發(fā)現(xiàn)業(yè)內(nèi)很少有開發(fā)人員能夠熟練地使用編程語言。
歷經(jīng)滄桑,事已久。我們現(xiàn)在的很多編程語言也注定有類似的結局。在本文中,我們將分析在未來 20 年內(nèi)最終會消失的 5 種編程語言。我知道這可能會傷害使用這些編程語言的程序員的心,所以在開始介紹之前,我首先聲明這只是我個人的觀點和預測。
01
紅寶石
Ruby 于 1999 年發(fā)布后立即受到程序員的歡迎,其快速構建應用程序的能力給程序員留下了非常深刻的印象。隨后編程語言有哪些,流行的 Ruby on 框架于 2004 年發(fā)布。由于當時 Ruby 和這兩個名稱幾乎是同義詞,因此 Ruby 很快就被推到了程序員最喜歡的編程語言列表的首位。走過了堅實的十年,一直走在編程語言排行榜的前列。一度成為大家關注的焦點,但近十年來一直不好過,所以Ruby被列入了我的淘汰名單。
為什么 Ruby 會消失?導致其排名下降的因素之一是其執(zhí)行速度。由它構建的應用程序往往比其他流行的編程語言(例如 Go)和構建的應用程序(在某些框架下)運行得更慢。同時,后三者都是為了適應時代的需要而發(fā)展起來的,Ruby在很多方面已經(jīng)站穩(wěn)腳跟,沒有任何進展。例如,讓 Ruby on 如此出名的 MVC 架構現(xiàn)在被許多程序員視為繁瑣和過時的。
02
考慮到它被公認為程序員最不喜歡的編程語言之一,將它列入淘汰名單是可以理解的。微軟于1991年發(fā)布,作為構建的主要工具,確實實現(xiàn)了這一目標,但這些年來經(jīng)常出現(xiàn)問題。程序員使用VB進行開發(fā)的熱情差距很大。隨著 2000 年 C# 的發(fā)布,這一差距逐漸擴大。由于C#更簡潔,提供更廣泛的功能,更適合云服務和移動開發(fā)(在當前市場中占有重要地位),很多開發(fā)者已經(jīng)放棄使用VB,轉向C#。最重要的是,它的創(chuàng)造者似乎也無情地放棄了它,因為微軟已經(jīng)表示他們沒有進一步開發(fā)它的計劃。
03
它是另一種古老的編程語言。它是幾十年前創(chuàng)建的,一直使用到世紀之交。不幸的是,屬于它的時代即將結束。研究人員和學者大多會使用它來構建程序,以對其工作進行復雜的排列和外推計算,這通常被認為是難以學習的。艱難的學習之路難免會導致活躍用戶非常有限,上一次最新的穩(wěn)定版發(fā)布于2010年,對推動自身發(fā)展無濟于事。
04
珀爾
就像命運一樣,大多數(shù)使用它的開發(fā)人員都不喜歡 Perl。Perl 在 1987 年流行時,被譽為適合任何人的編程語言,無論你是編程初學者還是專業(yè)人士,都可以使用它,并且還標榜它可以用于各種場景。然而,它在 1991 年的出現(xiàn)徹底打破了 Perl 統(tǒng)治編程世界的幻想。
雖然語法比 Perl 稍微繁瑣和嚴格,但讓用戶使用腳本來實現(xiàn)目標的過程變得更簡單、更直接,這改變了當時的游戲規(guī)則。2000 年代,Perl 開始黯然失色,一度成為入門編程的首選語言。在過去的 15 年里,Perl 的使用一直在穩(wěn)步下降,我們沒有看到任何停止下降的跡象。
05
-C
-C 和 -C 之間的關系類似于運動相機之間的密切關系,兩者都是專用于所屬公司的工具。盡管 -C 在 iOS 和 OS X 開發(fā)中已經(jīng)使用了二十多年(1996 年至今),但由于它的誕生,現(xiàn)在很少有程序員使用該語言。
它于 2014 年構建并發(fā)布,旨在成為 iOS 和其他幾個相關平臺的新編碼標準。Obj-C 在很大程度上基于復雜的 C 語言,并有效地去除了這些復雜的元素,同時增加了一些新特性,如自動內(nèi)存管理、支持和類型安全集成。
盡量實現(xiàn)并保持較高的語言穩(wěn)定性和用戶采用率,因為公司仍在堅持重寫 Obj-C 庫,以便舊語言的用戶可以輕松過渡。盡管關于這兩個選項中哪一個更好的討論仍然很多,但目前的趨勢表明 -C 最終將被淘汰。
總結
雖然上面提到的語言似乎處于下降趨勢,但不能保證它們最終會消失。如果它們的創(chuàng)造者和社區(qū)投入足夠的精力來更新和維護它們,增加新的功能和有用的特性,這些程序可能會卷土重來,恢復活力。但事實是,程序員更有可能繼續(xù)涌向更新更好的選擇。
如果您正在考慮開始學習哪種語言,則需要考慮許多因素。如果你只把編程當成一種愛好,那么你可以傾聽你的內(nèi)心,選擇最能激發(fā)你興趣的一種,即使你選擇的編程語言已經(jīng)不再廣泛使用甚至面臨淘汰。另一方面,如果你從事與編程相關的工作,你不應該只選擇最流行的編程語言,也不應該賭未來選擇最流行的編程語言。應該在仔細比較每種編程語言的功能特性、市場需求和可見的未來增長潛力后做出選擇。這是明智之舉。