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

2020-12-05 快科技

如果說在雲計算的時代裡,沒有人可以錯過 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+ 的力量助力數據科學。

相關焦點

  • 打造雲上自動生產線,七牛雲智能多媒體平臺 2.0 上線
    有了支持「工作流」的七牛雲智能多媒體平臺 2.0 ,以上問題全部迎刃而解!七牛雲智能多媒體平臺 2.0 作為彈性、易用、低成本、靈活支持處理邏輯的多媒體處理系統,僅需通過控制臺的幾個簡單步驟,就能將計算處理服務和邏輯條件進行靈活配置,按需搭建雲端多媒體文件處理任務,有效提升處理效率。
  • 香農極限下光傳輸的演進之路
    3月19日消息(水易)日前,市場研究公司Delloro Group副總裁Jimmy Yu撰文,以行業分析師的角度解析了面對香農極限下的光傳輸演進之路。以下是編譯原文:光纖帶寬並不是無限的。隨著時間的推移和技術演進,設備製造商將其提高到4.8THz(96通道50GHz間隔)。下一代設備將毫無疑問地被設計為在6.0THz(120通道50GHz間隔)的頻譜上運行,這即是華為所稱的Super C波段。僅此一項操作就使每光纖帶寬增加了25%。因此,最大容量為38.4Tbps(每波長為400Gbps)的光纖現在可以支持48.0Tbps。
  • 七牛雲零度:乘深耕數據,升值業務,在數據中尋找確定性
    RDS(Relational Database Service) 為例,對比如下:僅從成本上考慮,據統計,雲資料庫 RDS 的成本相比購買七牛雲主機業務決定選型資料庫主要分為關係型資料庫和非關係型資料庫,其中關係型資料庫被廣泛運用於各大行業,而七牛雲主機服務提供的關係型雲資料庫 RDS 和雲資料庫 PolarDB 已經被大量的電商、泛娛樂、遊戲等行業的客戶深度使用。關係型資料庫作為企業的信息系統關鍵組件,和企業的線上業務連續性緊密關聯。
  • 七牛雲 Niu Talk 數據科學論壇第三期:大數據開發與開源生態
    近日,「七牛雲 Niu Talk 」 數據科學系列論壇第三期如期舉行, 三位嘉賓圍繞大數據開發與開源生態,結合自己多年行業經驗,帶來關於「大數據開發與開源生態」的精彩演講和圓桌對話。
  • 壁仞科技完成11億人民幣A輪融資,七牛雲完成F輪10億人民幣融資|...
    本周投融資亮點:◆本周國內融資事件50起,併購事件3起;海外融資事件48起,國內機構參與3起◆通用智能晶片設計公司「壁仞科技」完成11億人民幣A輪融資,啟明創投、IDG資本及華登國際中國基金領投◆「七牛雲
  • 七牛雲獲得阿里集團和雲鋒基金10億新一輪投資;58速運與東南亞物流...
    17.七牛雲獲得阿里和雲鋒基金10億新一輪投資  8月28日消息,國內雲服務廠商七牛雲宣布完成新一輪10億人民幣的融資,本輪融資由阿里巴巴集團和雲鋒基金領投。本來融資後,七牛雲將繼續保持獨立發展,持續發力雲計算市場,為客戶提供更具價值的技術和服務。
  • 入選Gartner 魔力象限,剖析華為雲 GaussDB 資料庫演進之路
    GaussDB家族布局完成,華為資料庫矩陣的演進之路其實很漫長可以看到,Gartner對GaussDB的評價很高。這不僅讓我們好奇,為什麼在這麼短的時間內,GaussDB會獲得Gartner的認可?我們不妨來回顧一下華為資料庫產品自誕生之日起的演進之路。華為進軍資料庫領域,始於2001年。
  • 後FinFET時代的技術演進
    在本文中,IMEC的3D混合微縮項目總監Julien Ryckaert勾勒出了向2nm及以下技術節點發展的演進之路。在這條令人振奮的道路上,他介紹了Nanosheet電晶體,Forksheet器件和CFET。其中一部分內容已在2019 IEEE國際電子器件會議(IEDM)上發表。
  • 電晶體:後FinFET時代的技術演進
    電晶體:後FinFET時代的技術演進 旺材晶片 發表於 2020-12-30 17:45:16       FinFET
  • 可重構OADM(ROADM)的演進方案
    通過對現有網絡業務和功能演進的分析,指出了ROADM技術進入網絡建設層面的理由和主要功能,接著指出廣播/選取和解復用/交叉/復用兩種ROADM的設計思路。  可以看到,ROADM節點相對於傳統的DWDM設備,在功能方面有了很大的提升,可以看作是DWDM網絡向真正的智能化網絡演進的重要階梯。一個主要由ROADM節點構建的本地/城域DWDM網絡,將極好地完成大家對它的期望,極大地改變當前DWDM網絡的面貌。
  • 「去學校」是go to school,「回家」為什麼卻是go home?
    」當我們表達「去學校」的時候,我們會說go to school。但是當我們表達「回家」的時候,我們卻會說go home。這是為什麼呢?為什麼不能說go to home?這是因為在go home這個短語當中,home其實是一個副詞(adv.)。其英文解釋為to or at one's place of residence or home. 也就是說home作為副詞的時候本身就有「向家」的意思,因此「回家」只需要說go home即可。
  • 網際網路+:Go是去,bananas是香蕉,go bananas是?
    網際網路+:Go是去,bananas是香蕉,go bananas是什麼意思?古人云:授之以魚,不如「訓」之以「漁」。所以,英語go bananas是什麼不重要,你怎麼知道它是什麼意思才重要。怎麼才能知道go bananas什麼意思呢?方法和能力就是:到Yahoo上訓練出使用英英字典的能力。
  • LTE技術演進歷程白皮書
    2、 在移動通信系統演進過程中,包含著很多技術的發展,但最為基礎、最為核心的技術是多址技術,多址技術的發展引領了無線通信系統的發展與演進。  3、 區別於前三代移動通信系統,LTE最顯著特徵是採用了OFDM/OFDMA/SC-FDMA技術。OFDM技術引領LTE進入移動標準新世代,沒有OFDM就沒有LTE。
  • go to peak
    《go to peak》是一款十分有趣的冒險闖關小遊戲,玩家需要在遊戲中不斷控制一個引擎來讓自己躲避各種障礙物,一步步來到陰暗地牢的高出,慢慢尋找出口,在不同的地方還有小人在阻擋你,千萬要小心哦。
  • 演進位度主義下的德國社會民主黨變遷
    德勒斯登學派的演進位度主義為制度演進的研究提供了新的研究範式和分析範疇,在演進位度主義視閾之下,這些制度演進的原因可被解釋為制度模因系統內部選擇和小環境外部選擇的結果。關 鍵 詞:德國社民黨/演進位度主義/模因學標題注釋:本文獲中央高校基本科研業務費「演進位度主義視閾下的政黨演進研究」(項目編號:CQDXWL-2014-011)課題資助。德國政黨研究可以追溯到羅伯特·米希爾斯(Robert Michels)和馬克斯·韋伯(Max Weber)。
  • 「go ahead!」的用法
    一起來看看吧~ 1著手;開始做當表示「著手;開始做」的含義時,go ahead後需要加介詞with,go ahead with something。例:The district board will vote today on whether to go ahead with the plan.
  • 萬物演進,顛覆想像——全新Reebok DMX RUN 10 OG 、DMX FUSION...
    原標題:萬物演進,顛覆想像——全新Reebok DMX RUN 10 OG 、DMX FUSION進化來襲!  萬物演進,無不顛覆想像,從不墨守成規!——DMX進化論  拒絕墨守陳規,打破過去,在未來世界新生。萬物革新演變,經典總是於不可思議中發生,於規律中顛覆想像,開闢獨一無二不可複製的進化之路。
  • 不背英語,從go to school和go home開始理解
    每個英語初學者都問過同樣一個問題, go home為何沒有to,go to school卻有,無論問老師還是上網查,得到的答案千篇一律,因為home是副詞,school是名詞,所以go home不加to,這解釋好像也說得過去......吧。
  • 5分鐘帶你看懂 GCanvas渲染引擎的演進
    作者|蔣衛星(韋青)出品|阿里巴巴新零售淘系技術部本文內容大綱: 1、輕量級圖形渲染引擎與應用 2、渲染引擎演進與優化之路 3、渲染引擎未來的發展方向GCanvas 的定位是遵循 w3c 標準的跨平臺的輕量級圖形渲染引擎。
  • Go south / Head south
    當我們使用to go south / to head south的比喻義時,其表達的意思是"下降,變壞;數量、質量或價值的減少"。To go south和to sell down the river這兩條習語基本上沒什麼聯繫, 最多,我們經常將"去南方"(to go to the south)說成"南下"(to go down to the south)。