【CSDN 編者按】12 月 19 日,Adama 程式語言創始人 Jeffrey M. Barber 發文稱,自己已退休將專攻開源專案,此前 Python 之父退休後也閒不住加入了微軟。前有 Python 之父加盟微軟,後有 Adama 語言創始人發力開源,不甘退休的技術開創者們。這些技術大佬們的退休生活真是多姿又多彩呀,讓我們一起看看 Jeffrey 的退休生活是怎麼樣的吧!
整理 | 宋彤彤 責編 | 屠敏
出品 | CSDN(ID:CSDNnews)
12 月 19 日,Adama 程式語言創始人 Jeffrey M. Barber 在 Adama 官網中釋出博文,稱“我退休了,接下來我可以好好地專注於我的開源專案。”尤記得在去年 11 月,64 歲的 Python 之父也曾表示退休太無聊,決定復出加入微軟開發部門;而在 CSDN 組織的 1024 程式設計師節中,中國第一代程式設計師求伯君也表示,在自己退休的生活中,沒事會寫寫程式碼、為自己寫寫遊戲。
Python 想必大家都知道,但 Adama 你聽說過嘛?技術大佬 Jeffrey 的退休生活又是怎麼樣的呢?
據悉,Adama-Lang 是由 JVM 驅動的棋盤遊戲程式語言。它以資料為中心,可以構建微型持久的遊戲伺服器,從而從根本上降低棋盤遊戲的工程和運營成本,其使命是簡化線上棋盤遊戲的構建。
它有以下功能,並且還在持續改進:
- 單一檔案基礎設施:單一檔案負責所有的基礎設施,將玩家連線在一起,享受持久和有狀態的棋盤遊戲體驗。它就像一整套 AWS服務(如 EC2、Lambda、S3、SWF、SQS、DynamoDB 和 RDS)都在一個包裡。
- 作為服務的 Dungeon-Master :Adama 允許玩家在各種連線中執行復雜的交易。使用者不再操縱和查詢資料,資料也不再操縱和監控使用者!這改變了建模的遊戲,也改變了在棋盤建模遊戲中出現的人與人之間複雜互動。
- “活”的檔案:文件不再是坐在那裡的“死”位元組。相反,它們是有生命的、有表達能力的自動機器,包含使用者希望它們擁有的任何意志,是儲存和計算的結合產生的一個異常微小的新伺服器模型。
那麼,這個東西是什麼呢?下面這個 GIF 動畫來給你答案:
從上述可以知道該語言非常整潔。Adama 語言是一種佈局狀態,然後定義如何在封閉容器內操縱該狀態的方法。狀態的操縱由人們透過訊息完成,文件的計算類似於 Excel。目前,它的整個目的是線上棋盤遊戲的娛樂,但這遠遠超出了棋盤遊戲。然而,體現這些價值觀還需要時間的長河來考驗。
開源 Adama,服務大眾
在 Jeffrey 開始準備進入退休時,他既期待又在思考,期待作為退休人員可以將全部的精力投入到該專案,同時又思考,自己真正想要從這個專案中得到什麼,成功又意味著什麼?他將遇到“是什麼”、“為什麼”和“怎麼做”這有爭議的“三位一體”。
Jeffrey 說,如果他開始了一種新的基礎設施業務,建立了一種新的 SaaS ,這會很有趣,並且從中會有一些商業方面的事情需要學習,學習也很有趣。但 Jeffrey 寫道,“基礎設施是一個艱難的工作,因為你必須在腿上拴著一個鐵球的情況下平衡推進。這種業務最終會成為一種‘監獄’,而我是偏向於最大限度的自由,”因此他不能 100% 獨自完成。
但同時矛盾的是透過某種 SaaS 產品是展示他所現有東西的最佳方式,因此他開始反思為什麼執行基礎設施如此之難,“從本質上講,它歸結為最大限度地減少停機時間以最大限度地提高可靠性。我可以寫很多關於構建可靠服務需要什麼的文章,但關鍵是控制和預見混亂。困難的部分是要向客戶坦誠面對現實。誠實可能是任何基礎設施服務的工作,現實是難以抗衡的。”
當 Jeffrey 考慮到如果要理智地管理服務,設定合理的期望以及考慮定價計劃的話,這是一個複雜又繁瑣的過程,因此這個時候開源就能很好的發揮作用。不需要考慮上述的種種,只需要按照自己的想法來構建產品,對於自己打算髮布的棋盤遊戲產品,一週可以有 10 分鐘的停機時間來供自己對故障進行改進。因此,這就是 Jeffrey 構建 Adama 的原因。
Jeffrey 構建 Adama,並用它來構建棋盤遊戲。當用戶將“micro-vm”與持久儲存和套接字相結合時,潛力很大;它將網路,儲存和計算三位一體融合在一起。到博文最後 Jeffrey 才開始理解到成功的意義,成功意味著人們會發現與 Adama 合作很有趣,同時它有助於構建線上產品或遊戲。自己的產品受人歡迎、喜愛,這成就感不就來了嘛?
Jeffrey 表示 2022 年的使命是推出合理且最小的 SaaS 產品,使人們能夠略微拿出小型 Web 資產來解鎖他的棋盤遊戲“野心”。對於大規模產品的話,他表示藍圖將可用,但需要進一步投資。
Adama 背後的故事
Adama 的名字源於一隻特殊的拉曼恰山羊,是 Jeffrey 和他的妻子一直養大的一隻羊,很可愛、喜歡擁抱,但後來它因鈣結石堵塞尿管而去世。Jeffrey 很喜歡它,因此以它的名字命名了這個專案。
在 Adama 官網中 Jeffrey 寫道,Adama 程式語言的誕生是為了將偉大的棋盤遊戲帶入網路棋盤遊戲 Battlestar Galactica,Jeffrey 很喜歡棋盤遊戲,但每當他嘗試一些棋盤遊戲時,他會對自己所使用的的一切技術感到惱怒。
從本質上來說,他任務棋盤遊戲代表了技術和產品複雜性的一個極限點,而傳統的網路技術在這個點上“崩潰”了。雖然老式的遊戲技術效果更好,但這些老式的技術也有自己的問題。因此,Adama 專案的第一個動機是為網路和老式遊戲技術能夠以一種凝聚力的方式共同工作來架起橋樑。
Jeffrey 已經為該專案工作和修補了一段時間,他稱“Adama 是將 20 年的問題和經驗整合到單一語言、執行時間和平臺三者間的結晶。”同時這種語言的目的是利基和有限,他特別想坦誠表明這一點。他不想過度承諾這種語言將帶來任何幻想的宏偉主張,但他堅信他們可以做得更好。
前有 Python 之父退休太無聊,加盟微軟聚焦 Python 開發;現有 Adama 變成語言創始人退休後閒不下來,專攻開源專案!這退休生活,好不瀟灑!技術大佬們的退休生活可謂是根本停不下來呀!那麼你有想過退休之後想做什麼嗎?
參考連結:
- https://github.com/mathgladiator/adama-lang
- http://www.adama-lang.org/
- http://www.adama-lang.org/blog/retirement-going-all-in
- http://www.adama-lang.org/docs/why-the-origin-story