10月15日,七牛云在上海舉辦 Go+ 1.0 發(fā)布會暨Go+ 開發(fā)者基金會啟動儀式,正式推出了Go+ 1.0 版本。Go+ 是為數(shù)據(jù)科學(xué)而生的靜態(tài)編程語言,強大的數(shù)據(jù)處理性能與簡潔的數(shù)學(xué)表達(dá)能力,讓Go+ 成為數(shù)據(jù)科學(xué)家手中的一件利器。
據(jù)了解,Go+ 繼承了Go 的開發(fā)理念,兼容 Go 語言的所有特性,同時適用于大型工程項目的開發(fā)。Go+ 代碼簡潔,表達(dá)方式和自然語言接近,因此易于掌握和理解,也使其成為編程教學(xué)的首選語言。不難看出,Go+ 側(cè)重數(shù)據(jù)科學(xué)但又不止于此,融合數(shù)據(jù)科學(xué)、軟件工程與編程教育,成為順應(yīng)“三位一體”發(fā)展潮流的新一代編程語言。
數(shù)據(jù)時代的通用語言
隨著互聯(lián)網(wǎng)進(jìn)入數(shù)據(jù)時代,從業(yè)務(wù)驅(qū)動到數(shù)據(jù)驅(qū)動演進(jìn),促進(jìn)了數(shù)據(jù)科學(xué)的大爆發(fā)。數(shù)據(jù)時代的重要參與者,數(shù)據(jù)科學(xué)家和研發(fā)工程師,卻使用著不同的編程語言。語言的鴻溝提高了數(shù)據(jù)科學(xué)應(yīng)用的門檻 ,也限制了橫跨工程開發(fā)和數(shù)據(jù)科學(xué)之間的技術(shù)人才的培養(yǎng)?,F(xiàn)階段的編程教學(xué),同樣存在著入門難度大,教學(xué)與實際項目割裂等問題。面對這些痛點,需要全新的編程思維,將編程語言引向統(tǒng)一。需要靜態(tài)語言便于擴展和維護(hù),高性能同時語法又保持簡潔高效,入門難度低并且對數(shù)據(jù)科學(xué)友好。
為數(shù)據(jù)科學(xué)而生,工程教育數(shù)據(jù)三位一體
海量數(shù)據(jù)處理的切實需求,已經(jīng)促使大量的數(shù)據(jù)科學(xué)家從專業(yè)的數(shù)據(jù)科學(xué)語言,如 R 語言轉(zhuǎn)向了腳本語言 Python。然而數(shù)據(jù)科學(xué)的應(yīng)用作為計算密集型業(yè)務(wù),腳本語言對此有著天然的性能缺陷,無力承載海量數(shù)據(jù)的分析運算,其底層核心仍是基于 C\C++的第三方庫。據(jù)了解,Go+面向數(shù)據(jù)而生的設(shè)計理念, 基于靜態(tài)語言的設(shè)計思想,高并發(fā)高性能的特性,正是為了滿足數(shù)據(jù)科學(xué)需求越來越復(fù)雜,計算量越來越大的需要。為了幫助數(shù)據(jù)科學(xué)家快速上手,Go+ 的開發(fā)者團(tuán)隊又在語言架構(gòu)層面進(jìn)行優(yōu)化。Go+ 1.0 新增了12個語法,使數(shù)據(jù)處理相關(guān)的表達(dá)更簡潔,數(shù)據(jù)科學(xué)家可以用最少的代碼來清晰表達(dá)自己的意圖,以便快速從海量數(shù)據(jù)中獲取結(jié)論。
在大型軟件工程項目領(lǐng)域,Go 作為一種優(yōu)秀的靜態(tài)語言,憑借其在高并發(fā)場景下的性能和開發(fā)效率的優(yōu)勢,用戶和使用場景在快速增長。Go+ 1.0 選擇全面兼容 Go 的語法特性,能夠與 Go 代碼相互引用和編譯。與此同時,語法和結(jié)構(gòu)更加簡潔,進(jìn)一步降低了開發(fā)者的遷移和使用的門檻,提升開發(fā)效率。
編程入門教學(xué)的實踐中,常用的工具和語言有Scratch,Coffee Script 等。而Scratch 作為一種積木式的圖形化編程工具,不足以培養(yǎng)工程人才,一般到教學(xué)的后期就會被拋棄,需要轉(zhuǎn)向新的編程語言。根據(jù) Go+ 的設(shè)計,其低代碼化,去復(fù)雜化,低齡化的特性,適合作為入門的第一個編程語言。在編碼教學(xué)中,Go+ 可以屏蔽所有的復(fù)雜的工程化特征,又與實際工程領(lǐng)域使用的同一套代碼,學(xué)習(xí)曲線平滑。
國產(chǎn)開源,數(shù)據(jù)時代的基礎(chǔ)設(shè)施共建者
Go+是第一個由國內(nèi)團(tuán)隊設(shè)計開發(fā)的面向數(shù)據(jù)科學(xué)的通用語言,實現(xiàn)了從0到1的突破。隨著數(shù)據(jù)時代的發(fā)展,數(shù)據(jù)科學(xué)將從上層應(yīng)用變成基礎(chǔ)設(shè)施。 Go+ 將跨越時代的周期,在這場基礎(chǔ)設(shè)施建設(shè)中成為安全可靠的基石。據(jù)悉,七牛云的核心PaaS 能力,未來將全部通過 Go+來提供。隨著Go+開發(fā)者基金會的啟動,會有更多的開發(fā)者,數(shù)據(jù)科學(xué)家和新人加入到 Go+的生態(tài)中來。
Go+同時在數(shù)據(jù)科學(xué),工程開發(fā),編程教育發(fā)揮作用,共同構(gòu)建Go+生態(tài)圖譜。小朋友從一開始就學(xué)習(xí)具有實際意義的編程語言,工程師和數(shù)據(jù)科學(xué)家能夠用同一種編程語言進(jìn)行交流。數(shù)據(jù)處理,分析,模型訓(xùn)練到工程化上線都在一個語言和框架下實現(xiàn)。從初學(xué)者到數(shù)據(jù)科學(xué)家,再到經(jīng)驗豐富的開發(fā)者,都能在使用 Go+ 中受益。每個人都能用 Go+ 為數(shù)據(jù)時代的基礎(chǔ)建設(shè)貢獻(xiàn)代碼。
當(dāng)前數(shù)字經(jīng)濟已經(jīng)成為我國經(jīng)濟的重要的組成部分,“十四五”規(guī)劃和2035年遠(yuǎn)景目標(biāo)綱要強調(diào)“充分發(fā)揮海量數(shù)據(jù)和豐富應(yīng)用場景優(yōu)勢,促進(jìn)數(shù)字技術(shù)與實體經(jīng)濟深度融合”。隨著Go+ 1.0 的正式發(fā)布,伴隨著極大豐富的數(shù)據(jù)科學(xué)應(yīng)用場景,相信在數(shù)據(jù)科學(xué)的賽道上,會出現(xiàn)越來越多基于 Go+生態(tài)的優(yōu)秀框架和應(yīng)用。
(免責(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)鏈接。 )