標籤:

為什麼在國內 Python 比 Ruby 更流行?


問題不成立,國外python也遠比ruby流行


我本人做Ruby開發的,以前也寫過Python,我非常不認同Ruby比Python難學,反而很多初學者因為Python的縮進格式總是適應不了。高端的metaprogramming無論是Python還是Ruby都不簡單。

我個人認為是因為Python的成功案例較多,比如國內的豆瓣等等;現成的組件,如大的開源系統也有不少(Zope和Plone),而Rails則較少。另外就是Python得到大公司如Google的支持多,Ruby尚年輕,最出名的應用也只有twitter,而且還老出問題


1.Ruby進入英語世界比較晚,是rails火了之後。所以python已經有很多成熟庫比如Numpy因此黏住許多人。

2.在中文世界,一些人因為ruby是日本人發明而排斥ruby

3.ruby比python靈活,因此對於公司級別的開發,使用ruby很難控制代碼質量。比如open class就太靈活,無法構造大項目。

4.大部分程序員都知道C語言,也不得不寫js語言,這兩個語言裡面f表示函數值,f()表示調用。python也是如此,ruby則不是。使用python可以使你對C/js有一個一致的視覺,不必切換

5.python易於教學,因此很多大學生出來都會python,好招到人

6.ruby發明人和社區大多unix背景,其對Windows的支持不如python.微軟對python的支持力度大於ruby比如有Python Tools for Visual Studio - Home


在Linux上,Python一般系統自帶,,

在Windows上,Ruby似乎對Windows支持不太好,而且微軟對Python支持力度挺大,專門開發了VSPT插件

在Mac os x上,Python和Ruby都是自帶的,,


還是一句話,先問是不是,再問為什麼


Ruby 易學難精


python簡單,易學,文檔好,和C CPP容易對接, 可以做大的工程,python還有一個好的IDE pycharm 的支持。


因為新人上網百度「什麼語言適合新手」,十有八九都是這麼一句「人生苦短,我用py」,於是乎精力都放在Python上。

等意識到Ruby作為動態語言的能力可能超過Python時,已經在Python的方向上走得很遠了。

這時候再學一門新語言一般不會選擇同為oop命令式的Ruby而是底層開發的c或者函數式的haskell。


因為在國內用 Mac 的程序員太少。


ruby 還是牛逼於rails

python就是個全能啦,哪裡不會import哪裡


一個語言的流行程度基本取決於支持它的大型公司有多給力。


ruby 比較魔幻,且中文資料不如python多,相對來說ruby的中文論壇辦得也不是很出色,國內還受限於網站託管的主機環境等。企業應用來說 ruby python 基本都用不上,基本是java和。net的天下


推薦閱讀:

Python 數據分析(三):數據的導入導出
為什麼感覺django裡面class based view很難呢?
GitHub上最火的開源項目是啥|JSON文件實戰處理
【Python3網路爬蟲開發實戰】1.3.3-pyquery的安裝
為什麼說 Python 是強類型語言?

TAG:Ruby | Python |