為什麼在國內 Python 比 Ruby 更流行?
03-05
問題不成立,國外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是日本人發明而排斥ruby3.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 是強類型語言?