亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

讓開發者走更寬廣的路。

Go+語言迎來了它自2020年7月誕生以來的最新1.0版本。

這一版本被七牛云創始人許式偉稱為:真正可以面向商業化、大型軟件工程開發。

你可能會第一時間認為這門新編程語言會跟Go相關,后者目前已經成為國內云計算基礎設施的主流語言選擇,而七牛云也自始至終是Go語言的擁護者。但Go+與Go仍有很大的不同,用最簡練的表述來說:它有Go之心Python之形,能夠做到低代碼、低上手門檻,最終希望面向編程教育、工程開發與數據科學,形成數據科學家與工程師互通的培養體系生態。

這一目標足夠遠大。

那么,Go+因何而來、為何而去,如何得到發展?許式偉作為Go+語言和社區的主要推動者,有著長期且清晰的判斷邏輯。他認為幾乎任何一門編程語言的發明,都是有目的的。“只是我們需要有一個非常有儀式感的呈現。讓更多的國內開發者有這樣一種共識。”

于是,Go+1.0在國內頂尖工程師專家、產業投資觀察者、創業者,以及眾多開發者的共同矚目下,拉開了帷幕。

這份沉甸甸的“儀式感”也更像是一種破冰,打包送給所有對中國編程發展有期待的人。

1、兩個趨勢的印證

我們今天在談的科學發展,已經不是過去單純的計算科學,靠計算機推演理論、模擬現象。而是開始走到下一階段,面向數據科學發展,利用計算機從海量數據中發現規律,通過數據驅動形成理論,詮釋世界應該怎樣驅動。

隨著全球信息的爆炸式增長和數字化進程的不斷推進,所有的行業都需要互聯網化(產業互聯網),這意味著對工程開發的人才需求會爆發式增長,工程人才的培養需要更為高效,工程開發的入門門檻需要更低。這是“工程與教學一體化”的時代需求。

DT時代的到來,數據科學的需求有了爆發式的增長,數據科學家、數據分析師的人才需求有了爆發式的增長。目前缺乏有效的數據科學家的培養體系,從工程師中招聘、培養數據科學家是非常理想的方式,這也是“工程與數據科學一體化”的自然結果。

數據科學家需要跟工程師對話,工程與數據科學存在一體化發展的趨勢;與此同時,學生需要學習一種可以在未來應用的工程語言,工程與STEM教育同樣也存在一體化發展趨勢。這兩個趨勢的結合,就是編程語言“三位一體”的發展方向。

而這也是Go+的核心定位,融合了工程開發的Go、數據科學領域的Python、編程教學領域的Scratch,預計希望產生1+1+1>3的效果。Go+首先是一個靜態語言,且語法完全兼容Go,但在形式上,Go+可能更像腳本語言,跟Python一樣有同樣低的學習門檻,這也就是上文提及的“Go之心Python之形”,使得Go+使用門檻是低的,但又具備靜態語言的高運行效率。

2、Go+的“參考答案”

Go+雖然仍是一個初出茅廬,一時間很難與其他主流編程生態社區相抗衡的語言,但它會依據自身的優勢特征制定了相應的階段性發展策略。在此之前,許式偉用過去他對Go語言的精準判斷,同樣給Go+接下來的發展一個“參考答案”。

Go如今已經成為國內云計算基礎設施的主流語言選擇,但在變得流行之前,Go經歷了很多迭代。以今日之視野看過去,Go的成功有三點要素:價值尺度、開源與社區生態、殺手級應用。

展開來講:

(1)首先是價值尺度的貫徹。

一是做到最精,將語言特性做到小而精;二是降低學習成本,一兩周便可掌握入門,同時也將持續保持語言特性的穩定性,不會在未來提升學習成本;三是在不增加使用負擔的情況下,持續提升性能。

(2)其次,替代不是它的本色,與開源社區兼容并蓄才是它的本色。

Go+希望做到三個兼容:一是兼容Go的語法特性,在其基礎上添加的特性最小化(目前Go+已經有對Go有90%的兼容能力);二是兼容Scratch的引擎能力和設計,在此基礎上實現自動代碼轉換;三是兼容Python,計劃可以直接導入Python包,到2023年實現對Python的兼容。

(3)再然后是具備一個殺手級應用。

雖然Go+定位于“三位一體”,但這并不意味著它會一上來就直接切數據科學場景。在解決數據科學任務方面,Python語言社區在庫的數量、語言的簡單性方面確實有一定優勢,且一定程度上形成了強大的生態。一開始就“雞蛋碰石頭”,并不是個好方法。

為此,Go+會從工程與STEM教育一體化開始。相較之下,Scratch只是個玩具語言,并不適用于后期對工程科學的深入。Go+這是沿用了Code Monkey的教學體驗,直接使用代碼編程,學習門檻低,并進一步強化產學研融合發展,其優勢得以體現。這種策略在過去的一年中已經得到有效性的印證。

目前Go+團隊提供了兼容Scratch的2D游戲引擎,可便于學生學習Go+。據了解,此次Go+1.0版本中,一半的小游戲都是一位12歲的學生用Go+寫出來的。

3、應用深化下的探索

Go+1.0仍處于初級的探索階段。STEM教育僅僅只是Go+的其中一個使用場景。

而面向工程開發,許式偉還指出,如游戲開發、職業培訓(包括少兒編程),以及輕量型的IoT場景等,同樣也是Go+的潛力應用場景。

其背后的一個重要原因在于,Go+所具備的低代碼、去復雜性、低齡化的特性,即語法簡單,能夠貼近數學的表達方式去工程化,同時完成功能所需的代碼量更少,每行代碼的能力更強了。這種特性恰恰能夠滿足越來越多市場中對低門檻工程能力的需求。

而回到當下,Go+仍需要快速獲取更多開發者的關注。

例如,社區需要加強對IDE的支持,提升開發者的使用體驗,不弱于Go的開發體驗;推出生產級游戲引擎;完善數據科學相關功能,支持Jupyter;借助七牛云PaaS的能力,開發者可以通過PaaS進行應用構建,實現對Go+的使用等等。

4、因為相信所以看見

200多年前,當一臺織布機學會讀穿孔卡片時,很難有人想象這竟為后來的計算機編程語言創造了先河。

這件事情說來也奇怪,雖然計算機語言發展到如今有上千種,主流和新貴的兩極化趨勢亦十分明顯,但語言仍在快速演進。

在很多人眼里覺得,技術大牛們一言不合就寫了個新編程語言,絲毫不顧忌后來人學習和使用門檻會有多高。而在一代又一代的持續改進過程中,這些編程語言逐漸成為在Web、后端、數據庫中間件、機器學習等場景下的核心應用語言。

許式偉也表達了另一個觀點。如今國內大量的程序員是做前端開發,只有少部分在做后端。隨著企業上云動作基本完成后,下一階段是對云上、云原生下各行各業進行全鏈路的數字化、智能化,那么數據科學的市場空間逐漸擴大起來后,新場景下開發者也將面臨新的轉型挑戰。此時,編程語言作為一項生產力工具,能不能及時甚至較早就能響應市場的需求?

值得一提的是,在不久前的GitHub Trending上,Go+首次沖到了榜首。在現在看來可能仍微不足道,但在中國開發者“虹吸效應”溢出的時代下,還有什么不可能發生的事呢?

分享到:
標簽:突圍 發布 1.0
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定