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