“都2024年了,怎麼還不用/在用XX語言啊!”
“XX語言就是世界上最好的語言!”
相信這些話,作為計算機行業的一份子,大家肯定是沒少聽到的。隨著技術的不斷演進,許多曾經風靡一時的程式語言逐漸被更新、更高效的技術所取代。雖然這些語言在它們的“鼎盛”時期對計算機科學和軟體開發做出了巨大的貢獻,但如今它們正面臨著衰退的命運。那麼話不多說,我們就來看看這些正在消失的程式語言吧。
1、ActionScript
ActionScript 可能不知道,那 Flash 應該都很熟悉吧?
說到 Flash,你第一個想到的是什麼?我最熟悉的當屬 4399 小遊戲。
如果你現在還有閒情雅緻去關注 4399,你會發現,現在已經無法像原來那樣,點選即玩。網站只會提示你:沒有 Flash 支援。
Adobe Flash,最初由 Macromedia 開發,後被 Adobe 收購。在其巔峰時期,Flash 被廣泛用於 Web 動畫、線上遊戲、廣告和影片播放。YouTube 等影片平臺在早期也依賴 Flash 播放器來實現影片的流暢播放。

Adobe 於 2020 年底正式停止了對 Flash Player 的支援,這意味著不再更新和釋出 Flash Player,且主流瀏覽器也已經停止支援 Flash 內容。
Flash 退出歷史舞臺,而 Flash 的指令碼程式語言 ActionScript 也就無人問津了。
回想當年,在最初一代的 iPad 上,當我試影像電腦一樣開啟小遊戲時,網站跳轉完卻只有白屏。移動裝置對 Flash 的支援不佳(特別是在 iOS 裝置上)算是直接宣告了 Flash 的“死刑”。而隨著 HTML5、CSS3 和 JavaScript 的成熟,開發者逐漸放棄了 Flash,轉向了這些更實用的技術。
總體而言,ActionScript 正在逐漸淡出歷史舞臺,轉而被更現代、更安全的技術所取代。
2、Objective-C
既然說到蘋果 iOS,咱們就來說說 Objective-C 吧,它曾是蘋果 iOS 和 macOS 的主要程式語言。Objective-C 在其設計中融合了 C 語言的高效能和 Smalltalk 的面向物件特性,提供了一種強大且靈活的程式設計環境。

這玩意沒落的原因其實很簡單,一句話:爸爸不要你了。

2014年,蘋果推出了新的程式語言 Swift,旨在取代 Objective-C。Swift 提供了更現代化的語法、更高的安全性和更好的效能,同時保留了與現有 Objective-C 程式碼庫的相容性。Swift 的簡潔易學使其迅速贏得了開發者的青睞,導致新專案幾乎全部轉向 Swift 開發。隨著時間的推移,Objective-C 的使用率逐漸降低,Swift 成了新寵。
3、Lisp
不知道大家有沒有看過一本著名黑皮書《計算機程式的構造與解釋》?
這本書使用的便是 Lisp 家族的“方言” Scheme 來進行教學。

Lisp 是 1958 年由 John McCarthy 開發的,是一種用於人工智慧研究的程式語言。Lisp 以其獨特的語法和強大的功能在計算機科學歷史上佔有重要地位。Lisp 的設計基於函數語言程式設計理念,並引入了許多現代程式語言借鑑的概念,如垃圾回收、遞迴和動態型別系統。

有個喜聞樂見的說法是,某間諜費盡千辛萬苦,終於偷到了某個重要程式的最後一頁。很可惜,這個程式是用 Lisp 寫的,程式的最後一頁,是滿滿一頁的右括號。
事實上,這便是 Lisp 沒落的主要原因。Lisp 的複雜語法和相對較少的庫支援使得其逐漸失去了吸引力。此外,Lisp 的社群相對較小,更新速度較慢,Lisp 逐漸被邊緣化。
4、Ruby
Ruby是由Yukihiro "Matz" Matsumoto於1995年釋出的一種動態、面向物件的程式語言。Matz設計Ruby的初衷是創造一種簡單、自然且高效的程式語言,結合了Perl的實用性和Smalltalk的面向物件特性。

Ruby優秀的框架曾讓它在2000年代出盡了風頭。Ruby on Rails的數千個程式已經在線上得到應用,其中不乏有我們耳熟能詳的網站,如Twitter、GitHub。

但是,隨著技術的不斷發展,Ruby最核心的問題逐漸暴露——慢。Node.js和Python的崛起為開發者提供了更高效的選擇。Node.js在處理併發任務方面表現出色,而Python則擁有廣泛的庫和強大的社群支援。Ruby的受眾群體,正在不斷縮小。
5、Visual Basic
Visual Basic(VB)是由微軟開發的事件驅動程式語言和整合開發環境(IDE)。它於1991年首次釋出,旨在簡化 Windows 應用程式的開發。

VB 廣泛用於快速開發企業應用程式和原型製作,尤其在中小型企業中。但是隨著 .NET 平臺和 C# 語言的推出,微軟逐漸將重點轉移到了這些更現代的技術上。C# 在流行度上盡顯風頭,而 VB.NET 逐漸取代了原始的 VB。最終,VB 被“宣告死亡”,自2020年後,就停止了更新。
6、Delphi
Delphi 是由 Borland 在 1995 年開發併發布的整合開發環境(IDE)和程式語言。在傳統 Pascal 的基礎上,Delphi 加入了面向物件的特性。Delphi 使開發者能夠快速建立高效能的 Windows 應用程式。

而儘管 Delphi 在 1990 年代和 2000 年代初期獲得了廣泛的成功,但其市場份額逐漸被 C# 和 Java 等更流行的程式語言蠶食。但最致命的,還是公司的幾次“神”操作。Borland 自身的衰退和多次易主,對 Delphi 的發展產生了極大的負面影響。Delphi 至今仍在特殊領域有一定的使用者,但卻逐漸失去了昔日的輝煌,逐步走向沒落。
7、Perl
Perl 是由 Larry Wall 於 1987 年開發的一種指令碼語言。設計之初,開發者試圖在 Unix 上更方便快捷的處理報表,於是 Perl 應運而生。Perl 結合了 C、Lisp 等多種語言的優點,還集成了正則表示式的功能。

Perl 曾在 Unix 開發領域盛極一時。有句話說,在那段時間,每個人都用 Perl 程式設計!而隨著 Python 和 JavaScript 等語言的崛起,Perl 逐漸失去了其在開發社群中的主導地位。相比之下,Perl 的語法較為複雜,社群發展也相對緩慢,這直接導致了其逐漸被其他語言取代,應用範圍逐漸縮小。
8、R 語言
R 是 1993 年由 Ross Ihaka 和 Robert Gentleman 開發的一種統計計算和圖形程式語言。R 的設計初衷是提供一個用於資料分析、統計建模和視覺化的工具,廣泛應用於統計學和資料科學領域。

而曾經在資料分析領域一枝獨秀的 R 語言,被 Python 的崛起給了當頭一棒。Python 不僅在資料科學領域有 Pandas、NumPy、SciPy 這樣強大的庫支援,還具備更廣泛的應用範圍。更重要的是,Python 的上手難度,的的確確是低了很多。R 語言,或許真的在走一條下坡路。
但不可否認的是,R 語言在資料、資訊等科研領域,至今仍有一批忠實使用者。對於他們來說,起碼到現在為止,R 語言仍是不可替代的工具。
總結
總的來說,我們能從這些正在消失的語言中看到一個共同點,那就是有了更高效、更好用的上位替代。
歷史的車輪滾滾向前,而這些語言已經在程式設計史這段並不算悠久的畫卷上,留下了濃墨重彩的一筆。

·················END·················
關鍵詞
語言
程式語言
面向物件
開發者
領域