作為一名php開發人員,想多選擇一門新的語言學習,選擇Python好還是Go好.有種說法,python能做的go也能做,go能做的Python未必能做.
看了一個回答,覺得好有道理:語言的選擇不取決於效能,取決於社區.
這個問題已被關閉,原因:無法獲得確切結果的問題
回複內容:
作為一名php開發人員,想多選擇一門新的語言學習,選擇Python好還是Go好.有種說法,python能做的go也能做,go能做的Python未必能做.
看了一個回答,覺得好有道理:語言的選擇不取決於效能,取決於社區.
python和Go都有還算長時間的應用,個人覺得下面的說法可能跟合適些
1) go能做的python未必可以做 - 同意,的確,golang作為google推崇的一門伺服器端的語言,旨在很低成本的構建背景應用,用go可以寫出可讀性很好的高並發處理流程,效能從現在來看,高並發這方面已經超過java,跟erlang差不多,比C++差點,但從開發角度來說,開發成本低於C++/java/erlang,目前不少基於go做訊息推送、手遊、網遊的,做web的也不錯,起碼並發這方面已經接近了nginx。
2) python能做的go也可以做 - 不同意這個說法,這種說法,明顯帶有語言歧視,如果go一切方面都比python好,那python是不是沒有存在的理由了? 目前來看,go作為一門新生的語言,發展時間還是太短,配套的社區產品都沒有跟上,舉個例子,配套的合適的debugger目前都沒有,如果對於一個新生來說,沒有debugger,每次要靠log/profiler去解決記憶體GC、跟其他庫的融合的問題,基本上難度很大,再比如,go目前內建的library裡起碼在1.6的版本裡還沒有像樣的XML的DOM/SAX解析庫。
反觀python,作為一門膠水語言,目前在多個領域得到了應用,比如web開發、科學計算等,尤其在科學計算領域,這個領域基本上go就沒有什麼產品和影響力,反觀python, numpy/scipy/pandas都已經在社區發展了不少年了。
結論,這2個語言除了web方面,目前交叉的領域不多,從效能上來說,go要好點,從目前的行業應用來說,python要多些,一個語言是否能得到發展,不是取決於效能的,更多的取決於社區
語言只是工具,取決於你要用工具幹嘛?
這個在論壇裡應該算是月經貼了吧..
Go的效能接近c++,然後python是萬金油。
python裝各種第三方模組是一件令人苦惱的事情