我反复看到Ruby 1.8.7在许多情况下仍被广泛使用,即使在SO上,人们也显示了堆栈跟踪,表明他们正在运行1.8.7,还有许多努力保持向后兼容性的现代项目该版本。我经常想知道为什么。
1.8.7是一个很好的稳定版本,但没有什么特别之处,除了它是该语言流行高峰附近的当前版本。 1.9版提供了许多优化功能,而没有破坏1.8版中的任何内容(我知道),并且同样稳定,因此我什至理解对于较旧的版本仍使用1.9.3。但是为什么1.8.7?有什么原因吗?
2.0发行版中进行了一些更广泛的更改,因此必须更加注意保持与以前版本的兼容性。为什么要使用1.8.7?它于2013年6月30日停用,但我们仍然看到它。
这是否有任何特殊原因,还是仅仅是偏爱?它与Rails的兼容性有关吗?
我并不是说1.8.7仍然是一个非常受欢迎的版本。我要指出的是,它已被广泛使用,而不是已经过时和过时的版本所期望的标准,并询问这种趋势的任何已知原因。
答案 0 :(得分:3)
我的理解是,从1.8.7到1.9.x的过渡打破了轨道,从而破坏了许多网站。
因此,许多网站都使用了Ruby 1.8.7和(我不太确定)Rails 3.x
这些年来,Matz和其他许多人在各种Ruby会议上都提到了这种创伤性的过渡。它用于强调Ruby开发团队的承诺,以避免再次这样做。
抱歉,这些视频都没有参考。
答案 1 :(得分:1)
当我认为它被广泛使用时,我会谨慎一点。当您看到一则帖子询问有关1.8或1.9的内容时,它最有可能变得更加引人注目。
没有比这只是Rails真的非常热的时候的遗留物更好的理由-请参阅: new 。我可以假设,如今人们对Ruby的熟悉是相对不熟悉的,并且仍然在Rails 3上跳来跳去-诚然,Rails 3与Rails 4和Rails 5并没有太大不同,但是与Rails却有很大不同2。