Golang 在國內是否過譽了?


現階段來看,用的人本來就不多,何來過譽一說


這個帖子應該改成 erlang在國內是否過譽了?


我就只說一句,Erlang粉請先擺正姿態,不然一粉頂十黑。

我大Erlang本來就人少力薄,你再這樣粉,黑的人就更多了。

利益相關:Erlang堅決擁躉者。

摺疊了我吧。


偶爾也會參與一些不那麼學術化的 github 項目,接觸過一些外國人,說真的,實際用 Go 做商業項目的並不多。大多數拿 Go 去完成一些臨時和碎片化的事情。

很多大公司,已經在JAVA ,C++的基礎上建立深厚的文化,Go 語言能幹的事,它們也能幹,而Go語言的非同步特性,容易用,但並不一定高效,C++封裝的非同步庫,精準控制能做的更好,更符合公司的業務邏輯和要求。

大凡大公司的核心組件,很少不會自己重寫,或者重做的,它有這個資源和需要。高度符合業務的自定義,它帶來的開發效率和性能,單憑一種語言是很難取代的。

而且,非同步本身就是一件複雜的事。無論在語言上做什麼文章,都是稍有不慎,就會整個崩潰,需要小心翼翼,數據安全非常脆弱的事情。

在國內 Go 語言給人的感覺是,有了這門語言。好像很多高大上的任務,就沒有門檻了。Go 語言靜態編譯,易部署就應該所有東西都換成 Go 語言。但其實編程真不是件容易的事,敲幾行代碼,用各種三方庫拼個網站,搞個文本編輯器,和設計分散式系統,機器學習,神經網路根本就不是一回事。

總的來說,個人的感覺是,Go 語言取代主流的動力還不夠,Go 語言本身只是工具,是拿來用的不是拜的


如果我只能學兩門語言,那我選 Javascript Go .


據我觀察,golang是除了php之外爭議最大的語言了。

割=================

golang絕對可以成為伺服器開發領域的php


Go又不是haskell,一個正常程序猿兩天上手一周做項目兩周不naive一個月談笑風生然後要麼棄坑要麼悶聲發大財要麼變身傳教士,一圈搞完了回來看你這問題發現還沒有理想的答案呢。。。


請題主列舉出來都有什麼方面的評價。

每個人看到的角度不一樣,所以沒有辦法討論。

我個人並不認為它被過譽了。


個人感覺Golang可以在一定程度上代替Python,成為伺服器端不錯的膠水語言。主要原因是語法簡單,適合有C編程經驗的人快速上手。另外執行速度快、部署方便也是很大的優點。

Golang對並發的支持在某些情景下的確簡單粗暴好用。但是要構建比較複雜的大型高並發、高容錯系統,肯定還是直接上Erlang。不然你就得先用Golang寫個OTP的輪子先。

關於為什麼用Erlang而不是C++或是其它編程語言來實現複雜的高並發系統,這裡純引用一下前人的意見:Robert on anything: Virding"s First Rule of Programming

Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang.

在用其它編程語言實現的足夠複雜的並發程序中,不可避免地會包含一個純粹是拍腦袋的、東拼西湊的、Bug橫飛且效率低下的半個Erlang實現。


熱過一段時間,現在是冷靜期吧。


曾經加入過一些小有名氣的 Go 群體, 大家經常討論的是:

1) Go 在 xx 處比 Java 好, 未來重要服務/組件放棄 Java 轉 Go 是趨勢

2) Go (未來)可以統一服務端編程領域

3) Go 可以取代 python, 因為編譯速度夠快, 所以可以拿來當腳本語言用

4) 某某 Go 語言項目性能再次提高 50% !

5) 國外某某公司/某某組織使用 Go 作為核心語言了


推薦閱讀:

如何看待許式偉談Go Erlang並發編程差異?
Go語言的核心特性有那些?
Go語言在Linux中後台運行的問題?
如何看待Phoenix用40核128G內存的機器只能同時保持僅僅200萬WebSocket連接?
GoLang不需要Rakefile/Makefile,是如何實現交叉編譯的?如在X86上生成MIPS的可執行。

TAG:編程語言 | Go語言 |