亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Ruby對比Python的優勢和劣勢

系統 1753 0

Ruby 和 Python 太相似了,取舍大部分都是個人喜好上的原因。比如我就覺得 Python 的 “There is only one way to do it.” 比 Ruby 的 “There are many ways to do it.” 要好,這不光是考慮團隊協作的問題,更重要的是自己能很快明白自己三個月前寫的沒有任何注釋的代碼是在干什么。當然也有很多人覺得自由和靈活要比可讀性來的重要,所以我說這個是個人喜好的原因。

客觀上的 Ruby 比 Python 的優勢我想到的有這么幾個:

Block 應該是語言層面上 Ruby 比 Python 更酷的地方,Python 的匿名函數(lambda function)制約太多,屬于雞肋(BFDL GvR 不認可函數式編程的許多方面)。

OS X 上的話,Ruby 比 Python 最重要的優勢可能是 MacRuby (http://www.macruby.org/) 的存在。我大膽猜測以后 MacRuby 將成為 Objective-C 之外(如果不是完全替代的話)的蘋果官方語言。MacRuby 除了能更加方便快捷的創建 Cocoa 應用外,ruby block 使得利用 OS X 的 Grand Central Dispatch 變得容易,在以后的多核、混合核(CPU+GPU)應用上非常重要。

劣勢:

Ruby 的硬傷之一在于性能。官方實現 Ruby 1.9 比 CPython 遜色不少。另外 Python 擁有諸如 Numpy, Psyco, PyPy, Cython 等多種性能倍增的途徑,相比之下 Ruby 想要提高性能的途徑則非常有限。

Ruby 的硬傷之二在于第三方包。Ruby 傳入英語世界并大規模流行起來的時間不長,大部分的第三方包都和 Web 相關,Web 領域外的包數量遠遠不及 Python。特別是在科研等方面的區別非常明顯,很多學科領域都有基于 Python 的成熟應用,而幾乎找不到 Ruby 的相關包。這除了歷史淵源,也和 Python 更加簡潔的語法(很多用 Python 做研究的人不是計算機專業的)以及前述的性能倍增器(主要是 Numpy 和 Scipy)有密切的關系。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲国产成人久久笫一页 | 精品国产一区二区 | 久久国产美女免费观看精品 | 天天干夜夜夜 | 亚洲精品久久久中文字幕 | 中文字幕国产日韩 | 国内精品综合九九久久精品 | 中文字幕欧美亚洲 | 国内精品免费久久久久妲己 | 久久99精品国产麻豆不卡 | 国产精品中文字幕在线 | 日日操视频 | 天天操天天插 | 男人看片网站 | 亚洲 国产 日韩 欧美 | 免费区欧美一级毛片 | 国产综合久久久久久鬼色 | 2022久久国产精品免费热麻豆 | 第一毛片 | 久久综合精品国产一区二区三区 | 性色va| 国产爽片在线观看 | 久久久四虎成人永久免费网站 | 免费一级a毛片免费观看欧美大片 | 欧洲成人在线视频 | 全黄一级裸片视频免费 | 久久精品亚洲欧美日韩久久 | 国产亚洲综合成人91精品 | 天天操夜夜草 | 免费看操片| 一区二区三区四区在线观看视频 | 在线观看精品国语偷拍 | 日产精品久久久一区二区 | 国产成人mv在线观看入口视频 | 久久精品国产欧美成人 | 国产高清不卡一区二区 | 欧美福利精品福利视频在线观看 | 国产三级日产三级日本三级 | 久久不卡视频 | 80岁色老头69av| 久久免费小视频 |