新學語言,選GO還是Python

來源:互聯網
上載者:User
關鍵字 php
作為一名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裝各種第三方模組是一件令人苦惱的事情

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.