近期開源項目和數據科學持續成為科技圈關注的焦點,優秀的開源語言不僅能在數據科學時代發揮更大的效能,更能簡潔高效地推動科學的進步。
為數據科學而生的Go+全球首發
2020年 7 月 5 日,為數據而生的開發語言 Go+全球首發直播如期舉行。
在本場直播中,Go+創始人、七牛雲 CEO 許式偉做了主題為《About Data Science & Go+》的演講。在演講中,老許用自己的思考路徑向觀眾闡述了 Go+誕生的緣由,解釋了為什麼 Go+是為數據科學而生的一款通用型語言,Go+與 Go 的關係, Go+與 Python 等開源語言的對比優勢等乾貨內容。
演講中,老許用「漢諾塔的遷移」形象生動的講解了Go+帶來的變革,Go+帶來的「以攻為守」的,自主可控的,有競爭力的新基建。「我們新基建一定是開放的、全球的,絕不能自絕於世界之外,守在中國門裡面做新基建是做不好的。」老許說。「有些路是不好走的,但是堅持下去會越走越順利,我個人非常喜歡走這樣的路。」,老許表示,「Go+是一個聰明人不願意走的路,但我看到了未來和其獨一無二的價值,需要用『坐十年冷板凳』的態度去探索及維護 Go+」。作業系統與資料庫的生命周期,以十年計。例如,桌面作業系統很難超過 20年,服務端作業系統和資料庫存儲很難超過 50年。但語言的生命周期,是以百年計的,語言一旦流行開來,很難實質性地消亡,會比創建它的人或公司的壽命還長,會真正的「流芳百世」。
深度對話Go+核心貢獻者
探索 Go+ 的未來
Go+雖然僅僅誕生兩個月,但受到了很多愛好者的支持,Go+的貢獻者螞蟻金服研究員王益博士,《 Go 語言高級編程》作者、Go 語言貢獻者柴樹杉,Go+貢獻者、秒熊英語技術合伙人陳東坡,積夢智能和 GopherChina 社區創始人謝孟軍等四位Go+愛好者,在今天的會議上,針對 Go+的發展方向進行遠程圓桌論壇,並對直播過程中觀眾的提問進行開放式回答。
關於 Go+ 和 AI 領域的去Python化
Go+的貢獻者螞蟻金服研究員王益博士表示:Python 有很多強大的地方,非常靈活,但靈活性卻導致 Python有其局限。相比之下,Go 語言語法簡潔,表達能力遠勝於 C 但是 keyword 總數少於 C,這種簡潔使得 Go 程序的性能優化比較容易。在 Go 誕生後幾年,Go 編譯器對代碼的性能優化水平就快速接近 GCC 對 C++ 程序的優化水平了,而 C++ 和 Python 一樣,語法豐富所以難以優化性能。
王益博士舉了幾個例證來表明 Go+的前景,他表示:「我在負責的一個開源分布式深度學習訓練系統 ElasticDL,曾經嘗試過調用 TenosrFlow graph mode、eager execution mode、PyTorch、和 Swift for TensorFlow。當時因為 Swift 語言語法太繁複,而且隨著主流版本升級而變化,所以放棄了。」王益博士舉例的幾次嘗試提醒到,語言的選擇標準必須包括:語法清晰簡練和語法穩定容易學習。也希望語言的使用者是比較有探索精神的一個群體。Go+ 及其基於 Go 社區的用戶群體剛好符合這些條件。未來在維持 Go 的語法簡潔性的本色之上,合理準入簡化語法,是 Go+ 項目的核心戰術工作。此外,通過社區合作開發 numgo+ 和 GoTorch 這樣的探索性項目,豐富技術生態是社區的戰略方向。
Go+目前的應用
關於Go+的應用,目前Go+的核心貢獻者、秒熊英語技術合伙人陳東坡已經將其運用於實際生產中。「因為我更關注 application 這一層的應用,我們目前在做類似快手和抖音的創新型產品,我們是把英語的學習的過程儘量變得有趣,我們使用推薦引擎給用戶推薦他感興趣的英語學習視頻,考察我們的有兩個指標,一個是推薦質量,一個是重複率,之前我是用 Go 語言寫的,但了解到 Go+之後,從上個月我已經切換到 Go+的環境,因為 Go+相對於 Go 寫法上有很大的優勢,尤其是在需求變更比較多的情況下,能夠很快的反應,接下來我也會嘗試用Go+更新,到時也會積極與大家分享。」許式偉補充,「Go+我們打的口號雖然是數據科學,但他的定位是一款通用語言,未來數據科學和通用語言會走向融合。」
Go+的乘數效應和哲學
《 Go 語言高級編程》作者、Go 語言貢獻者柴樹杉表示:「Go+有一個理念,less is more,意思是你有強大的積澱才能沉澱出純粹的乘法或者指數級的效果,這是我關注 Go+的一個點,我關注老許的商業和開發的經歷,有了這些經歷,我相信老許會有他自己獨特的思路」。在這場直播中,我們看到了 Go+語言的強大能力:Go+是 Go 語言的「升級版」,它兼容 Go,擴展 Go ,支持生成 Go 代碼,方便 Go 語言編譯代碼,並與其他 Go 項目集成,讓代碼變得更加簡潔透明和高效,引導 Go 向更加強大的數據科學領域探索和嘗試。
結語
在直播尾聲,老許向這次觀看直播的觀眾發布了 Go+的三大基礎生態:GoPlus,NumGoPlus,GoPlus Code,並開放 Go+用戶組,及體驗 Go+的 playground,希望各位Go+愛好者一起體驗。
這次 Go+全球首發圓滿結束,B站、鬥魚同時在線人數超過13000人,我們期待為數據科學而生的 Go+能有更多的貢獻者一起加入,解放程式設計師,為開源和合作做貢獻。Go+是一件值得期待的事情!