1.2.1版本体系MRI版本号的构成形式是(MAJoR)、(MINOR)、(TEENY)。其中MAJOR、MINOR、TEENY分别是只有1位的整数,比如,“1.4.2”和“1.8.6”。MINoR是偶数时为稳定版,以用户的日常使用为目的开发而成,重视运行的可信赖性和规范的稳定性;MINOR是奇数时为开发版,以稳定版的发布为目标,对新的规范和库进行实验性的开发和实现。不过,在1.9版系统中使用的版本号体系则稍有不同。1.9版系统的TEENY大于1时为稳定版,TEENY是0的版本则为开发版。
1.8版系统在编写本书时,MRI的1.8版系统正在被广泛使用。从2003年8月1.8.0发布以来,该系统的稳定性得到了不断地提高,逐渐得到大家的信赖。通过1.8版系统,Ruby被大家所认识。它也被囊括在各种GNU/Linux的发布版中,在Mac OS X中也被默认安装。在这一系列的发展中,Ruby on Rails的诞生对Ruby的普及起了决定性的作用。
1.9版系统
1.9版系统是以向2.0版系统迈进为目的而开发的。总有一天Ruby 2.0版将会到来。Ruby的开发阵营以此为目标,对语言的规范进行着不断的精细化。搭载更加需要的功能,扫除缺点,总有一天将会以“令人期待的Ruby 2.0”的形式展现在用户的面前。不过经过这样浩大的修正工程,Ruby 2.0也许会变得和迄今为止的Ruby截然不同。Ruby 1.9的发布是以将现有的成果进行整理和总结为开始的,同时也是为了能让用户能够体验新的功能。例如,1.9版对评估器进行了改写从而使执行的效率得到了很大提高。通过基准程序的测试,其运行速度是1.8版的50倍。而且,在1.9版中大部分的字符编码可以被很自然地运用。正则表达式的处理方法得到了替换,使其能力得到了很大提高。同时,语法上的一些不自然的地方也得到了改善。
展开