王垠噴 Go 語言,許式偉贊 Go 語言,大家怎麼看?

時間 2021-05-12 00:48:03

1樓:圖南

這幫搞語言開發的,感覺他們一點都不靠譜

30年前你說定義變數應該這樣: int a30年後你說定義變數應該這樣:a int

有毛區別?這是要把我們這幫老人淘汰嗎。。總之是怎麼跟以前不一樣怎麼來。

2樓:Davie

不請自來(╯‵□′)╯

王垠大佬更多的是從理想主義的角度出發來看Go的設計,把Go中的設計不足和缺點分別拿來與其他各自該項做的好的語言去比。

不是說這種方法不好,但是個人還是覺得,作為談資拿來分析下是可以的,但是要硬要就光禿禿的比誰好誰壞,那就失去了判斷的能力了。

無論是優秀的贊同,還是不足的批評,作為學習者,都應該是帶著思考的能力去看待這件事。

許老師是國內一頂一的技術大牛,也是國內Go的布道者,這一點大家都知道。作為技術人的話,關注許老師應該多學一些,那自然嘗試Go,使用Go的機會也就會豐富一些。

這樣來說,用Go用順手了,一些問題我自己也感覺不到什麼彆扭和不合理。

作為Go語言使用者,我站許式偉。

3樓:atom-l

王垠只是在客觀的從語言設計層面來批判的看待Golang,而不是從工程開發的角度來說的,他並不是在反對或者引導大家厭惡它。

我們應該去理性的看到Golang的不足,而不是一味地去反對。每個語言都有它相應的用途和價值。

許則是從工程角度來說Golang的優點,並且因為他自己的開發方向的原因,Golang大大方便了他的開發,所以自然會讚揚Golang的優點。

沒有一門語言可以滿足所有人的審美和需要的,它是工具,在做不同的事自然有不同的工具,所以自然會產生不同的想法。

4樓:

兩種人完全不是乙個型別。

王垠的模式可能是想通過貶低其它東西來抬高自己,完成自我認可。以及也試圖通過這種模式讓別人認可自己。

許則只見他在持續地做自己的事業。

所以我認為王的觀點只是讓自己感覺自己很厲害,或者讓別人感覺自己很厲害而已。對觀眾本身不會有什麼正向的作用。

5樓:Willscui

Go是我用過最簡單的語言,甚至比python都容易。但是乙個人的觀點,不管是誰,對你具體的工作可能毫不相關。花一天一邊學習一邊寫個和工作相關的小程式,比如email位址parser,ring buffer什麼的。

你就會有更清晰的觀點。

6樓:jamesr

Go的實現非常討好工程師,編譯器的提示都那麼「貼心」(有個import的包沒用到都要報出來),CSP的併發模型大大簡化了很多併發的實現,語法又那麼簡單,我學了三天就覺得能寫程式了,受到工程師喜歡是很正常的。

然而Go的型別系統的確有些弱,特別是泛型方面。接觸過一些型別系統更好的語言的,一定會有不爽。然而工程上可能更在意fast and dirty,elegance什麼的沒有那麼重要;再說再醜也不會比C++醜了。

7樓:張春雨

因為乙個東西的優點擊擇它和因為乙個東西的缺點放棄它,是沒有對錯的,因為有缺點本身沒法量化。表明看觀點相左,其實不是題主有意為之,他們根本沒有在爭論。

8樓:

不知lz問的是對go的看法還是對兩人的看法,要說go的話個人也認為沒有吹的這麼好,語法設計上很多妥協,用的話還行,沒必要費太大精力去研究語法。要是問對兩人看法,許說的略有誇張但也很合理,選擇go很符合業務場景。淫王的話有些噴不到點上,感覺其見識有限,太偏重自己的一套理論。

9樓:

各自為各自的利益代言。許無非是為了七牛代言,無非是想拉多些客戶而已。

Ps:小孩子才分對錯,大人只看利益。

這句話說得太對了。

10樓:

對一件事物持有不同的觀點是再正常不過的事情了,原因是看問題的角度不同啊。如果從所有不同的角度都得到相同的結論,那就是真理啦!現實中,真理畢竟還是少數。

程式語言也是一種事物。自然也會有不同的觀點。如果對於一件事物,所有人都一致擁護或者反對,那你就應該警惕了。

因為一致擁護或者反對,往往會帶有災難性的後果,這話是說給自己聽的。求摺疊。

11樓:劉鑫

老許是工程師,是我認識的最強的工程師之一。他喜歡Go我完全理解,我日常在用go寫程式,我明白他為什麼喜歡go,儘管我對go沒有老許那麼高的評價,但是這個東西是非常非常好生產力工具,做網路服務的工程師喜歡它再正常不過。

王垠對自己在編譯器和語言設計領域的研究很有自信,我也理解他對go抱有的批評態度。一方面go本身就是有這樣那樣的問題,這是乙個生產力工具,不是乙個理論上完美的模型。另一方面我們看到王垠幾乎批評過所有他使用過的程式語言。

很多時候他是從語言和編譯器設計者的角度去挑剔使用到的語言,這種批評是有價值的,但是作為讀者不應該因為這樣的批評就簡單粗暴的跟風反對。學會理解吸收。

12樓:

那些學院派崇尚的所謂優美到爆的語言,從來沒進入過程式語言前十;所以題主還是原諒他們的嘴上功夫吧~網際網路沒有了爭論豈不無聊乏味?

13樓:

不能說乙個你喜歡的語言就是好, 乙個你不喜歡語言就是不好, 語言被創造出來就是為了解決一部分存在的問題, 不是所有問題.

14樓:

IT 行業最著名的就是理論派和工程派之爭——王垠則是徹底的理想主義者。

所以,如果你需要知道 Go 這門語言的特點、用來作特定型別的專案有什麼優缺點,聽許式偉的。

如果你一樣是要研究 PL 之美,追求最純粹的程式語言,自然可以去看王垠的。

許式偉從關注 Erlang 轉向 Go 的原因是什麼?

劉文學 我也問過乙個了解 elang 的,他說,許對elang 的理解很多都是錯的,所以你指望乙個不了解 elang 的人對elang 做出正確的評價?你完全可以忽略他對elang的評價,你可以認為他在說的是go如何好,而為什麼扯上 elang,許。也可以參考 Some Thoughts on Go...

如何看待王垠的 《對 Rust 語言的分析》?

hanf 這裡不講對錯,因為似乎都可行。王垠觀點體現的是他經歷這麼多之後的一種價值觀,就是程式語言要簡單實用舒服,邏輯直觀清晰,甚至不惜多按幾個按鍵,超討厭耍各種小聰明。從這點來說,他對rust的批判我基本都覺得有道理。 Mimosa 很多程式語言提供GC,但是往往是成也GC 敗也GC。為了GC往往...

如何評價王垠的《Swift 語言的設計錯誤》?

科技方子春 我昨晚想到一種情況,嚇得睡不著,它是這樣的 step1 我們有乙個陣列a,有乙個閉包lambdastep2 把它傳遞給某個函式f,函式的形參b獲得了陣列a的值 step3 f對b進行了某種查詢 step4 然後lambda把陣列a給改了 step5 然後直到返回,f動也沒動b。還請諸位大...