Ruby

軟件截圖:
Ruby
軟件詳細信息:
版本: 2.5.1 更新
上傳日期: 17 Aug 18
開發: Ruby team
許可: 免費
人氣: 73

Rating: 3.7/5 (Total Votes: 3)

Ruby 是一個多平台,免費分發,功能豐富的開源命令行軟件,它是從頭開始設計的,為想要在Ruby中構建應用程序的開發人員提供強大的編程語言


功能,很多功能

主要功能包括受Ada和Eiffel啟發的簡單語法,獨立於操作系統的線程,處理錯誤的異常處理功能,眾多操作符,純粹和完整的面向對象語言,以及支持向類添加方法。 / p>

此外,Ruby僅具有單個繼承,真正的閉包,其語法中的塊,真正的標記和清除垃圾收集器,支持編寫C擴展,整數,支持動態加載擴展庫,並且它沒有&t需要變量聲明。


開始使用Ruby

在GNU / Linux操作系統上安裝Ruby編程語言是一項非常容易的任務,因為該軟件包可以直接從其主要軟件存儲庫下載到所有主要發行版上。使用內置的Software Center應用程序進行安裝。

作為替代方案,可以使用源軟件包安裝最新版本,該軟件包在Softoware上免費分發。只需下載並將其保存在您的主目錄中,解壓縮存檔並導航到終端仿真器應用程序中提取的存檔文件的位置(例如cd /home/softoware/ruby-2.2.0)。

運行‘ ./ configure’用於配置項目的命令(您可以使用&lbsp; ./ configure --help’命令查看用於針對特定硬件體系結構優化Ruby的可用選項。然後,運行‘ make’命令編譯它和‘ sudo make install’命令安裝它。


在GNU / Linux,Windows,Mac OS X,BeOS和OS / 2上受支持

Ruby是一個跨平台的軟件,可以成功地用於所有GNU / Linux發行版,以及任何類UNIX操作系統,包括Mac OS X,BeOS,OS / 2和Microsoft Windows。它與32位和64位計算機平台兼容。

此版本中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

2.5.0版中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

版本2.4.2中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

版本2.4.1中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

版本2.4.0中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

版本2.3.3中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

版本2.3.1中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

版本2.3.0中的新功能

  • 介紹了一個Frozen String Literal Pragma。使用Ruby 2.1,“str”.freeze已經過優化以減少對象分配。 Ruby 2.3引入了一個新的魔術註釋和命令行選項來凍結源文件中的所有字符串文字。另外,為了進行調試,您可以獲得創建對象的位置“無法修改凍結的字符串”。錯誤--debug = frozen-string-literal命令行選項。
  • 引入了一個安全的導航操作符(所謂的孤獨操作符),它已經存在於C#,Groovy和Swift中,以簡化nil處理為obj和.foo。還添加了數組#dig和Hash #dig。請注意,這表現為嘗試! Active Support,專門處理nil。
  • 捆綁了did_you_mean gem。 did_you_mean gem顯示NameError和NoMethodError上的候選項以簡化調試。
  • RubyVM :: InstructionSequence#to_binary和.load_from_binary作為實驗性功能介紹。有了這些功能,我們就可以製作一個ISeq(字節碼)預編譯系統。
  • 它還包括許多性能改進,例如,重新考慮方法入口數據結構,引入新的表數據結構,優化Proc#調用,用於對象分配和方法調用代碼的機器代碼級調整,更智能的實例變量數據結構,套接字和I / O允許使用“exception:”。用於高性能非阻塞I / O的關鍵字等。

版本2.2.3中的新功能

  • 此版本包含RubyGems域的安全修復程序名稱驗證漏洞。 CVE-2015-3900請求RubyGems 2.4.6及更早版本中的劫持漏洞

版本2.2.2中的新功能

  • 此版本包含OpenSSL擴展的安全修復程序主機名驗證漏洞。

版本2.2.0中的新功能

  • VM(方法緩存)
  • RGenGC(參見ko1的RubyKaigi演示文稿和RubyConf 2013演示文稿)
  • 細化#8481#8571
  • 語法更改:
  • 十進制/複雜文字#8430
  • def的返回值#3753
  • Bignum的:
  • 使用GMP#8796
  • String#scrub#8414
  • Socket.getifaddrs#8368
  • RDoc 4.1.0和RubyGems 2.2.0
  • " literal" .freeze現已優化#9042
  • 添加Exception#cause#8257
  • 更新BigDecimal,JSON,NKF,Rake,RubyGems和RDoc等庫
  • 刪除詛咒#8584

版本2.0.0-p0中的新功能

  • 語言核心功能:
  • 關鍵字參數,為API設計提供靈活性
  • Module #prepend,這是一種擴展類
  • 的新方法
  • 文字%i,可輕鬆創建符號數組
  • __ dir__,返回當前正在執行的文件的dirname
  • UTF-8默認編碼,可以省略許多神奇的評論
  • 內置庫:
  • Enumerable#lazy和Enumerator :: Lazy,for(可能無限)lazy stream
  • Enumerator#size和Range#size,用於延遲大小評估
  • #to_h,這是轉換為哈希的新慣例
  • Onigmo,這是一個新的正則表達式引擎(Oniguruma的一個分支)
  • 異步異常處理API
  • 調試支持:
  • DTrace支持,支持生產中的運行時診斷
  • TracePoint,一種改進的跟踪API
  • 績效改進:
  • 通過位圖標記進行GC優化
  • 內核#需要優化,這使得Rails啟動非常快
  • VM優化,例如方法調度
  • 浮動操作優化

版本1.9.3-p392中的新功能

  • 此版本包含有關捆綁的JSON和REXML的安全修復程序:
  • JSON中的拒絕服務和不安全對象創建漏洞(CVE-2013-0269)
  • REXML(XML炸彈)中的實體擴展DoS漏洞
  • 還包括一些小錯誤修正。

版本1.9.3-p385中的新功能

  • 此版本包含有關捆綁的安全修復程序的RDoc。

版本1.9.3-p384中的新功能

  • 此版本包含有關捆綁的安全修復程序的RDoc。

版本1.9.3-p286中的新功能

  • $ SAFE逃避有關異常#to_s的漏洞/ NameError#to_s(CVE-2012-4464,CVE-2012-4466)
  • 因插入非法NUL字符而導致無意創建文件
  • 其他許多錯誤修復。

類似的軟件

GCC UPC
GCC UPC

11 May 15

bin86
bin86

3 Jun 15

意見 Ruby

評論沒有發現
添加評論
打開圖片!