注意,被寵壞的軟體工程師:從 Google 的程式語言中學習

注意,被寵壞的軟體工程師:從 Google 的程式語言中學習


今天的許多 程式設計師——對不起, 軟體 工程師——認為自己是「創意者」。某種藝術家。他們被賦予了炫耀的個人網站,巧妙地隱藏了復活節彩蛋和視差滾動;他們給自己了多連字符的職位頭銜(“前亞馬遜工程師投資者作家”),並在筆記型電腦上貼滿了表明身份的乙烯基貼紙。有些人認為自己是文學老手。考慮一下某些產品名稱中的參考:Apache Kafka、ScyllaDB、Claude 3.5 Sonnet。

我承認,其中大部分都適用於我。不同之處在於我有點缺乏連接的能力,而我的玩具項目——名字如“納博科夫”(我知道,我知道)——最好留在我的筆記型電腦上。幾乎是在軟體工程取代銀行業成為最受詬病的職業的那一刻,我就進入了這個世界。有很多仇恨和自我仇恨需要處理。

也許這就是為什麼我將程式語言 Go 背後的精神視為對我這一代奮鬥者的譴責和潛在的糾正。它的創建者來自一個程式設計師的自負和商業野心較小的時代,在我看來,它是新千年首要的通用語言——不是在任何一件事上都是最好的,但幾乎在所有事情上都是最好的。我們浮華時代的典範。

如果我是 將程式語言像藝術運動一樣分類,有中世紀的功利主義(Fortran、COBOL)、高理論形式主義(Haskell、Agda)、美國企業實用主義(C#、Java)、草根社群主義(Python、Ruby)和深奧的享樂主義(Befunge,Brainfuck)。我想說,Go,通常被描述為“21 世紀的 C”,代表了新古典主義:與其說是一場革命,不如說是一種回歸。

早在 2007 年,Google的三位程式設計師就共同的感覺聚集在一起,認為 C++ 和 Java 等標準語言已經變得難以使用,很難適應當前更面向雲端的運算環境。其中一位是肯·湯普森 (Ken Thompson),他曾在貝爾實驗室工作,因其在 Unix(操作系統的線粒體夏娃)方面的工作而獲得圖靈獎。 (如今,作業系統人員不再搞亂程式語言了——兩者都做就像奧運跳高運動員也有資格參加馬拉鬆比賽。)加入他行列的是貝爾實驗室的另一位校友Rob Pike,他與Thompson一起創建了Unicode 編碼標準 UTF-8。您可以感謝他們提供的表情符號。

看著這些程式大師創造 Go 就像看到史柯西斯、狄尼洛和佩西重聚一樣 愛爾蘭人。 即使是它輕率的、對搜尋引擎優化不友善的名字也可以被原諒。我的意思是,這純粹是放肆的行為。只有衛冕搜尋引擎之王才敢這麼做。

該語言很快就獲得了關注。谷歌的聲望肯定有所幫助,但我認為人們對新奇事物的渴望尚未得到滿足。到了 2009 年,也就是 Go 首次亮相的那一年,最年輕的主流語言大多還停留在 1995 年——一個真正的奇蹟年,當時 Ruby、PHP、Java 和 JavaScript 都問世。

這並不是說程式語言設計的進步已經停滯。語言設計師是一群非常聰明的人,他們中的許多人都懷著打破現狀的改革熱情。但他們最終建造的建築有時可能類似於明星建築師的高設計奇蹟,但結果卻有排水問題。大多數新語言從未克服基本的效能問題。

但從一開始,Go(抱歉)就準備好了。我曾經用 Python 編寫過一個小型搜尋引擎,用於篩選我的筆記和文檔,但它的速度慢得無法使用。用 Go 重寫後,我可憐的蛇長出了翅膀並起飛了,跑得快了 30 倍。正如一些精明的讀者可能已經猜到的那樣,這個程序是我的“納博科夫”。



Source link

More From Author

哈蘭德攻入曼城第100球,追平C羅紀錄

哈蘭德攻入曼城第100球,追平C羅紀錄

華爾街最謹慎的聲音表示,防禦性股票現在太豐富了。還剩下哪些替代方案?

華爾街最謹慎的聲音表示,防禦性股票現在太豐富了。還剩下哪些替代方案?

Leave a Reply

Your email address will not be published. Required fields are marked *

Recent Comments

No comments to show.

Categories