久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

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

近日,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)庫。

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

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

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

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

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

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

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

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

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

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

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

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

文章轉(zhuǎn)載:SegmentFault

(版權(quán)歸原作者所有,侵刪)

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!

    1. 主站蜘蛛池模板: 普宁市| 斗六市| 梁平县| 尚志市| 滦平县| 金寨县| 邹平县| 汾西县| 枣庄市| 平凉市| 汉中市| 泸定县| 武鸣县| 逊克县| 敦煌市| 宾阳县| 廊坊市| 鲁甸县| 铁力市| 桃江县| 赤水市| 垣曲县| 崇明县| 永康市| 漠河县| 田东县| 蒲城县| 中卫市| 抚顺市| 盖州市| 沈阳市| 读书| 清水县| 万山特区| 揭东县| 广德县| 曲靖市| 迁安市| 虹口区| 应城市| 郧西县|