代码之家  ›  专栏  ›  技术社区  ›  ForeverZer0

Ruby1.8.7仍然被如此广泛地使用有什么原因吗?[关闭]

  •  -1
  • ForeverZer0  · 技术社区  · 6 年前

    我反复看到Ruby1.8.7在很多情况下仍然被广泛使用,甚至在这里,人们展示了一个堆栈跟踪,表明他们正在运行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仍然是非常流行的版本。我是说,它的使用范围比预期的更广泛,因为它是一个被否决和过时的版本的规范,并调查任何已知的原因,这一趋势。

    2 回复  |  直到 6 年前
        1
  •  3
  •   Peter Camilleri    6 年前

    我的理解是1.8.7到1.9.x的转换会破坏Rails,从而破坏许多网站。

    因此,许多这样的网站都使用Ruby1.8.7和Rails3.x(我对此不太确定)。

    多年来,Matz和许多其他人在各种Ruby会议上都提到了这种创伤性的转变。它用于强调Ruby开发团队避免再次这样做的承诺。

    抱歉,我没有这些视频的参考资料。

        2
  •  1
  •   Josh Brody    6 年前

    当我认为它被广泛使用时,我会谨慎行事。当你看到一个帖子询问1.8或1.9的内容时,它很可能更加明显。

    没有比这更好的理由了,它只是Rails真正、真正热门的时候遗留下来的东西,请看: 新的 . 我可以假设,这些天来,人们对Ruby比较陌生,仍然在Rails 3上来回走动,而且,不可否认,Rails 3与Rails 4和Rails 5没有太大的不同,但与Rails 2有很大的不同。