
要するに、最も重要なものは次のとおりです。
- VM(メソッドキャッシング)
- 新しいRGenGCガベージコレクター( RubyKaigiおよびRubyConf 2013 に関する ko1プレゼンテーションを参照)
- 構文の変更
- 分子と分母の間に2つのスラッシュ( "//")を使用した新しい分数レコード。 #8430を参照
- 1 // 2 ==合理的(1、2)
- 1 // 1 == Rational(1、1)
- 0 // 1 == Rational(0、1)
- 複素数および有理数を書くための新しい接尾辞i、rおよびri
- 「42r」と「3.14r」は、それぞれ有理数Rational(42、1)と3.14.rationalizeと見なされます。 ただし、「6.022e + 23r」など、接尾辞「r」が付いた指数形式は受け入れられません。
- 「42i」および「3.14i」は、それぞれ複合(0、42)および複合(0、3.14)と見なされます。
- 「42ri」および「3.14ri」は、それぞれComplex(0、42r)およびComplex(0、3.14r)と見なされます。
- 分子と分母の間に2つのスラッシュ( "//")を使用した新しい分数レコード。 #8430を参照
- def関数定義は、nilの代わりにその名前のシンボルを返すようになりました。 #3753を参照
- 絞り込み#8481 #8571
- ビッグナム
- GMP(GNU Multiple Precision Arithmetic Library)を使用して、多数の操作を高速化します。 #8796を参照
- Array#to_hメソッドを追加-配列からハッシュを作成
- ストリング#スクラブ#8414
- Socket.getifaddrs #8368
- RDoc 4.1.0およびRubyGems 2.2.0
- 「リテラル」.freezeが最適化されました#9042
- 例外#原因#8257を追加
- JSON、NKF、rake、RubyGems、およびRDocライブラリを更新しました。
- cursesライブラリを削除しました。 #8584
Rubyは、高速で便利なオブジェクト指向プログラミングのための高水準言語です。 その作成者である松本幸弘は、関数型プログラミングと命令型プログラミングの適切なバランスを求めて、お気に入りの言語、Perl、Python、Smalltalk、Eiffel、Ada、およびLispの最高の機能を組み合わせようとしました。 目標は、Perlより強力で、Pythonよりもオブジェクト指向の言語を作成することでした、とWikipedia は書いています 。 Rubyの主な目的は、シンプルでありながら理解しやすいプログラムを作成することです。プログラムの速度は重要ではなく、開発時間の短縮、構文のわかりやすさと単純さです。
松本はまだRubyを開発中で、バージョン2.1.0はすべてのプログラマーへのクリスマスプレゼントです。
2.1.0での変更のより詳細なリストについては、 こちらとプレゼンテーション「Ruby 2.1のすべて」を参照してください。