最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby對比Python的優(yōu)勢和劣勢

 更新時(shí)間:2015年05月07日 09:12:08   投稿:junjie  
這篇文章主要介紹了Ruby對比Python的優(yōu)勢和劣勢,本文分別介紹了Ruby 比 Python 的優(yōu)勢和劣勢,幫助你選擇哪種語言來學(xué)習(xí),需要的朋友可以參考下

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

客觀上的 Ruby 比 Python 的優(yōu)勢我想到的有這么幾個(gè):

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

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

劣勢:

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

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

相關(guān)文章

  • Ruby解析處理YAML和json格式數(shù)據(jù)

    Ruby解析處理YAML和json格式數(shù)據(jù)

    這篇文章主要介紹了Ruby對YAML和json格式的數(shù)據(jù)處理方法,json序列化、json反序列化,json解析等操作,需要的朋友可以參考下
    2022-04-04
  • Ruby中的p和puts的使用區(qū)別淺析

    Ruby中的p和puts的使用區(qū)別淺析

    這篇文章主要介紹了Ruby中的p和puts的使用區(qū)別淺析,本文用一個(gè)實(shí)例講解了它們之間的區(qū)別,并總結(jié)出結(jié)論,需要的朋友可以參考下
    2015-03-03
  • Ruby連接使用windows下sql server數(shù)據(jù)庫代碼實(shí)例

    Ruby連接使用windows下sql server數(shù)據(jù)庫代碼實(shí)例

    這篇文章主要介紹了Ruby連接使用windows下sql server數(shù)據(jù)庫代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,而且給出了兩種實(shí)現(xiàn)和access數(shù)據(jù)庫的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • 使用C++來編寫Ruby程序擴(kuò)展的教程

    使用C++來編寫Ruby程序擴(kuò)展的教程

    這篇文章主要介紹了使用C++來編寫Ruby程序擴(kuò)展的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Ruby中Hash的11個(gè)問題解答

    Ruby中Hash的11個(gè)問題解答

    這篇文章主要介紹了Ruby中Hash的11個(gè)問題解答,本文講解了如何創(chuàng)建Hash、Hash的鍵是哪些類型、 如何給Hash賦默認(rèn)的值等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 淺析Ruby中的DATA對象

    淺析Ruby中的DATA對象

    這篇文章主要介紹了Ruby中的DATA對象,包括對DATA.read方法的講解等,需要的朋友可以參考下
    2015-05-05
  • Ruby中Rack中間件使用示例小結(jié)

    Ruby中Rack中間件使用示例小結(jié)

    Rack 中間件是 Rack 框架的一個(gè)核心概念,它可以在請求被傳遞給應(yīng)用程序之前或之后對請求和響應(yīng)進(jìn)行處理,這篇文章主要介紹了Ruby中Rack中間件使用示例小結(jié),需要的朋友可以參考下
    2024-04-04
  • Ruby中使用正則表達(dá)式的基礎(chǔ)指引

    Ruby中使用正則表達(dá)式的基礎(chǔ)指引

    這篇文章主要介紹了Ruby中使用正則表達(dá)式的基礎(chǔ)指引,如今對正則表達(dá)式的支持已經(jīng)成為各編程語言的標(biāo)配屬性,需要的朋友可以參考下
    2015-07-07
  • Ruby中調(diào)用執(zhí)行shell命令的6種方法

    Ruby中調(diào)用執(zhí)行shell命令的6種方法

    這篇文章主要介紹了Ruby中調(diào)用執(zhí)行shell命令的6種方法,本文羅列了Ruby中可以調(diào)用和執(zhí)行Linux系統(tǒng)Shell命令的6個(gè)方法,需要的朋友可以參考下
    2014-10-10
  • 深入分析Ruby 變量

    深入分析Ruby 變量

    這篇文章主要介紹了Ruby 變量的的相關(guān)資料,文中詳細(xì)的講解了幾種變量的概念與用法,幫助大家更好的學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06

最新評論

宝丰县| 丹东市| 北川| 香格里拉县| 阿拉善左旗| 金塔县| 衡水市| 唐山市| 元氏县| 尚义县| 特克斯县| 图们市| 会昌县| 修水县| 岱山县| 芜湖县| 靖江市| 松原市| 和硕县| 安陆市| 上高县| 永修县| 霍城县| 卢氏县| 南昌市| 射阳县| 乌鲁木齐县| 津市市| 大同县| 赫章县| 正蓝旗| 甘泉县| 建昌县| 西贡区| 慈溪市| 宣恩县| 泽州县| 余干县| 石嘴山市| 鄱阳县| 昭平县|