10月15日,由七牛云主辦的“Go+ Together”Go+1.0發(fā)布會(huì)舉行。七牛云創(chuàng)始人兼CEO許式偉發(fā)布了Go+1.0版本,并啟動(dòng)了Go+開發(fā)者基金會(huì)。七牛云希望通過推動(dòng)Go+成為數(shù)據(jù)科學(xué)“大爆發(fā)時(shí)期”的通用語言,推動(dòng)數(shù)據(jù)科學(xué)的廣泛應(yīng)用,參與并記錄人類工程技術(shù)文明的發(fā)展歷史。
Go+是一種基于Go的通用語言,融合了工程開發(fā)領(lǐng)域的Go、數(shù)據(jù)科學(xué)領(lǐng)域的Python,以及編程教學(xué)領(lǐng)域的Scratch,是一種集三者為一體的開發(fā)語言。
去年7月,七牛云首次提出Go+,填補(bǔ)了國人開發(fā)者在數(shù)據(jù)科學(xué)領(lǐng)域的空白。經(jīng)過一年多時(shí)間的打磨,Go+1.0面世。目前,Go+1.0已經(jīng)能夠?yàn)楣こ淌褂,而且語言的使用門檻做了進(jìn)一步的降低,更接近自然語言,1.0的門檻甚至比Python更低,使得Go+ 更適合STEM教育的場(chǎng)景。
數(shù)據(jù)與數(shù)據(jù)科學(xué)是下一時(shí)代生產(chǎn)力的重要支撐。如今來到了數(shù)據(jù)科學(xué)的“大爆發(fā)時(shí)期”。
七牛云判斷,在這一時(shí)期,數(shù)據(jù)科學(xué)將從有限領(lǐng)域、有限數(shù)據(jù)規(guī)模的計(jì)算,發(fā)展為全領(lǐng)域、大規(guī)模數(shù)據(jù),且隨處可見的一種能力。即未來,在云端、智能手機(jī)、嵌入式設(shè)備等所有存在“計(jì)算”的地方,都存在數(shù)據(jù)科學(xué)。
在數(shù)據(jù)科學(xué)的“大爆發(fā)時(shí)期”,數(shù)學(xué)軟件、通用語言、大數(shù)據(jù)、深度學(xué)習(xí)將成為四大主要基礎(chǔ)設(shè)施。由于“大爆發(fā)時(shí)期”的全領(lǐng)域、大規(guī)模、隨處可見的特性,上述四大主要基礎(chǔ)設(shè)施所在的領(lǐng)域,都將或者已經(jīng)迎來了深刻變革。
以通用語言為例。盡管如今在數(shù)據(jù)科學(xué)領(lǐng)域,Python已經(jīng)成為數(shù)據(jù)科學(xué)家們使用的主流語言,但由于其腳本語言的局限性,存在運(yùn)行效率低、開發(fā)門檻高(需要與C語言結(jié)合)等問題,難以成為數(shù)據(jù)科學(xué)“大爆發(fā)時(shí)期”的主要基礎(chǔ)設(shè)施。
相比于腳本語言,靜態(tài)語言如C、C++、Java、C#等更有利于工具做靜態(tài)分析、有利于性能優(yōu)化及代碼可讀性,是更有韌性的、可以穿越周期的語言。在數(shù)據(jù)科學(xué)“大爆發(fā)時(shí)期”,擔(dān)當(dāng)基礎(chǔ)設(shè)施角色的通用語言一定是一種靜態(tài)語言。
由于這一時(shí)期中,智能隨處可見,因此這一通用語言需要較低的開發(fā)門檻。語法設(shè)計(jì)最為精簡(jiǎn),學(xué)習(xí)門檻也最低的Go便成為首選。七牛云在Go的基礎(chǔ)上針對(duì)數(shù)據(jù)科學(xué)領(lǐng)域的計(jì)算特性做了適當(dāng)優(yōu)化,設(shè)計(jì)了完全兼容Go、學(xué)習(xí)門檻更比Go更低、能夠更簡(jiǎn)潔地支持?jǐn)?shù)據(jù)云上語法的開發(fā)語言Go+。
Go+能夠統(tǒng)一程序員和數(shù)據(jù)科學(xué)家,具有更簡(jiǎn)潔的數(shù)學(xué)運(yùn)算語言文法支持,同時(shí)支持靜態(tài)編譯為可執(zhí)行文件,也支持編譯成字節(jié)碼來解釋執(zhí)行。是一種適用于大型軟件工程和工程開發(fā),且適用于數(shù)據(jù)科學(xué)“大爆發(fā)時(shí)期“的開發(fā)語言。
同時(shí),由于Go+開發(fā)門檻低的特性,能夠被少兒開發(fā)者所接受,也可以作為編程教學(xué)語言使用。
許式偉表示,Go+的愿景是“三位一體”,即融合工程開發(fā)的Go、數(shù)據(jù)科學(xué)領(lǐng)域的Python、編程教學(xué)領(lǐng)域的Scratch,以Python之形結(jié)合Go之心,讓工程師處理數(shù)據(jù)不需要學(xué)習(xí)新的開發(fā)語言,讓初學(xué)者學(xué)習(xí)編程、開發(fā)作品的門檻更低,讓任何商業(yè)、組織、個(gè)人的決策,都可以受益于數(shù)據(jù)科學(xué)的進(jìn)步。
Go+從語法設(shè)計(jì)、代碼能力、數(shù)學(xué)表達(dá)能力等方面做了優(yōu)化,解決了上述問題,成為了充分貼合數(shù)據(jù)科學(xué)“大爆發(fā)時(shí)期”時(shí)代背景的編程語言。
現(xiàn)如今,所有的行業(yè)都需要互聯(lián)網(wǎng)化,這意味著社會(huì)對(duì)工程開發(fā)的人才需求將迎來爆發(fā)式增長(zhǎng),工程人才的培養(yǎng)需要更為高效的方式,工程開發(fā)的入門門檻需要更低。Go+順應(yīng)了工程與教學(xué)一體化的時(shí)代需求。
不僅工程開發(fā)人員,數(shù)據(jù)科學(xué)家、數(shù)據(jù)分析師的人才需求也有了爆發(fā)式的增長(zhǎng)。但目前社會(huì)上缺乏有效的數(shù)據(jù)科學(xué)家的培養(yǎng)體系,從工程師中招聘、培養(yǎng)數(shù)據(jù)科學(xué)家是非常理想的方式。Go+也順應(yīng)了工程與數(shù)據(jù)科學(xué)一體化的時(shí)代需求。
上述兩個(gè)時(shí)代趨勢(shì)的結(jié)合,就是編程語言三位一體的發(fā)展方向。Go+是目前第一個(gè)順應(yīng)“三位一體”發(fā)展潮流的編程語言。
對(duì)于開發(fā)Go+的初心,許式偉認(rèn)為,編程語言是人類發(fā)展兩千年后才出現(xiàn)的,是更高階的文明密碼。編程會(huì)成為人類文明的基礎(chǔ)設(shè)施,因?yàn)樗淖兞巳祟愑涗浌こ碳夹g(shù)的方式。
最新評(píng)論