隨着時間的流逝,程序員找到了一種新的,更輕鬆的方法來工作,新的編碼語言如雨後春筍般冒出,只有少數幾種成爲了編碼社區的主要內容。這種進步的一個不幸的副作用是將舊語言降級到歷史的垃圾箱。如果一種語言無法隨着時間的流逝保留其價值,那麼它的用戶羣將會流失,或者逐漸淡出人們的視線,或者成爲更新更好的語言的基礎。

最近,我們用COBOL提醒了這一過程。在1960年代和1970年代,這曾經是許多美國銀行和政府機構的首選語言,但最終被更簡單,更有效的替代方法所取代。但是,使用COBOL構建的系統仍然存在,當一些政府機構發現他們需要通過更新代碼來改革其失業系統時,實際上沒有開發人員可以使用該語言知識。

就像COBOL的明星消失了一樣,我們目前的許多編程語言也註定會消失。我們本文的目標是分解5種語言,我們認爲它們將在未來20年內消失。我們知道其中一些可能會接近使用它們的人的心,所以讓我們以列出的清單爲開頭只是說這只是我們個人的看法和預測。

1.Ruby

Ruby在1999年發佈後立即受到熱捧,程序員對其構建應用程序的速度印象深刻。不久之後,Ruby on Rails框架於2004年發佈,由於Ruby和Rails這兩個名稱幾乎成爲同義詞,因此將Ruby推到了程序員最喜歡的列表的頂部。它經歷了一個堅實的十年,成爲了衆人矚目的焦點,但是最近十年對它並不友好,Ruby現在躋身我們的榜單。

那爲什麼露比消失了?導致其下降的因素之一是速度。它的應用程序的運行速度往往比許多其他流行的選擇(例如,在某些框架下)都慢,例如Javascript,GO甚至Python。後三個創造已經發展到可以滿足當時的要求,而Ruby在很多方面都停留在過去。例如,使Ruby on Rails成爲時代奇蹟的MVC架構現在被許多編碼人員視爲過時且笨拙的。

2. Visual Basic

考慮到Visual Basic是 最不受歡迎的編程語言之一,因此將其包含在此列表中是合乎邏輯的。它於1991年由Microsoft發佈,作爲構建Windows的主要工具,確實實現了此目的,但多年來出現了問題。使用VB進行開發的熱情差距很大,隨着2000年C#的發佈,這種差距開始擴大。由於C#更加簡潔,提供了更廣泛的功能,並且更適合於雲和移動開發(在當前市場中扮演着重要角色),因此許多編碼人員都放棄了使用VB來支持C#。最重要的是,似乎它的創建者也放棄了它,因爲微軟表示他們 沒有進一步發展它的計劃。

3.Haskell

Haskell是另一種古老的語言-幾十年前創建的語言在世紀之交之前一直使用。對於Haskell來說不幸的是,它的時代很快就要結束了。研究人員和學者通常將Haskell用於構建程序,以對其工作進行復雜的排列和外推,但通常認爲它很難學習。學習它的難度僅對應於非常有限的活躍用戶,而Haskell的最新穩定版本是2010年,這一事實當然無濟於事。

4. Perl

與Visual Basic一樣,Perl被與其交互的大部分開發人員都不喜歡。當Perl在1987年被引入時,它被譽爲一種使所有人容易進入的語言(無論他們是編碼的初學者還是專業人士),並且可以用於各種各樣的目的。但是,在1991年,Python出現了,併爲Perl的世界統治計劃砸了一把扳手。

儘管Python具有更大,更嚴格的語法,但它使用戶使用腳本實現目標的過程變得更加簡單,這改變了遊戲規則。Python在2000年代開始使Perl黯然失色,併成爲入門者的首選語言。在過去的15年中,Perl的使用量一直在穩步下降,我們看不到有任何停止它的跡象。

5. Objective-C

Objective-C與Apple的關聯與動作相機與GoPro的關聯密切相關。兩者都是幾乎由一家公司專用的工具。儘管Objective-C在macOS,iOS和OS X的開發中已經使用了二十多年了(1996年至今),但如今很少有程序員使用該語言。這是由於Swift。

Swift是由Apple構建並於2014年發佈的,旨在成爲macOS,iOS和其他幾個與Apple相關的平臺的新編碼標準。雖然Obj-C在很大程度上基於複雜的C語言,但是Swift有效地刪除了這些元素,同時增加了新的有利功能,例如自動內存管理,對Cocoa Touch的支持以及類型安全性的集成。

Swift已設法實現了較高的穩定性和用戶採用率,而Apple仍在重寫Obj-C庫的過程中,以使舊語言的支持者更容易過渡。儘管仍然有很多關於這兩種選擇中哪個更好的討論,但當前的趨勢表明,撰寫Objective-C 尚需時日。

結論

儘管上述語言似乎處於下降軌道,但不能保證它們的消失。如果他們的創造者和社區投入足夠的精力來更新它們,添加新功能和有用特性,他們可能會捲土重來。但是程序員更有可能會不斷湧向更新更好的選擇。

如果您正在考慮開始學習哪種語言,則有很多因素需要考慮。如果您想將編碼作爲一種愛好,則可以聆聽自己的內心,選擇最能激發您的心,即使它不再被廣泛使用或即將消失。另一方面,如果您正在從事編程職業,則不應僅選擇最流行的選擇,也不應該選擇被炒作下一個大事。通過查看功能,市場需求以及可見的未來增長潛力,您會變得更好。

相關文章