337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

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

0
分享至

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

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

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

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

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

0 1

向C語言開刀

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

要知道C可以系統編程的王者語言??!

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

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

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

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


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

  • 內存分配透明且可控

  • 沒有隱藏控制流

  • 靜態鏈接,減少外部依賴,實現跨平臺的簡潔可靠發布。

  • Zig能在編譯期執行代碼


編譯期執行代碼這個很有意思,下面這段代碼是計算斐波那契數列的,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關鍵字讓編譯器在“生成機器碼之前”就執行邏輯,也就是說編譯出來的可執行文件里不包含任何 fib 函數調用,fib_10 是一個常量值55;所有運算在編譯階段完成。

總之,安德魯的目標是:提供安全、現代、可移植的語言特性,建立一個友好、開放的社區。

0 2

被罵慘了

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

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

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

他又去OKCupid面試,HR給了當頭一棒:“你業余時間做的任何事情,知識產權都歸公司所有。”

安德魯怒了:“什么狗屁規定,必須得從合同中刪除這一條。我在業余時間、用我自己的設備做的所有東西,知識產權歸我自己。”

HR最后妥協,安德魯入職了。

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

不過,安德魯“因禍得?!?,他有機會觀察 C++ 在現實項目中的優點和局限,為 Zig 的設計提供參考。

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

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

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

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

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

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

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

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

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

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

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

  • Linux 被稱為“玩具系統”

  • Python 被嘲笑“太慢”

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

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

0 3

靠捐款生活

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

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

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

怎么辦呢?

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

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

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

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

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

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

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

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

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

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

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

TigerBeetle: 事務型數據庫 / 金融交易數據庫

Uber:基礎設施,工具鏈

雖然距離C語言的王者地位還差很遠,但是Zig已經成為一個非常活躍的編程語言了。

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

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

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

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

這真是一種幸福的狀態。

0 4

結語

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

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

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

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

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.

相關推薦
熱點推薦
70年某個深夜,許世友緊急接見肖永銀:劉伯承元帥來了,你去接吧

70年某個深夜,許世友緊急接見肖永銀:劉伯承元帥來了,你去接吧

歷史龍元閣
2026-03-27 13:25:11
一論文引發全球內存股震蕩!原作者澄清:Google TurboQuant 歪曲我們的算法成果

一論文引發全球內存股震蕩!原作者澄清:Google TurboQuant 歪曲我們的算法成果

風向觀察
2026-03-28 07:14:19
張雪峰好兄弟曝內情泣不成聲,人民日報悼念官媒定義,衛健委追責

張雪峰好兄弟曝內情泣不成聲,人民日報悼念官媒定義,衛健委追責

潮鹿逐夢
2026-03-26 10:55:41
吳京回應謝楠登上《乘風2026》:我和兒子已經搬好板凳準備就緒

吳京回應謝楠登上《乘風2026》:我和兒子已經搬好板凳準備就緒

東方不敗然多多
2026-03-28 14:29:22
青島膠州警方通報連環撞車事故:4車受損,2人受傷

青島膠州警方通報連環撞車事故:4車受損,2人受傷

界面新聞
2026-03-28 14:00:04
【微特稿】應對能源市場動蕩 俄羅斯擬實行汽油出口臨時禁令

【微特稿】應對能源市場動蕩 俄羅斯擬實行汽油出口臨時禁令

新華社
2026-03-28 15:23:02
樓市小陽春?不要做夢了!你當下及時出手的房子,會變成你的勛章

樓市小陽春?不要做夢了!你當下及時出手的房子,會變成你的勛章

細雨中的呼喊
2026-03-28 00:13:38
美國找到一種簡單卻高效的方法,將伊朗彈道導彈“封鎖”在隧道中

美國找到一種簡單卻高效的方法,將伊朗彈道導彈“封鎖”在隧道中

零度Military
2026-03-28 06:52:50
2026嚴查違規雙薪!機關退休人員兼職務必守紅線

2026嚴查違規雙薪!機關退休人員兼職務必守紅線

小鹿姐姐情感說
2026-03-27 00:20:23
有沒有人敢爆自己的瓜?網友:確定玩這么大嗎?

有沒有人敢爆自己的瓜?網友:確定玩這么大嗎?

夜深愛雜談
2026-02-18 20:55:58
厲害了我的國!終于開始戰略反攻了!

厲害了我的國!終于開始戰略反攻了!

達文西看世界
2026-03-28 12:01:24
李梓萌,私生活傳聞太荒唐

李梓萌,私生活傳聞太荒唐

做一個合格的吃瓜群眾
2026-03-21 19:20:55
西班牙慘遭輪奸女孩安樂死,穿漂亮裙子化精致妝容,無家人在場

西班牙慘遭輪奸女孩安樂死,穿漂亮裙子化精致妝容,無家人在場

譯言
2026-03-27 09:07:10
烏克蘭攻入俄羅斯領土庫爾斯克!追擊喬特基諾逃跑俄軍

烏克蘭攻入俄羅斯領土庫爾斯克!追擊喬特基諾逃跑俄軍

項鵬飛
2026-03-27 21:56:15
《危險關系》東方衛視 3月31日19:30 開播!

《危險關系》東方衛視 3月31日19:30 開播!

東方娛樂
2026-03-28 11:09:12
2010年,泰國將軍兒子酒吧被打,對方稱是大明星男友,結局如何?

2010年,泰國將軍兒子酒吧被打,對方稱是大明星男友,結局如何?

極品小牛肉
2024-10-24 16:11:10
4名U23首秀+10名小將!國足這場大變臉,把世界杯球隊跑抽筋了!

4名U23首秀+10名小將!國足這場大變臉,把世界杯球隊跑抽筋了!

看透足球專欄
2026-03-28 08:17:40
調整!央視直播U23國足VS朝鮮有變,安東尼奧或做大調整

調整!央視直播U23國足VS朝鮮有變,安東尼奧或做大調整

林子說事
2026-03-28 11:13:23
繼張雪峰后,又一知名演員李尚寶去世享年45歲,死亡年輕化太唏噓

繼張雪峰后,又一知名演員李尚寶去世享年45歲,死亡年輕化太唏噓

快樂娛文
2026-03-28 09:16:25
替罪羊出現!特朗普無法接受停戰條件,開始甩鍋,沖突或迎轉折點

替罪羊出現!特朗普無法接受停戰條件,開始甩鍋,沖突或迎轉折點

書紀文譚
2026-03-27 17:48:39
2026-03-28 18:59:00
碼農翻身 incentive-icons
碼農翻身
有趣且硬核的技術文章
242文章數 639關注度
往期回顧 全部

科技要聞

遭中國學界"拉黑"后,這家AI頂會低頭道歉

頭條要聞

特朗普:北約沒支持美打擊伊朗 美國以后也不會幫北約

頭條要聞

特朗普:北約沒支持美打擊伊朗 美國以后也不會幫北約

體育要聞

“我是全家最差勁的運動員”

娛樂要聞

王一博改名上熱搜!個人時代正式開啟!

財經要聞

臥底"科技與狠活"培訓:化工調味劑泛濫

汽車要聞

置換補貼價4.28萬起 第五代宏光MINIEV正式上市

態度原創

親子
手機
旅游
本地
數碼

親子要聞

愛玩沙子是孩子的天性,這套#太空沙玩具 在家就能實現玩沙子的快樂,關鍵比去游樂場玩干凈衛生。#兒童玩...

手機要聞

天璣9500至尊版4月擂臺:一加Ace6至尊版與紅米K90至尊版,怎么選

旅游要聞

挖蘭筍、逛市集、聽雅集……佘山蘭筍文化季等你來打卡

本地新聞

在濰坊待了三天,沒遇到一個“濰坊人”

數碼要聞

綠聯15W磁吸移動電源現身海外,有啥亮點?

無障礙瀏覽 進入關懷版