整理 | 宋彤彤
責編 | 屠敏
12 月 19 日,Adama 編程語言創始人 Jeffrey M. Barber 在 Adama 官網中發布博文,稱“我退休了,接下來我可以好好地專注于我的開源專案,”尤記得在去年 11 月,64 歲的 Python 之父也曾表示退休太無聊,決定復出加入微軟開發部門;而在 CSDN 組織的 1024 程式員節中,中國第一代程式員求伯君也表示,在自己退休的生活中,沒事會寫寫代碼、為自己寫寫游戲,
Python 想必大家都知道,但 Adama 你聽說過嘛?技術大佬 Jeffrey 的退休生活又是怎么樣的呢?快跟著小編一起來了解了解吧!
Adama:棋盤游戲編程語言
據悉,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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/390368.html
標籤:python
上一篇:可視化工具--Plotly
