(ここでの用語は、2.0.0 が構成されている従来のsemver.orgとは異なります。またはでMAJOR.MINOR.PATCH
示されている Ruby スキームは、 のようにV2.0.0pxxx よりも多くなっています)version.h
test_gem.rb
MAJOR.MINOR.TEENY.PATCHLEVEL
以前は、マイナー バージョン番号が奇数の Ruby のバージョン番号は、実験的バージョンを意味していました。つまり、Ruby 1.7 は実験的なもので、Ruby 1.8 は製品版でした。
Ruby コア チームはこれを変更し、Ruby 1.9.0 の登場により、Ruby 1.9 はもはや実験的とは見なされなくなりましたが、実装が本番環境で使用できるようになるまでにはしばらく時間がかかる可能性があります。
現在、マイナー バージョンにはセマンティックの違いが含まれています。
一方、Ruby 1.9 は Ruby 1.8 と完全に下位互換性があるわけではありません。セマンティクスの一部が変更されました。たとえば、ブロック引数はブロックに対してローカルになり、ブロックのセマンティクスに微妙な変更が加えられています。この変更は、多くの既存の Ruby プログラムが Ruby 1.9 を利用するには、ある程度の変換が必要になることを意味します。