技術猩球 七牛雲姜智 Go 演進之路

2021-10-11 09:08:57 字數 1622 閱讀 8166

姜智,七牛雲qcdn技術經理,曾就職於朗訊、中興。具備十餘年服務端研發經驗和多年的團隊管理經驗。對高可用、高效能服務端開發和微服務架構有深入理解。一直深耕於業務一線,致力於將對技術和架構的理解,在業務場景中完美落地。

如果說在雲計算的時代裡,沒有人可以錯過 go 語言;那麼在 go 語言的領域裡,沒有人可以錯過 gopher china con。七牛雲作為中國 go 語言第乙個吃螃蟹的企業,ceo 許式偉是國內 go 語言大中華區首席布道師,他在今年面向全球發布了為資料科學而生的 go+ 。本次大會現場,七牛雲技術經理姜智受邀分享了《go+ 演進之路》的主題演講。姜智從 go+ 是如何火起來的、許式偉對 go+ 的思考以及為什麼做 go+、為什麼 go+ 靶心是資料科學、go+ 發布後目前已經具備了哪些特性、go+ 的執行機制和邏輯等方面深度解析了 go+ 的演進之路。

2020 年 7 月 5 日,七牛雲 ceo 許式偉面向全球發布了為資料科學而生的開發語言 go+ 。go+ 的誕生,在 hacker news 上引發熱議,在 twitter 上形成了一道壯麗的風景線,佔據了 github go 趨勢榜雙榜冠軍。

關於為什麼是 go+,為什麼技術開發者紛紛關注 go+,python 與 go+ 的區別等問題,主要有下面幾方面的背景和原因。

另外,data science 本質上是算力革命,是計算密集型的業務。python 不會是 data science 的終局。python 有很多強大的地方,非常靈活,但靈活性卻導致 python 有其侷限。相比之下,go 語言語法簡潔。python 是指令碼語言,無法承擔算力密集型。所以,python 成不了基礎設施(infrastructure)。

未來的資料科學,必然是數學軟體和通用語言的結合,所以 go+ 來了!

姜智在現場詳細為大家介紹了 go+ 當前所處的階段,支援了哪些語言特性、具備的功能,同時 go+ 是如何去實現這些特性的。

go+ 的主要特性:

1、 go+ 針對資料科學設計了簡潔而易用的語法,比如 go+ 對 list 和 map 簡潔實現,以及利用 list 和 map 進行計算時的簡潔語法。

2、go+ 保持對 go 相容:go+ 目前支援了大部分 go 語言的特性(比如流程控制、goroutine、channel、defer等);go+ 可以 import 所有 go 的包;所有 go+ 的包都能被轉換成 go 的包。

3、go+ 獨有的雙擎:bytecode backend 和生成 go 原始碼執行。

4、go+ 實現了自己的 playground、repl、vscode 外掛程式等。

基於乙個簡單的示例,姜智在現場演示了 go+ 的執行機制,包括:利用 go+ 的詞法分析,將 go+ 原始碼生成 go+ 的 token 序列;利用 go+ 的語法分析,將 token 序列生成 go+ 的抽象語法樹(ast);go+ 是如何基於雙擎設計,將 go+ 語法樹轉換成 bytecode 並執行,或者生成 go 原始碼。

語言的選擇標準必須包括:語法清晰簡練和語法穩定容易學習。也希望語言的使用者是比較有探索精神的乙個群體。go+ 及其基於 go 社群的使用者群體剛好符合這些條件。當前 go+ 的主要精力還是做它語法的一些實現,以及支援 go 的特性。在維持 go 的語法簡潔性的本色之上,合理准入簡化語法,是 go+ 專案的核心戰術工作。未來,七牛雲希望借助更多開源的力量,用「坐十年冷板凳」的態度去探索及維護 go+,以 go+ 的力量助力資料科學。

技術猩球 乘雲而上的資料庫,在資料中尋找確定性

雲優先 已經成為企業資訊化建設的主旋律,新基建 定義了雲計算是基礎設施也是作業系統。雲計算由於在降本增效和彈性擴充套件等方面的優越性,越發受到企業青睞。在黑天鵝頻現的 2020 年,企業面對的風險與挑戰愈發嚴峻,企業間的競爭也十分激烈,如何在這些不確定中尋找確定性?答案是 深耕資料,公升值業務,在資...

何李石 七牛直播雲技術詳解

以下根據七牛雲首席布道師何李石現場演講內容整理。直播模型及其實現 但是正如剛才所說的直播通用模型一樣,實際上這裡很多功能都可以抽象成乙個通用功能,也就是說各家直播產品的需求和實現方式都類似。我們再來看,如果把這些抽象出來的需求交給七牛這樣的第三方去實現,會有多大的差異。七牛直播雲解決方案 首先,對於...

七牛雲榮獲「2018可信雲儲存類技術創新獎」

上海2018年8月15日電 美通社 如今,安全可信可以說是雲計算繁榮發展的基礎和前提,可信雲評估作為國內首個獲得市場高度認可的雲計算標準和評估方法,對推動建立良好的市場環境發揮了重要的促進作用,而聚焦於行業標準與規範的可信雲大會已成功舉辦了四屆。8月14日,由中國資訊通訊研究院 中國通訊學會 中國通...