<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Go 語言創(chuàng)始人 Rob Pike :反對在 Go 1.18 標(biāo)準(zhǔn)庫中引入泛型支持

          共 932字,需瀏覽 2分鐘

           ·

          2021-10-22 15:21

          技術(shù)編輯:MissD丨發(fā)自 思否編輯部
          公眾號:SegmentFault



          近日,Go 語言創(chuàng)始人之一 Rob Pike 在 Github 上發(fā)表評論引發(fā)關(guān)注。據(jù)悉,他已在 Go 代碼倉庫提交了一個 issue (#48918),反對在 Go 1.18 的標(biāo)準(zhǔn)庫中引入泛型支持,建議不要改動 Go 1.18 中的標(biāo)準(zhǔn)庫。



          Rob 提出以上建議主要有兩個依據(jù)


          其一,是因為改動范圍過大,可能會出現(xiàn)差錯。Rob 表示,Go 語言 1.18 版本很可能包括自創(chuàng)建以來對語言的最大變化——參數(shù)多態(tài)性,俗稱泛型。


          盡管語言的變化已經(jīng)以某種形式進(jìn)行了十多年,但是庫的變化是非常新的,且暫時沒有設(shè)計使用新類型的經(jīng)驗和依據(jù)。當(dāng)然,多年來 Go 語言團(tuán)隊已經(jīng)對此做了很多工作。


          關(guān)于核心庫將如何適應(yīng)等議題,目前也已經(jīng)有很多討論(例如請參見#45955和#48594,還有其他的,而且肯定會很快出現(xiàn)。)


          其二,是缺乏實戰(zhàn)經(jīng)驗。Rob 指出,如何在標(biāo)準(zhǔn)庫中使用這些泛型是需要深思熟慮計劃的。如果現(xiàn)在將它們放入庫中,會給發(fā)布增加了很大的負(fù)擔(dān)。


          可以在生產(chǎn)中進(jìn)行測試,在一兩個周期內(nèi)進(jìn)行更改、調(diào)整和發(fā)展,讓整個社區(qū)試用,只有通過測試,才會將它們轉(zhuǎn)移到主回購協(xié)議中進(jìn)入主倉庫。也就是說,有了一、兩個版本的實際使用,且積累了足夠的經(jīng)驗之后,再考慮更新標(biāo)準(zhǔn)庫也不遲。


          另外,由于泛型的兼容性承諾使得任何細(xì)節(jié)出錯的成本相當(dāng)高,Rob 團(tuán)隊先等待、觀察和學(xué)習(xí)。



          因此,Rob 建議暫時不要在 Go 1.18 修改標(biāo)準(zhǔn)庫。可以繼續(xù)為切片、貼圖、通道等設(shè)計、構(gòu)建、測試和使用新的庫,先在 golang.org/x 或 golang.org/exp 提供相關(guān)庫的泛型版本。



          最后,Rob 忠告稱:“我意識到每個人都想從新的語言功能中獲得樂趣,并期待著解決核心庫中的一些問題,這些問題一旦出現(xiàn)就會變得不那么笨拙,但我堅信,現(xiàn)在最好放慢速度。謹(jǐn)慎使用、學(xué)習(xí)、學(xué)習(xí)和行動。”


          -?END -

          瀏覽 54
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久大香蕉精品在线 | 亚洲高清免费看 | 靠比网站 | 日美女逼视频在线播放 | 国产一卡二卡免费看 |