Go+1.0發(fā)布,七牛云許式偉:以Python之形結(jié)合Go之心,讓數(shù)據(jù)科學無處不在

“Go+是目前第一個順應(yīng)“三位一體”發(fā)展潮流的編程語言。”
作者:Stone Jin
編輯:tuya
出品:財經(jīng)涂鴉
《財經(jīng)涂鴉》獲悉,由七牛云主辦的“Go+ Together”Go+1.0發(fā)布會暨Go+開發(fā)者基金會啟動儀式于10月15日在上海舉行。
發(fā)布會現(xiàn)場,許式偉發(fā)布了Go+1.0版本,并啟動了Go+開發(fā)者基金會。Go+是一種基于Go的通用語言,融合了工程開發(fā)領(lǐng)域的Go、數(shù)據(jù)科學領(lǐng)域的Python,以及編程教學領(lǐng)域的Scratch,是一種集三者為一體的開發(fā)語言。中國工程院院士、中科院計算技術(shù)研究所研究員 倪光南;奇績創(chuàng)壇創(chuàng)始人兼CEO 陸奇;經(jīng)緯中國合伙人 熊飛;CCF杰出工程師獎獲得者 林昊(畢玄);PingCAP聯(lián)合創(chuàng)始人兼CTO 黃東旭;秒熊英語CTO、Go+語言貢獻者 陳東坡等業(yè)內(nèi)重量嘉賓參與會議。
2020年7月,七牛云首次提出Go+,填補了國人開發(fā)者在數(shù)據(jù)科學領(lǐng)域的空白。經(jīng)過一年多時間的打磨,Go+1.0面世。目前,Go+1.0已經(jīng)能夠為工程使用,而且語言的使用門檻做了進一步的降低,更接近自然語言,1.0的門檻甚至比Python更低,使得Go+ 更適合STEM教育的場景。
數(shù)據(jù)時代的新基礎(chǔ)設(shè)施
數(shù)據(jù)與數(shù)據(jù)科學是下一時代生產(chǎn)力的重要支撐。人類在走過以SQL、SAS、MATLAB、Excel等數(shù)學軟件為代表的數(shù)據(jù)科學“原始時期”,以及以Map、Hadoop、Spark等大數(shù)據(jù)工具和TensorFlow、Pytorch等深度學習框架為代表的數(shù)據(jù)科學“基建時期”后,如今來到了數(shù)據(jù)科學的“大爆發(fā)時期”。
七牛云判斷,在這一時期,數(shù)據(jù)科學將從有限領(lǐng)域、有限數(shù)據(jù)規(guī)模的計算,發(fā)展為全領(lǐng)域、大規(guī)模數(shù)據(jù),且隨處可見的一種能力。即未來,在云端、智能手機、嵌入式設(shè)備等所有存在“計算”的地方,都存在數(shù)據(jù)科學。
在數(shù)據(jù)科學的“大爆發(fā)時期”,數(shù)學軟件、通用語言、大數(shù)據(jù)、深度學習將成為四大主要基礎(chǔ)設(shè)施。由于“大爆發(fā)時期”的全領(lǐng)域、大規(guī)模、隨處可見的特性,上述四大主要基礎(chǔ)設(shè)施所在的領(lǐng)域,都將或者已經(jīng)迎來了深刻變革。
以通用語言為例。盡管如今在數(shù)據(jù)科學領(lǐng)域,Python已經(jīng)成為數(shù)據(jù)科學家們使用的主流語言,但由于其腳本語言的局限性,存在運行效率低、開發(fā)門檻高(需要與C語言結(jié)合)等問題,難以成為數(shù)據(jù)科學“大爆發(fā)時期”的主要基礎(chǔ)設(shè)施。
相比于腳本語言,靜態(tài)語言如C、C++、Java、C#等更有利于工具做靜態(tài)分析、有利于性能優(yōu)化及代碼可讀性,是更有韌性的、可以穿越周期的語言。在數(shù)據(jù)科學“大爆發(fā)時期”,擔當基礎(chǔ)設(shè)施角色的通用語言一定是一種靜態(tài)語言。
由于這一時期中,智能隨處可見,因此這一通用語言需要較低的開發(fā)門檻。語法設(shè)計最為精簡,學習門檻也最低的Go便成為首選。七牛云在Go的基礎(chǔ)上針對數(shù)據(jù)科學領(lǐng)域的計算特性做了適當優(yōu)化,設(shè)計了完全兼容Go、學習門檻更比Go更低、能夠更簡潔地支持數(shù)據(jù)云上語法的開發(fā)語言Go+。
Go+能夠統(tǒng)一程序員和數(shù)據(jù)科學家,具有更簡潔的數(shù)學運算語言文法支持,同時支持靜態(tài)編譯為可執(zhí)行文件,也支持編譯成字節(jié)碼來解釋執(zhí)行。是一種適用于大型軟件工程和工程開發(fā),且適用于數(shù)據(jù)科學“大爆發(fā)時期“的開發(fā)語言。
同時,由于Go+開發(fā)門檻低的特性,能夠被少兒開發(fā)者所接受,也可以作為編程教學語言使用。
三位一體,順應(yīng)時代需求
許式偉表示,Go+的愿景是“三位一體”,即融合工程開發(fā)的Go、數(shù)據(jù)科學領(lǐng)域的Python、編程教學領(lǐng)域的Scratch,以Python之形結(jié)合Go之心,讓工程師處理數(shù)據(jù)不需要學習新的開發(fā)語言,讓初學者學習編程、開發(fā)作品的門檻更低,讓任何商業(yè)、組織、個人的決策,都可以受益于數(shù)據(jù)科學的進步。
在數(shù)據(jù)科學領(lǐng)域,隨著全球信息的爆炸式增長和數(shù)字化進程的不斷推進,數(shù)據(jù)科學持續(xù)發(fā)展,需要對海量數(shù)據(jù)池存儲、處理和分析等相關(guān)能力的不斷提升和迭代進步。
在編程教學領(lǐng)域,現(xiàn)階段存在教學難度大、效率低等棘手的現(xiàn)實問題,其語法要求的精確性、學習結(jié)果的自導(dǎo)性、后期配置問題的復(fù)雜性都在極大程度上阻礙了編程教學的實行。
在工程實踐領(lǐng)域,工程開發(fā)的過程中需要更高級的編程語言,基礎(chǔ)的匯編語言和機器語言早已無法滿足現(xiàn)實需要。目前所用模型,其過于靈活的動態(tài)類型、較差的代碼可讀性以及較慢的運行速度,使得后端工程代碼難以維護。
Go+從語法設(shè)計、代碼能力、數(shù)學表達能力等方面做了優(yōu)化,解決了上述問題,成為了充分貼合數(shù)據(jù)科學“大爆發(fā)時期”時代背景的編程語言。
現(xiàn)如今,所有的行業(yè)都需要互聯(lián)網(wǎng)化,這意味著社會對工程開發(fā)的人才需求將迎來爆發(fā)式增長,工程人才的培養(yǎng)需要更為高效的方式,工程開發(fā)的入門門檻需要更低。Go+順應(yīng)了工程與教學一體化的時代需求。
不僅工程開發(fā)人員,數(shù)據(jù)科學家、數(shù)據(jù)分析師的人才需求也有了爆發(fā)式的增長。但目前社會上缺乏有效的數(shù)據(jù)科學家的培養(yǎng)體系,從工程師中招聘、培養(yǎng)數(shù)據(jù)科學家是非常理想的方式。Go+也順應(yīng)了工程與數(shù)據(jù)科學一體化的時代需求。
上述兩個時代趨勢的結(jié)合,就是編程語言三位一體的發(fā)展方向。Go+是目前第一個順應(yīng)“三位一體”發(fā)展潮流的編程語言。
對于開發(fā)Go+的初心,許式偉認為,編程語言是人類發(fā)展兩千年后才出現(xiàn)的,是更高階的文明密碼。編程會成為人類文明的基礎(chǔ)設(shè)施,因為它改變了人類記錄工程技術(shù)的方式。
七牛云希望通過推動Go+成為數(shù)據(jù)科學“大爆發(fā)時期”的通用語言,推動數(shù)據(jù)科學的廣泛應(yīng)用,參與并記錄人類工程技術(shù)文明的發(fā)展歷史。