国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

失戀以后,他發(fā)明了一門超越C的編程語言!

0
分享至

2015年,程序員安德魯和女朋友分手,失戀了。

他心情沮喪,很長時間都走不出來,為了排解失戀的痛苦,他想起了一直被自己壓抑的一個想法:開發(fā)一門編程語言。

安德魯告訴自己說:放松一點吧,去做你喜歡干的事情吧,會對你很有好處的。

于是,一門叫做Zig的編程語言誕生了。

安德魯也許不會想到,10年以后,Zig成立了基金會,擁有了一個非?;钴S的Discord社區(qū)和GitHub生態(tài)系統(tǒng),更是被很多人認為是更現(xiàn)代、更安全、更高效的 C 語言替代品。

0 1

向C語言開刀

搞個什么編程語言不好,為什么要向C語言開刀呢?

要知道C可以系統(tǒng)編程的王者語言??!

這是因為安德魯之前開發(fā)過一個數(shù)字音頻工作站的軟件,由于涉及到底層操作,他遇到了很多C語言的“陷阱”,例如整數(shù)類型轉換,內(nèi)存分配,隱式類型轉換,沒有越界檢查,C預處理器只是文本展開等等,很容易讓程序員踩雷。

更煩人的是,安德魯覺得C語言社區(qū)帶著強烈的防御性和刻薄文化,比如在某C語言社區(qū)問一個非常簡單的問題:“我該如何對齊結構體中的字段?”

你可能會遇到一個人罵你,一個人直接說“不行”,完全不解釋。

“這真是世界上最糟糕的地方之一”,安德魯決心解決這些痛點問題,他希望:


  • Zig 默認有安全檢查(數(shù)組越界、空指針、整數(shù)溢出)

  • 內(nèi)存分配透明且可控

  • 沒有隱藏控制流

  • 靜態(tài)鏈接,減少外部依賴,實現(xiàn)跨平臺的簡潔可靠發(fā)布。

  • Zig能在編譯期執(zhí)行代碼


編譯期執(zhí)行代碼這個很有意思,下面這段代碼是計算斐波那契數(shù)列的,C語言也能寫出類似的代碼:

fn fib(n: u32) u32 {
    return if (n < 2) n else fib(n - 1) + fib(n - 2);
}
var fib_10 = comptime  fib(10); 

但Zig的comptime關鍵字讓編譯器在“生成機器碼之前”就執(zhí)行邏輯,也就是說編譯出來的可執(zhí)行文件里不包含任何 fib 函數(shù)調用,fib_10 是一個常量值55;所有運算在編譯階段完成。

總之,安德魯?shù)哪繕耸牵禾峁┌踩?、現(xiàn)代、可移植的語言特性,建立一個友好、開放的社區(qū)。

0 2

被罵慘了

立Flag容易,實現(xiàn)起來就太難了,何況Zig的目標還這么宏偉。

安德魯也需要養(yǎng)家糊口,他不得不去找個工作賺錢,在業(yè)余時間折騰Zig。

他去Apple面試,被拒,因為“不能在業(yè)務時間做Zig”。

他又去OKCupid面試,HR給了當頭一棒:“你業(yè)余時間做的任何事情,知識產(chǎn)權都歸公司所有?!?/p>

安德魯怒了:“什么狗屁規(guī)定,必須得從合同中刪除這一條。我在業(yè)余時間、用我自己的設備做的所有東西,知識產(chǎn)權歸我自己?!?/p>

HR最后妥協(xié),安德魯入職了。

OKCupid是個大型的遺留項目,技術棧很奇葩,雖然是個SaaS產(chǎn)品,但是卻沒有用Java、Python、Go等流行語言,而是用C++來實現(xiàn)Web服務。

不過,安德魯“因禍得?!保袡C會觀察 C++ 在現(xiàn)實項目中的優(yōu)點和局限,為 Zig 的設計提供參考。

遇到代碼的一些Bug,安德魯會忍不住地說:在 Zig 里,如果你這樣寫,編譯器就會報錯,而不是出現(xiàn)這個 bug。

Zig很快推出了0.1.0版,安德魯還收到了女朋友給他買的杯子作為慶祝。

安德魯也把Zig發(fā)到著名的Hacker News上做宣傳,不出意料,評論區(qū)中罵聲一片:

我們不需要另一門編程語言 這家伙是個傻子 他根本沒寫過編程語言,這是他的第一個項目吧。 編程語言太多了,趕緊滾吧 ......

這也是開源作者必然要遇到的一個坎,尤其是對于編程語言這種“極端信仰型”產(chǎn)品。

人們對自己熟悉的語言有強烈的歸屬感,對新語言天然抗拒。

安德魯早就預料到這一點,所以他并不驚訝,反而冷靜應對:分清“噴子”與“建設性批評”,不因情緒化的攻擊而氣餒,也不忽略真正有價值的反饋。

他認為:在開源世界中,你的發(fā)言并不是在和人交互,而是在舞臺上給“偷窺者”表演。

每一次發(fā)言,其實都是在塑造個人品牌。

Zig 最初在 Hacker News 上被“趕出去”,幾年后卻多次登上熱門榜單,吸引了越來越多認同其設計哲學的開發(fā)者。

這種“從被嘲笑到被追隨”的反轉,是每個偉大開源項目的共同命運:

  • Linux 被稱為“玩具系統(tǒng)”

  • Python 被嘲笑“太慢”

  • Rust 被質疑“復雜且沒必要”

而這些項目,最終都用時間證明了自己。

0 3

靠捐款生活

在OKCupid工作了一段時間后,安德魯發(fā)現(xiàn)了一個嚴重的問題:無法平衡養(yǎng)家糊口的工作和自己熱愛的開源項目。

全職工作占用了大量時間,隨著Zig社區(qū)的不斷擴大,他的業(yè)余時間都被用來合并pull request和響應問題,想做一些重大的規(guī)劃都沒有時間。

慢慢地,他覺得上班就是浪費生命,是別人賺錢棋局中的一個棋子。

怎么辦呢?

他先學朋友在在眾籌平臺Patreon開通了捐贈賬號,然后在文章中宣傳,雖然收入增長很緩慢,但是趨勢很穩(wěn)定。

他算了一筆賬,如果辭掉工作,并且捐贈的增長速度繼續(xù)保持,那么存款會先下降一段時間,但在歸零之前會重新回升。

于是,他決定冒險一試,從公司辭職,嘗試靠捐款生活。

辭職以后,安德魯立刻發(fā)現(xiàn)自由給自己帶來了巨大的幸福感,再也不用每天困在公司,打卡勞動,每周工作40小時或者更多時間了。

當他把全部的精力都投入到Zig上以后,Zig的飛輪開始轉動:

(1)全職投入時,產(chǎn)出更快;

(2)當項目進展更快,社區(qū)信任度提升;

(3)當信任度提升,捐贈與關注也會增加;

(3)最終,你的經(jīng)濟狀況又得到改善。

Zig用戶活躍度大幅度提升,越來越多的用戶群將Zig加入到他們的軟件棧當中,例如:

Bun: JavaScript / TypeScript 運行時 + 包管理器

TigerBeetle: 事務型數(shù)據(jù)庫 / 金融交易數(shù)據(jù)庫

Uber:基礎設施,工具鏈

雖然距離C語言的王者地位還差很遠,但是Zig已經(jīng)成為一個非?;钴S的編程語言了。

安德魯不想追求更多的利潤和增長,他成立了非盈利的Zig基金會,收入依然來自于用戶和支持者的捐款,每年大概有40多萬美元。

Zig董事會每年給安德魯開的工資是15.9萬美元,相當于紐約市高級程序員的平均工資。

但安德魯每年只拿10.8萬,足夠自己生活了,其他的又捐給了基金會。

現(xiàn)在安德魯推出新功能,改進產(chǎn)品的動力,完全來自于熱愛,而不是金錢。

這真是一種幸福的狀態(tài)。

0 4

結語

10年過去了,安德魯不但早已從失戀的痛苦中走出,并且把Zig建設成了許多程序員心中的“安全島”和“利器”。

它用現(xiàn)代化的語言特性、透明的內(nèi)存控制和編譯期執(zhí)行能力,解決了C語言遺留的痛點,也讓開發(fā)者們在編程時少了踩雷、多了自由。

更重要的是,安德魯不僅在寫一門新語言,也在寫一種新的人生腳本:開源不僅是一種技術,更是一種生活方式和價值觀的實踐。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
日本抗議無效!不到48小時,中方發(fā)布第2號公告,對日反傾銷調查

日本抗議無效!不到48小時,中方發(fā)布第2號公告,對日反傾銷調查

蘭妮搞笑分享
2026-01-08 10:12:12
廣西一精神小妹結婚,身上多處紋身新郎小她10歲,網(wǎng)友:相當炸裂

廣西一精神小妹結婚,身上多處紋身新郎小她10歲,網(wǎng)友:相當炸裂

唐小糖說情感
2026-01-07 16:37:28
關于內(nèi)鬼,馬杜羅被抓前留了一手,其兒子說了兩句意味深長的話

關于內(nèi)鬼,馬杜羅被抓前留了一手,其兒子說了兩句意味深長的話

風笛悠揚聲
2026-01-07 09:27:31
宋喆近況曝光,今隱居縣城太落魄,判若兩人,前妻楊慧過上新生活

宋喆近況曝光,今隱居縣城太落魄,判若兩人,前妻楊慧過上新生活

豐譚筆錄
2026-01-08 07:20:07
40歲C羅苦笑搖頭:自家門將離譜送禮 轟5腳進1點球 3輪1分爭冠危

40歲C羅苦笑搖頭:自家門將離譜送禮 轟5腳進1點球 3輪1分爭冠危

我愛英超
2026-01-09 06:56:40
解放前的成都原來還有這么雄偉壯觀的城墻,那時候通惠門還在!

解放前的成都原來還有這么雄偉壯觀的城墻,那時候通惠門還在!

史之銘
2026-01-08 07:47:12
這應該是目前世界上最美的女總統(tǒng)了。

這應該是目前世界上最美的女總統(tǒng)了。

南權先生
2026-01-03 17:05:59
演員孫怡道歉:很抱歉做出了不良示范,對此深刻反思!

演員孫怡道歉:很抱歉做出了不良示范,對此深刻反思!

魯中晨報
2026-01-08 18:18:04
雞蛋里挑骨頭!44歲謝娜回應演唱會身材爭議,給張杰賺足了體面

雞蛋里挑骨頭!44歲謝娜回應演唱會身材爭議,給張杰賺足了體面

鄉(xiāng)野小珥
2026-01-08 12:57:49
TA:怒火掩蓋不了球隊現(xiàn)實,莫耶斯面臨的難題堆積如山

TA:怒火掩蓋不了球隊現(xiàn)實,莫耶斯面臨的難題堆積如山

懂球帝
2026-01-08 20:06:44
遼粵大戰(zhàn)來了,開球時間出爐,杜鋒PK楊鳴,胡明軒和徐杰反差太大

遼粵大戰(zhàn)來了,開球時間出爐,杜鋒PK楊鳴,胡明軒和徐杰反差太大

體育大學僧
2026-01-08 12:24:08
還原維尼修斯和西蒙尼沖突:多次斗嘴+阿隆索為維尼修斯出頭

還原維尼修斯和西蒙尼沖突:多次斗嘴+阿隆索為維尼修斯出頭

懂球帝
2026-01-09 08:31:16
顏值和馬力完勝小米SU7?追覓首款超跑實車正式亮相

顏值和馬力完勝小米SU7?追覓首款超跑實車正式亮相

泡泡網(wǎng)
2026-01-07 10:13:08
不查不知道一查嚇一跳,掌管少林寺38年的釋永信,私下到底多享受

不查不知道一查嚇一跳,掌管少林寺38年的釋永信,私下到底多享受

凡知
2025-08-16 09:25:44
“流氓作家”賈平凹語出驚人:跟睡過的女人比曖昧的女人更有感覺

“流氓作家”賈平凹語出驚人:跟睡過的女人比曖昧的女人更有感覺

百態(tài)人間
2026-01-04 16:18:53
楊利偉“成名”背后:妻子做出巨大犧牲,女兒已離世

楊利偉“成名”背后:妻子做出巨大犧牲,女兒已離世

老特有話說
2025-12-14 17:53:35
TVB頒獎晚宴星光黯淡,寒酸像農(nóng)村辦酒席,女明星一個比一個敢穿

TVB頒獎晚宴星光黯淡,寒酸像農(nóng)村辦酒席,女明星一個比一個敢穿

八卦南風
2026-01-05 11:03:49
外交部:美方在公海海域隨意扣押他國船只嚴重違反國際法

外交部:美方在公海海域隨意扣押他國船只嚴重違反國際法

澎湃新聞
2026-01-08 15:36:26
武林盟主寶座,賣了三十億

武林盟主寶座,賣了三十億

美第奇效應
2026-01-08 00:49:56
北京樓市來勢洶洶,北京萬柳板塊的待售二手房從398套增加到449套

北京樓市來勢洶洶,北京萬柳板塊的待售二手房從398套增加到449套

有事問彭叔
2026-01-08 14:21:02
2026-01-09 09:43:00
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術文章
216文章數(shù) 605關注度
往期回顧 全部

科技要聞

17.68萬起售!何小鵬一口氣發(fā)了4款車

頭條要聞

媒體:看到委內(nèi)瑞拉總統(tǒng)被美軍活捉 李顯龍怕了

頭條要聞

媒體:看到委內(nèi)瑞拉總統(tǒng)被美軍活捉 李顯龍怕了

體育要聞

世乒賽銀牌得主,說自己夢里都是孫穎莎

娛樂要聞

抗戰(zhàn)劇《馬背搖籃》首播,獲觀眾好評

財經(jīng)要聞

郁亮的萬科35年:從"寶萬之爭"到"活下去"

汽車要聞

限時7.98萬元起!2026款秦L DM-i/秦PLUS DM-i長續(xù)航上市

態(tài)度原創(chuàng)

時尚
手機
親子
旅游
游戲

60+女性穿搭指南來了:4招告別“大媽感”,解鎖冬日優(yōu)雅氣質

手機要聞

Statcounter報告1月全球iOS 26.x普及率約為16%

親子要聞

育兒補貼終于到賬了!

旅游要聞

視窗|冰湖騰魚 在查干湖感受冬捕魅力

沙漠還是寒冬? IGN波蘭記者分析《巫師3》新DLC地點

無障礙瀏覽 進入關懷版