七牛雲姜智:Go+ 演進之路

2020-12-13 快科技

如果說在雲計算的時代裡,沒有人可以錯過 Go 語言;那麼在 Go 語言的領域裡,沒有人可以錯過 Gopher China Con。近日,Gopher China 2020 大會在上海盛大開幕!七牛雲作為中國 Go 語言第一個吃螃蟹的企業,CEO 許式偉是國內 Go 語言大中華區首席布道師,他在今年面向全球發布了為數據而生的 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+ 的區別等問題,主要有下面幾方面的背景和原因:

1、數據科學的發展和變化,未來的數據科學將具備全領域、大數據、無處不在等特徵。

2、DT 時代的到來。數位化信息(數據)極大化地產生,促使我們進入了 DT 時代,數據地位發生變化,由副產品上升為原材料(石油),無處不在,深植於業務流。Data Science 的地位變化,Data Science 將基礎設施化,數學軟體 (Application) 向基礎設施 (Infrastructure)演進

3、Data Science 本質上是算力革命,是計算密集型的業務。Python 不會是 Data Science 的終局。Python 有很多強大的地方,非常靈活,但靈活性卻導致 Python 有其局限。相比之下,Go 語言語法簡潔。Python 是腳本語言,無法承擔算力密集型。所以,Python 成不了基礎設施(Infrastructure)。

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

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+ 的運行機制,包括:

1、利用 Go+ 的詞法分析,將 Go+ 源碼生成 Go+ 的 token 序列。

2、利用 Go+ 的語法分析,將 token 序列生成 Go+ 的抽象語法樹(AST)。

3、Go+ 是如何基於雙擎設計,將 Go+ 語法樹轉換成 bytecode 並運行,或者生成 Go 源碼。

Go+ 下一步會是什麼?

語言的選擇標準必須包括:語法清晰簡練和語法穩定容易學習。也希望語言的使用者是比較有探索精神的一個群體。Go+ 及其基於 Go 社區的用戶群體剛好符合這些條件。

當前 Go+ 的主要精力還是做它語法的一些實現,以及支持 Go 的特性。在維持 Go 的語法簡潔性的本色之上,合理準入簡化語法,是 Go+ 項目的核心戰術工作。未來,七牛雲希望藉助更多開源的力量,用「坐十年冷板凳」的態度去探索及維護 Go+,以 Go+ 的力量助力數據科學。

相關焦點

  • 七牛雲陳超:七牛雲機器數據分析平臺 Pandora的最佳實踐
    9 月 10 日晚,七牛雲主辦的「雲加數據,智驅未來」數據科學系列論壇如期舉行。在直播中,七牛雲產品與研發副總裁陳超為我們帶來了主題為《七牛雲機器數據分析平臺 Pandora 最佳實踐》的精彩演講。以下是演講實 9 月 10 日晚,七牛雲主辦的「雲加數據,智驅未來」數據科學系列論壇如期舉行。在直播中,七牛雲產品與研發副總裁陳超為我們帶來了主題為《七牛雲機器數據分析平臺 Pandora 最佳實踐》的精彩演講。以下是演講實錄。
  • 七牛雲數據科學系列論壇嘉賓陳超:七牛雲機器數據分析平臺 Pandora...
    9 月 10 日晚,七牛雲主辦的「雲加數據,智驅未來」數據科學系列論壇如期舉行。在直播中,七牛雲產品與研發副總裁陳超為我們帶來了主題為《七牛雲機器數據分析平臺 Pandora 最佳實踐》的精彩演講。以下是演講實錄。
  • 七牛雲再度登榜「上海軟體和信息技術服務業百強」
    近日,上海市經濟和信息化委員會公布「2020 上海軟體和信息技術服務業百強」和「2020 上海軟體和信息技術服務業高成長百家」企業名單,七牛雲作為國內領先的雲平臺即服務(PaaS)提供商,連續兩年登榜「上海軟體和信息技術服務業百強」。
  • 七牛雲視頻模板 SDK:「剪刀手」是怎樣煉成的?
    (原標題:七牛雲視頻模板 SDK:「剪刀手」是怎樣煉成的?)七牛雲視頻模板 SDK,推進視覺的民主時代能夠為用戶提供「模板化剪輯」的平臺越多,我們離「視覺的民主時代」就越近——每個人都有視覺創作的機會和能力。七牛雲視頻模板 SDK,就在這樣的進程中應運而生。
  • ...科學系列論壇嘉賓陳超:七牛雲機器數據分析平臺 Pandora 最佳實踐
    9 月 10 日晚,七牛雲主辦的「雲加數據,智驅未來」數據科學系列論壇如期舉行。在直播中,七牛雲產品與研發副總裁陳超為我們帶來了主題為《七牛雲機器數據分析平臺 Pandora 最佳實踐》的精彩演講。以下是演講實錄。
  • 七牛雲霍鍇 WICC 2020 談構建互動直播場景的閉環解決方案
    首頁 > 傳媒 > 關鍵詞 > 七牛雲最新資訊 > 正文 七牛雲霍鍇 WICC 2020 談構建互動直播場景的閉環解決方案
  • Go+,下一個十年
    2011 年,許式偉離開盛大創新院創辦七牛雲的時候,選擇了 Go 來構建七牛雲的核心產品。七牛雲也因此成為全球第一個用 Go 構建的雲存儲服務公司。為了讓更多人知道 Go,許式偉戲稱自己為 Go 語言大中華區首席布道師,他帶領七牛雲團隊做了很多技術布道的工作,將 Go 面向連接的編程範式、大道至簡的極簡設計哲學、天然的語言級並發編程支持、優雅的錯誤抑制規範、極簡但完備的面向對象表達等編程理念傳播開來,並編撰了《Go 語言編程》和《Go 語言程序設計》(譯)。
  • 七牛雲圖片處理:如何解決GIF流量爆炸問題?
    在此,七牛雲全新策劃圖片處理系列實踐,探尋雲服務之上的圖片之路。
  • 從新舊技術體系替換,看大麥網票務技術體系重塑演進之路
    近日 InfoQ 記者採訪了王冬,聽他詳解大麥網新技術體系如何快速重構落地以替換舊技術體系、票務系統技術架構演進呈現的發展趨勢,以及大麥網併入阿里之後在組織結構上、文化融合上、技術架構變化上面臨的挑戰。王冬將在 2021 年 1 月 8-9 日北京召開的 QCon 全球軟體開發大會「業務架構演進「專題上帶來大麥網票務技術體系重塑演進之路的精彩分享。
  • 萬物演進,顛覆想像——全新Reebok DMX RUN 10 OG 、DMX FUSION...
    原標題:萬物演進,顛覆想像——全新Reebok DMX RUN 10 OG 、DMX FUSION進化來襲!  萬物演進,無不顛覆想像,從不墨守成規!——DMX進化論  拒絕墨守陳規,打破過去,在未來世界新生。萬物革新演變,經典總是於不可思議中發生,於規律中顛覆想像,開闢獨一無二不可複製的進化之路。
  • 球鞋 | New Balance經典演進的997H
    New Balance 1991年誕生的997型號,為9系列在90年代的首雙鞋款,99X系列始終受到New Balance愛好者的青睞,數十年來藉由當代流行趨勢的演進配合細微的變化,不斷重現經典永恆的設計,也見證New Balance在90年代的演進與突破。
  • 為什麼很多公司轉型 Go 語言開發?Go 語言能做什麼
    雲計算基礎設施領域代表項目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛雲存儲等。基礎軟體代表項目:tidb、influxdb、cockroachdb等。
  • 這些go短語你認識幾個,比如說:go banana、go easy、on the go
    哈哈哈~今天要和大家分享的口語表達是:go with it.這個口語表達我們常見的有三種意思。1、處理go with it,第一種意思是處理,相當於deal with it.例句:If you think that's kind of no-brainer, she will let you go with it.
  • togocareer助你順利通關名企
    國內就業市場的變化,使得留學生歸國後的就業之路充滿挑戰。與國內畢業生相比,留學生不了解國內的招聘渠道、求職流程與考察重點,因忙於畢業論文或考試而錯過最佳招聘季、實習經歷空白等一系列問題使留學生對於歸國求職充滿緊張。Togocareer——一家國內領先針對於留學生歸國求職的專業化服務機構,幫助留學生全方位提升求職競爭力,通關一系列考核成功贏得名企Offer。
  • GO GO---BTS
    lyeo 달려 *6nan weo-nae난 원해 cruisin' on the bay我想要 cruisin' on the bayweo-nae원해 cruisin' like nemo想要 cruisin' like nemoto-nen eob ji man ddeo na go
  • 青平:5G商用應遵循技術演進規律
    5G標準是一個不斷演進的過程,隨著商用的逐步推進,將會根據市場的需求和行業的應用,不斷增加對新業務和新場景的技術支持,以提升系統的性能。筆者認為,在今後的三年內,4G網絡仍將處在成熟期,5G商用則處於市場的導入期。根據工信部的數據顯示,2G退網並沒有帶動5G用戶的增長,相反,4G網絡則始終保持連續高增長的勢頭。
  • 萬物演進,顛覆想像 全新Reebok DMX RUN 10 OG 、DMX FUSION進化來襲!
    萬物演進,無不顛覆想像,從不墨守成規!
  • 物聯網快速發展驅動我國智能家居演進
    目前,越來越多的中國家電廠商開始打造互聯互通的智慧家庭體系,智能家居由單品智能向全屋智能演進。在網際網路、物聯網、AI、雲計算、大數據等技術的快速發展驅動下,中國家電產業升級的新時代已經到來。中國電子技術標準化研究院電子設備與系統研究中心主任範科峰說,中國智慧家庭市場規模正以每年20%—30%速度增長,智慧家庭產業發展空間巨大。