作者:Zero
鏈接:https://www.zhihu.com/question/27172183/answer/74951148
數(shù)字貨幣量化平臺,www.fmz.com 后端使用Golang語言,這里是Zero談?wù)撌褂肎o語言所帶了的便利:
Go好比Web框架里的Angularjs....
這算是是Google的開發(fā)哲學(xué)像Angularjs只能做單頁面應(yīng)用一樣, 應(yīng)用場景不一樣... 怎么跟做一個CMS上與PHP有可比性???但做Web后臺應(yīng)用你比比PHP跟angularjs的代碼量就知道了.我不是一個Go粉但我現(xiàn)在是大并發(fā)網(wǎng)絡(luò)后臺服務(wù)有關(guān)的項目就用Go做, 因為用過他寫過N多上萬行的項目. 這些項目用C++或Java可能要一個星期, 用Go兩天就能做好.
沒認(rèn)識Go之前,我做網(wǎng)絡(luò)并發(fā)用的是ACE這個網(wǎng)絡(luò)庫, 被boost坑過, 也被erlang困擾過, python的tornado也做過一些項目.最后發(fā)現(xiàn), 開發(fā)成本不在于項目復(fù)雜度..在于你所用的框架的坑有多少.而Go的坑, 做這么久項目以來, 沒有遇到遇到了最后也證明是自己濫用了一些特性, 比如defer。
個人 喜歡專注一種應(yīng)用場景的語言比如PHP專業(yè)做Web, C專門做系統(tǒng), Go專門做網(wǎng)絡(luò)服務(wù), ASM負(fù)責(zé)調(diào)優(yōu)性能, 語言學(xué)習(xí)成本又不高,一個個學(xué)就是了,未來混合語言編程是主流。。
我是一個爆棧工程師, 做一個項目在N種語言中切換. 沒有什么不適應(yīng)的, 反而感覺很自如. 性能也能發(fā)揮最大化. 像node這一種試圖通吃的語言. 只是一個失敗的嘗試, 時間會證明的..
不知道上面這句會不會引來口水重要的事情說三遍:
語言的好壞是對應(yīng)用場景來說的 !
語言的好壞是對應(yīng)用場景來說的 !
語言的好壞是對應(yīng)用場景來說的 !
沒有最好的語言, 只有最適合你開發(fā)場景的語言
你用Go的模板做下前臺試試?? 能讓你瘋掉...但你拿他來做后端試下, 能讓你多出來時間陪家人朋友.
最后: 上面純屬個人觀點。。歡迎指證, 但我不會鳥你們的. 因為我用過就用一門語言寫過幾個小項目的人, 不要用評價這門語言的好壞, 等你用他來寫過幾十萬行的代碼以后, 你就會發(fā)現(xiàn),原來這么設(shè)計他媽的是有原因的...或者原來尼瑪?shù)奈矣诌x錯語言了...
語言學(xué)習(xí)成本真不高。。??梢哉f沒有成本. 相對收獲來說如果你感覺學(xué)習(xí)一門新語言成本高, 只能說,你不適合作個碼農(nóng)..