20年后,這5種編碼語言可能就消失了……
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)
新的編碼語言如雨后春筍般一個接一個出現,其中不少成為了編碼社區的主流。而同時,舊語言也在慢慢地和我們告別著。如果一種語言無法隨著時間的流逝保留其價值,那么它的用戶群將會流失,它要么逐漸淡出人們的視線,要么為更新更好的語言奠基。
在20世紀六七十年代,COBOL曾經是許多美國銀行和政府機構的首選語言,但最終還是被更簡單有效的開發語言所取代。然而,使用COBOL語言構建的系統仍然存在,當政府機構發現他們需要通過更新代碼來改革其失業系統時,實際上卻已經沒有掌握該語言的開發人員了。
就像COBOL語言如流星般隕落了一樣,我們當前使用的許多編程語言也注定會消失。本文將分析5種可能在未來20年內消失的編碼語言,其中一些語言正深受使用它們的人的喜愛,很多人或許有不同的看法,因此本文謹代表我們的觀點和預測。
1.Ruby
Ruby在1999年發布后立即受到熱捧,它能夠讓程序員們快速構建應用程序。不久后,在2004年,Ruby on Rails框架發布,Ruby躋身最受程序員喜歡語言列表的首位,幾乎成為程序員最愛語言的代名詞。
從那時起,它在聚光燈下站了十年,成為了眾人矚目的焦點,但是在過去的十年中它也算歷經艱辛,如今“擠進”了我們的榜單。
為什么Ruby正在走向消亡?原因之一是速度。它的應用程序運行速度往往比許多其他流行語言的運行速度慢,例如Javascript、GO甚至Python(在某些框架下)。相比而言,后三種語言與時俱進,Ruby卻在很多方面都停留在過去。現在,許多編碼人員都認為使Ruby on Rails成為時代奇跡的MVC架構過時而笨拙。
2.Visual Basic

Visual Basic確實是最不受歡迎的編程語言之一,將其包含在此列表中是合乎邏輯的。它于1991年由Microsoft發布,作為構建Windows的主要工具,確實實現了這一目的,但多年來出現了一些問題。
程序員們使用VB進行開發的熱情不比從前,并且隨著2000年C#的發布,對于VB的使用頻率越降越低。由于C#更加簡潔,提供了更廣泛的功能,并且更適合于云和移動開發(在當前市場中扮演著重要角色),許多程序員都放棄了VB,轉而使用C#。似乎它的創建者也放棄了它,微軟表示他們沒有進一步發展它的計劃。
3.Haskell

另一個老古董是Haskell——這個幾十年前創建的語言在本世紀初還在使用,但它的時代很快就要過去了。
研究人員和學者大多將Haskell用于構建程序,以對其工作進行復雜的換元和外推,但通常人們都認為它很難學習,這導致它的活躍用戶數量有限。此外,Haskell的最新穩定版本發布于2010年,這也影響了它的普及與學習。
4.Perl

與Visual Basic一樣,Perl也不受使用它的大部分開發人員的歡迎。在1987年Perl發布時,它被譽為一種人人都能輕松掌握的語言(無論是編碼的初學者還是專業人士),并且可以實現多種功能。但是,1991年Python出現了,它的出現破壞了Perl統治世界的計劃。
盡管Python具有更大、更嚴格的語法,但這也使用戶能更輕松地用腳本實現他們的目標。Python在21世紀初開始使Perl黯然失色,并成為入門者的首選語言。在過去的15年中,Perl的使用量一直在穩步下降,并且沒有任何停止的跡象。
5.Objective-C

Objective-C與蘋果公司的關系就像動作相機與GoPro的關系一樣密切,這兩種工具幾乎都是被一家公司獨占。盡管Objective-C用于macOS、iOS和OS X開發中已經二十多年了(1996年至今),但現在卻很少有程序員使用該語言。這一切都是由于Swift的出現。
Swift是由蘋果公司開發并于2014年發布的,旨在成為macOS、iOS和其他幾個與蘋果相關平臺的新編碼標準。Obj-C在很大程度上基于復雜的C語言,而Swift則有效地刪除了這些元素,同時添加了新的功能,例如自動內存管理、對Cocoa Touch的支持以及類型安全性的集成。
Swift設法實現了較高的穩定性和用戶采用率,而蘋果仍在繼續重寫Obj-C庫,以便舊語言的支持者更容易過渡。盡管關于這兩個語言中哪個更好仍然沒有定論,但當前趨勢表明,Objective-C會逐漸黯淡的未來已成定局。
盡管上述語言似乎都處于下降趨勢,但是它們也不一定就會消失。如果它們的創造者和社區投入足夠的精力來更新它們,并添加新功能和有用特性,那么它們很可能會卷土重來。不過,選擇權在程序員手里,他們也許更傾向于那些更新、更好的選擇。
選擇要學習哪種語言需要考慮許多因素。如果你想將編碼作為一種愛好,那么你可以聆聽自己的內心并選擇最能激發自己興趣的編碼,即使它可能不再被廣泛使用或即將被淘汰。
但如果你正在從事編程職業,那么就不應該只選擇時下流行或是依靠炒作而流行的語言。你要通過查看其功能、市場需求以及可見的未來發展潛力來取舍,這樣你的職業生涯才會發展得才會更好。