Go 2 提上日程,官方團隊呼籲社群給新特性提案提交反饋
昨天,Go 語言作者之一 Robert Griesemer 在官方部落格發文稱,Go 2 已經選擇出備選新特性提案,進入提案反饋階段,他呼籲社群積極參與進來,和官方團隊一起改進 Go 語言設計。
Go 2 最開始是在 2017 年 GopherCon 上由 Russ Cox 宣佈的,當時它僅僅停留在想象階段。一年多過去後,Go 2 收到了 100 多條開放的ofollow,noindex">新特性提案 ,這些提案並不都會實現,但它們代表著來自社群的呼聲,會影響到 Go 2 的語言特性和庫設計。不過有些特性已經在準備中了,在今年 8 月份的 GopherCon 上,官方團隊宣佈 錯誤處理和泛型已經進入草案,接受來自社群的反饋。
為了將 Go 語言設計和眾多的開發者更緊密的聯絡在一起,Go 語言團隊宣佈了新的草案評估流程:
- 提案選擇。Go 語言團隊選擇出一些值得考慮的提案,但並不做決定。
- 提案反饋。官方團隊列出備選的提案進行公示,社群可以提供建議和討論。
- 特性實現。針對反饋來實現提案中的特性。
- 實現反饋。對實現的新特性進行測試,並提出進一步反饋,由官方團隊和社群共同完成。
- 選擇釋出。在最終的三個月的開發週期末尾,開發團隊需要決定每個新特性是否釋出。
Go 語言團隊已經在之前的 1.13 版本釋出中試運行了這個流程,成功的釋出了一些新特性,如通用 Unicode 識別符號、二進位制整型(Binary integer literals)等。
官方團隊給社群預留了兩個月時間(2018 年 12 月到 2019 年 1 月)對提案進行反饋,從 2019 年 2 月(暫定)開始將進入開發階段,在 3 個月的開發後,2019 年 5 月 Go 語言開發將暫時凍結,由官方團隊決定釋出哪些特性。Go 2 的具體釋出時間則尚未決定。
這次 Go 2 的釋出也是這種提案流程第一次接受大規模檢驗,希望它能確實發揮作用,讓開發者更多的參與到語言設計中來。