日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Go语言到底是谁的?谷歌or社区?

發布時間:2023/11/21 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 Go语言到底是谁的?谷歌or社区? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  作者:Chris Siebenmann、郝林

  編輯:張曉楠

  “Go 是谷歌的編程語言,而不是社區的?”對于這樣的觀點,你是贊同還是反對?今天,讓我們就此問題展開一次大討論......

  前幾天,InfoQ 在官網上發布了一篇國外博主(該博主是 Go 語言貢獻者)對 Go 語言的評論文章,觀點有些“消極”,他認為:Go 是谷歌的編程語言,而不是社區的。在這位博主看來,雖然 Go 語言擁有一個貢獻者社區,但是它并不是社區的項目,只是谷歌的一個項目。所以只要是谷歌反對的東西,沒有人可以把這個東西加到 Go 語言中。

  這篇文章在發布之后引發了網友的激烈討論,持反對意見的人不在少數,當然也有人非常贊同這位博主的觀點。

  對于這篇文章引發的討論,InfoQ 記者也第一時間聯系了《Go 并發編程實戰》作者、前輕松籌大數據負責人郝林,他的觀點是:Go 語言是大家的,只有偽愛好者才會談舍棄。在郝林看來,Go 語言官方團隊在谷歌內部實屬一個很小的團隊,但其成員幾乎個個都是技術大神。所以即使谷歌是獨裁的,我們也有理由相信他們會把 Go 語言做得更好。

  對于由“Go 究竟屬于谷歌還是屬于社區”而引發的討論,我們決定把這位國外博主和郝林的文章都呈現在一起,你是怎么看這件事兒的呢?可以點擊文末閱讀原文參與討論,或者在評論區留言。

  Go 語言是谷歌的,而非社區的

  本文作者:Chris Siebenmann

  我在 Twitter 上面看到這樣的一個問題:有很多人討論 Go 的泛型,為什么我們不能有一個類似于 Java OpenJDK 那樣的東西,比如叫作 OpenGo,社區成員可以自己實現泛型,而不是一直等待官方推出泛型?

  對于這個問題,有很多人作了回答,但有一個真實的聲音沒有被直接表達出來,那就是:Go 是谷歌的編程語言,而不是社區的。

  當然,很多社區成員為 Go 語言貢獻了很多重要并且有價值的東西,這些從貢獻者和提交者的多樣性就可以看出來。但谷歌作為整個 Go 社區的守門人,它獨自決定什么東西可以被 Go 語言接受,什么不能被接受。

  即使社區有一套流程來決定什么東西可以被加入到 Go 語言中,但不要忘了房間里還有一頭八百磅重的大猩猩。只要是谷歌反對的東西,沒有人可以讓它們加入到 Go 語言中。同樣的,如果谷歌決定要把什么東西加入到 Go 語言中,那是勢在必行的。

  最為明顯的一個例子就是在 Go 語言模塊系統上發生的一件事情,谷歌 Go 語言核心團隊的一名成員放棄了由外部 Go 社區開發的一個模塊系統,因為它使用了另一種不同的模型??梢酝ㄟ^這里查看相關的歷史。

  簡單來說,Go 語言擁有一個貢獻者社區,但是它并不是一個社區項目,而是谷歌的一個項目。無論你認為這是好事還是壞事,它都是一個不爭的事實,我們需要接受這個事實。如果你認為有一些重要的東西可以加入到 Go 語言中,那么說服 Go 語言核心團隊比努力在社區中達成共識來得更有效。

  貢獻者將大量的時間和精力投入到社區當中,但如果 Go 語言核心團隊不買賬,就是在浪費時間。最好的結果也不過是讓 Go 語言核心團隊對這些問題了解得更深入。

  一般來說,社區的聲音對于 Go 語言的發展來說并不是十分重要,而我們這些谷歌墻外人,只要接受這樣的事實就對了。如果足夠幸運的話,我們想要的東西正好與谷歌想要的東西契合,谷歌和 Go 語言核心開發團隊就會更加關注這些東西,并及時進行相關的工作。好在谷歌和 Go 語言核心團隊也比較關心 Go 語言在業界成功與否,所以他們愿意付出代價解決痛點。

  不管怎樣,Go 語言表現得挺好,它有一個不大的核心團隊,這個團隊對于這門編程語言有著良好的品味和愿景,但他們聽不進外界的聲音,緩慢前行,不太愿意擁抱變化。

  我喜歡 Go 語言已經有一段時間了,對 Go 語言的演變和 Go 語言核心團隊的管理能力基本上感到滿意。我認為慢一點推出泛型功能并不是件壞事,但 Go 語言模塊系統事件卻給我留下了不好的印象,我似乎有點后悔成為 Go 語言貢獻者的一員,哪怕只是一些小的改動我也并不樂意(換句話說,我不想成為“二等公民”)。如果發現 bug,我會繼續提交 bug 報告,但也僅限于此。

  Go 語言的團隊聲稱他們比較關心整個社區,并且希望更多的人參與進來,這種論調讓我感覺很可笑。我不否認他們關心社區,但只關心某些特定的方面。我覺得 Go 語言團隊與其暗中做小動作,不如坦誠布公地面對這種狀況。

  谷歌和 Go 語言核心團隊:

  你可能會問,Go 語言到底是谷歌的還是 Go 語言核心團隊的?雖然說 Go 語言的一些方向是由核心團隊設定的,但核心團隊的大部分或者全部成員都是谷歌的員工,所以在實際當中不可能分得很清楚。如果 Go 語言核心團隊都離開了谷歌,并積極確立 Go 語言未來的發展方向,那我們或許可以說清楚 Go 語言到底屬于誰。如果這件事情真的發生了的話,特別是大多數人不再為谷歌工作,那么 Go 語言就有可能屬于這個團隊。就像 Python 一樣,不論 Guido van Rossum 為誰工作,Python 一直都是他的編程語言。

  在實際當中,不能否認的是,谷歌為 Go 語言提供了大量的基礎設施和資源,例如域名 golang.org 等,而且 Go 語言的商標同樣也在谷歌的商標列表里面。

  英文原文

  https://utcc.utoronto.ca/~cks/space/blog/programming/GoIsGooglesLanguage

  Go 語言是大家的,只有偽愛好者才會談舍棄

  本文作者:郝林

  1、Go 語言是開源的

  對于絕大多數愛好者和開發者而言,這就足夠了。只有那些有過真實貢獻的人才能真正體會到一個編程語言的背后是“君主制”,還是“民主制”,又或是“聯盟制”。但無論如何,這些編程語言都是開源的,并且官方也會在一定程度上尊重其附帶的技術社區。

  當前的現實情況是,就算是“君主制”,開源編程語言的創造者也會對社區有足夠的重視。就像 Go 語言和 Python 語言那樣。另外,Java 語言的社區其實是“聯盟制”的,是由一些科技公司實際掌控的。而 Rust 語言的社區才算是“民主制”的。

  2、Go 語言越來越重視社區了

  Go 語言官方團隊在 Google 內部實屬一個很小的團隊。但其成員幾乎個個都是技術大神。即使他們是獨裁的,我們也有理由相信他們會把 Go 語言做得更好。更何況,在 Go 語言團隊歷經數個版本、陸續解決了一些關鍵的功能和性能問題之后,他們也開始更加關注社區了。

  當然了,分歧在所難免,因為 Go 語言有著它自己的使命、愿景和價值觀。況且 Go 語言團隊的精力也是有限的。我目前看到的是,Go 語言團隊已經開始積極地去解決社區最關心的一些問題了,比如:錯誤處理和泛型。

  3、只有偽愛好者才會談舍棄

  如果換個角度,那么我們就會發現:只有偽愛好者才會談舍棄。打個比方,我們可以把看球賽的人分為 4 類,即:真球迷、偽球迷、研究者和旁觀者。真球迷會義無反顧地支持自己熱愛的球隊。即使這支球隊時常在聯賽內墊底,他們也會如此。而偽球迷只是在假裝熱愛。他們通常只會支持他們認為的那些優秀的球隊以及那些優秀的球員。

  只有偽球迷才會頻繁變換他所支持的球隊。對于研究者來說,他們看的不是比賽,而是比賽背后的戰術、戰略和趨勢。所以對于他們來說,談不上熱愛哪支球隊。而旁觀者只是把看球賽當做消遣,至于看的是籃球賽還是足球賽就沒有那么重要了。他們想體驗的是另外的東西。

  只有真球迷和偽球迷才會抱怨某某球隊不盡如人意。但不同的是,真球迷在抱怨之后會繼續熱愛和支持,而偽球迷很可能會就此離去。

  對于編程愛好者來說也是類似的。如果你是某門編程語言的偽愛好者,那么你抱怨的就很可能是這門語言沒有某某特性或者沒有朝著你想象的方向發展。并且,在抱怨幾次之后,你很可能就會轉到其他的編程語言陣營。雖然真、偽愛好者之間沒有好壞之分,但這也能在一定程度上影響你在一個技術社區中的地位。偽愛好者常常只能游走在社區的邊緣。頻繁跳槽者的職業發展通常都不會太好,不是嗎?

  另外,如果你想通吃多門編程語言,那么請把自己培養成研究者,而不是偽愛好者。

  4、過程比結果更重要

  在開源社區中,我們應該注重參與的過程而不是參與的結果。我們關注的應該是:通過積極的參與,我們增強了哪些能力,以及得到了哪些機會。如果我們只關注結果,那么就很可能失望而歸,甚至什么也得不到。因為每個社區都有每個社區的制度。而這些制度在某些人的眼里可能是理所應當的,而在另外一些人眼里可能就是不可理喻的。這很正常,每個人看問題的角度幾乎都不相同,尤其是在某些情緒的控制下。

  所以,死盯著一個點不放只會讓自己更加糾結,就比如“希望 Go 語言能夠增加對自定義泛型的支持”。雖然現在 Go 語言團隊已經開始設計泛型了,但是想當年我看到不少人因此變得怨天尤人,天天不停地叨念,有的還憤然離去。這完全是沒有必要的,不是嗎?

  總之,雖然 Go 語言是 Google 的,但更重要的是,它是一門開源的編程語言。與 Java、Python、Rust、Julia 等語言一樣,它們都是廣大開發者的。起碼我們都可以免費的使用并有機會參與和貢獻。它們只是在社區制度和協作方式上有所不同罷了。

  如果能夠站在更高的層次上觀察,我們會發現我們和他們的愿望是一致的,那就是:希望它發展得更好并向著更高的山峰挺近。而作為非核心人員的我們,要做的就是:積極的參與,并借此增強自己的能力。

總結

以上是生活随笔為你收集整理的Go语言到底是谁的?谷歌or社区?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。