發展了10多年go語言看似很火,卻一直沒有排進前10,最近熱度又突然間就降溫了,不知道會不會走上PHP老路。說到底還是Java和Python更耐玩,更皮實一點,從Java誕生以來也算是曆經風雨,被後來的各種語言挑戰過,依然穩坐一哥的位置。
記得曾經php突然火爆的時候,大家都在讨論PHP是最好的語言,很多新入行的朋友都在吹捧PHP,甚至有人從其它語言轉行到PHP,經過幾年的實踐大家逐漸發現PHP的性能,安全性,擴充性都不如Java。
PHP性能差這主要是因為PHP是解釋性語言,必須在運作時解釋和編譯,Java是在編譯期間就把這些事情做好了。安全性差是因為PHP安全校驗,跨站腳本XSS攻擊和跨站請求僞造CSRF攻擊等方面明顯不如Java。還有很多原因導緻PHP的沒落。
go和Java比起來其實在性能上還是很有優勢的,但是目前社群和三方類庫并不完善,是以開發的時間成本有所增加,調試工具和性能分析工具也不完善。
不過這些看似的缺點反而成為了優點,缺少三方類庫,這樣可以減少過度封裝,反而讓程式更輕量,它性能優勢更加凸顯。
但是對于目前的市場來說,go的開發成本還是比Java大,很多公司都在降本增效,留給研發人員的學習時間幾乎為0,是以這些自相沖突的優缺點,也阻礙了go的發展。