【十問十答】對話Go語言開發團隊

jopen 10年前發布 | 5K 次閱讀 Go語言

【十問十答】對話Go語言開發團隊

        英文原文:Go team Q&A: dependency management, language design, Android, goroutines

        本文摘譯自 dotGo,文中采訪了 Go 語言的開發團隊,一起來聆聽大神們談 Go 語言的依賴關系、語言設計及 Android 平臺上的一些新特性。

        譯文如下:        

        Go 語言開發團隊成員:Francesc Campoy Flores、Andrew Gerrand、Brad Fitzpatrick、Dave Cheney、Keith Rarick 及 Blake Mizerany

        Q:反模式編程不斷出現,特別是當人們在探究使用與復用問題時。你會使用哪種反模式?

        Dave Cheney:我覺得是包,現在的包實在是太多了。

        Q:坊間有不少第三方的依賴管理工具,如:godep,gpm 等。未來這些工具會作為 go 的核心工具來使用嗎?

        Brad Fitzpatrick:我們不想來定義游戲規則,話語權應交給社區。等每個人都覺得它成熟穩定后,我們才會再考慮。

        Q:Go語言對在 Unix 環境下的服務器端編程表現不俗。因而現在人們嘗試使用 Go 來進行桌面和內嵌應用的編寫?

        Dave Cheney:我是希望 Go 能在小型 ARM 處理器上有所表現。我們需要讓編譯器能針對不同的 ARM 生成相應的代碼。同時,我也想讓它在垃圾回收上做得更好。

        Brad Fitzpatrick:是的。人們現在也嘗試在 Go 里編寫 GUI 庫。

        Q:Go語言在對 Android 支持方面有什么新發展嗎?

        Andrew Gerrand:當然有!David Crawshaw 正在跟進該項目。他有幾個讓 Go 在 Android 上運行的辦法:1)使用 NDK,獲取畫布,觸摸事件,聲音等方面的權限;2)使用 Java 與 Go 相結合的辦法。

        Q:Go語言的垃圾回收器會著眼于長時間低延遲處理方面嗎?

        Brad Fitzpatrick:如果你對程序產生的垃圾在意,答案是肯定的。我們已嘗試讓 dl.google.com 產生更少的垃圾。

        Q:類似 dlopen 的動態載入有什么新動作嗎?

        Andrew Gerrand: Lance Taylor 正在整理 Go 語言執行方式的文檔。但是具體的話還沒有時間表,文檔可以說是要做的第一步吧。

        Brad Fitzpatrick:我想要在連接器重寫之后。

        Q:堆壓縮會在 2.0 版本中推出還是處于未來計劃中?

        Brad Fitzpatrick:處于未來計劃中。

        Q:采用管理樹來銷毀 goroutines 線程似乎需要不少的人工操作。這會在未來的支持庫中得到解決嗎?

        Dave Cheney:在今年的 GopherCon 會議上,人們覺得打造一個健壯的應用是程序員的天職。所以首先我們得自己做得足夠好。

        Q:Go語言在新特性開發上好像較保守,這是一種明智的選擇嗎?

        Dave Cheney:是的,這是 Go 的基礎。

        Andrew Gerrand:Go 當初是三名成員達成共識后才做的。現在成員比當初更多了,所以也更復雜了。所謂眾口難調,對程序的修改很難做到都滿足各方的需要。一切都得按著計劃進行。

        Q:大型企業對選擇新語言顯得更為慎重,對于說服他們來使用 Go 語言有什么建議嗎?

        Dave Cheney:Go 語言經常作為具體問題的解決方案來使用。所以說最好的公關說法是:“它能幫助解決一個實際問題。”

        Andrew Gerrand:使用 Go 語言的大型企業包括蘋果、Comcast、非死book 等等。

來自: CSDN
                    <span id="shareA4" class="fl">                             
                        </span> 

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!