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

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

另一個(gè)老古董是Haskell——這個(gè)幾十年前創(chuàng)建的語言在本世紀(jì)初還在使用,但它的時(shí)代很快就要過去了。
研究人員和學(xué)者大多將Haskell用于構(gòu)建程序,以對其工作進(jìn)行復(fù)雜的換元和外推,但通常人們都認(rèn)為它很難學(xué)習(xí),這導(dǎo)致它的活躍用戶數(shù)量有限。此外,Haskell的最新穩(wěn)定版本發(fā)布于2010年,這也影響了它的普及與學(xué)習(xí)。
4.Perl

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

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





























