5種可能在10年後消失的開發語言

葡萄城技術團隊發表於2020-08-28

轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。

原文出處:https://dzone.com/articles/5-coding-languages-that-will-disappear-in-10-years

 

隨著時間推移,新的開發語言如雨後春筍一般的湧現出來,程式設計師們通過這些開發語言找到了更新、更簡單的工作方法,其中不乏少數開發語言逐漸成為了技術社群的主流。這一進步帶來的其中一個不幸的副作用是一些舊的開發語言因為被取代而進入了歷史的垃圾堆。如果一門語言不能隨著時間的推移而保持其價值,它要麼逐漸變得默默無聞,要麼成為更新、更好的語言。

 

最近,我們從COBOL語言的發展中,重新瞭解了這個過程的詳情。在20世紀60年代和70年代,它曾經是許多美國銀行和政府機構應用系統的首選語言,但它最終被更簡單、更高效的開發語言所取代。雖然用COBOL開發的系統仍然存在,但當一些政府機構計劃徹底更新他們的應用系統時,它們會發現已經幾乎沒有能夠完全掌握COBOL語言的開發人員了。

 

就像COBOL的熱度消退一樣,現在我們接觸到的一些開發語言也可能會在隨後的時間中會慢慢的消失。我們在這篇文章中將一起看一看5種有可能會在未來10年後消失的開發語言。我們明白,其中有些語言可能是部分人的心頭好,所以在正文開始前,還是希望大家儘量客觀的看待。

 

1. Ruby

 

Ruby在1999年釋出後立即受到熱捧,程式設計師們印象最深的就是它能讓他們快速構建應用程式。不久之後的2004年,隨著Ruby on Rails框架釋出,Ruby也一下登上了程式設計師最喜歡的語言列表中的首位。它在聚光燈下度過了堅實的十年,但即便如此,因為種種原因,它最終出現在本文的列表中。 

那為什麼我認為Ruby可能會消失呢?導致其衰退的一個因素是速度。它的應用程式往往比許多其他流行語言開發的執行效率更差,例如:Javascript、Go,甚至Python(在某些框架下)。Ruby相比其他開發語言,在很多方面都停留在過去。例如,讓Ruby on Rails成為其時代奇蹟的MVC架構,現在被許多程式設計師認為是過時和笨重的架構。

 

2. Visual Basic

考慮到Visual Basic可能是最不受歡迎的程式語言之一,把它放在這個列表中也是合乎邏輯的。Visual Basic由微軟在1991年釋出,作為構建Windows的主要工具,也確實實現了這一目的。但隨著2000年C#的釋出,由於C#更簡潔,提供更廣泛的功能,也更適合雲和移動開發(它們在當前市場中扮演著重要角色)等優點,許多程式設計師正式放棄VB,轉而使用C#,更重要的是,似乎就連它的創造者也已經放棄了它,因為微軟表示,他們沒有進一步發展它的計劃。

 

3. Haskell

 

Haskell 是另一個古老的語言,它是於幾十年前所釋出的語言。對Haskell來說,它的時代可能很快就要結束了。Haskell主要被研究人員和學者使用並用於構建程式,這些程式為他們的工作進行復雜的換元和推演,所以通常它被認為很難學習。由於學習Haskell的難度較高且活躍使用者的數量非常有限,導致他的使用範圍非常窄,而未來使用的開發人員可能會進一步減少。儘管Haskell的上一個穩定版本是在2010年釋出的,但這超長的維護週期也無濟於事。

 

4. Perl

 

與Visual Basic一樣,使用Perl的大部分開發人員都不喜歡它。當Perl在1987年被髮布時,它被譽為是一種每個人都很容易掌握的語言(無論他們是程式設計初學者還是專業人士),並且可以用於多種用途。然而,在1991年,Python的出現破壞了Perl統治世界的計劃。

雖然Python的語法更龐大、更嚴格,但這使得使用者用指令碼實現目標變得更加直接,這也是一個遊戲規則的改變。Python在本世紀頭十年開始使Perl逐漸失色,併成為初學者的首選語言。在過去的15年中,Perl使用率一直在穩步下降,我們沒有看到任何東西會在短期內阻止這一趨勢。

 

5. Objective-C

 

Objective-C與蘋果的關係就像運動相機與GoPro的關係一樣緊密。這兩種工具幾乎都是由一家公司獨家使用。儘管Objective-C用於MacOS、iOS和OSX開發已有二十多年的歷史(1996年至今),但現在很少有程式設計師再使用這種語言。這一切都要歸功於Swift。

Swift由蘋果公司開發,於2014年正式釋出,旨在成為MacOS、iOS和其他幾個與蘋果相關的平臺的新開發語言標準。雖然Obj-C在很大程度上是基於複雜的C語言,但Swift則有效地去掉了這些元素,同時新增了全新的功能,如自動記憶體管理、對Cocoa Touch的支援和型別安全整合。

Swift已經成功地實現了較高的穩定性和使用者採用率,而蘋果公司仍在重寫Obj-C庫,以使舊語言的支持者更容易過渡。儘管關於這兩個語言哪一個更好仍有不少的討論,但以目前的趨勢表明,Objective-C的前景會逐漸暗淡下去。

 

結論

雖然上面列的幾種開發語言似乎都在走下坡路,但它們的消失並不是板上釘釘的事。如果它們的創造者和社群投入足夠的精力更新、維護它們,新增新的具有吸引力的功能和更多有用的特性,它們就可能會重新熱鬧起來。

如果你正在考慮開始學習一個開發語言,那麼你有許多因素需要考慮。而如果你只是想把編碼作為一種愛好來追求,你只要聽從自己的內心,選擇最讓你興奮的那一個,即使它已經不再被廣泛使用或正在被淘汰。但如果你正在從事開發的工作或計劃通過某一種語言進入軟體開發行業,你不應該只選擇最時髦的選擇,或者被炒作出的開發語言,你要綜合通過功能、市場需求和可見的未來發展潛力幾個角度去評估,這樣會更好。 

相關文章