gpt4 book ai didi

ruby - Ruby 是否有正式的规范(如 Java 语言规范 (JLS))?

转载 作者:数据小太阳 更新时间:2023-10-29 06:30:17 27 4
gpt4 key购买 nike

Ruby 是否有明确的规范,类似于 Java 的 Java 语言规范。谷歌搜索 ruby​​ 语言规范提供 http://ruby-std.netlab.jp/结果,该站点已关闭,我不确定它是否是最新的

最佳答案

a draft对于 formal specification ruby 。它由 Open Standards Promotion Center 开发的 Information-Technology Promotion Agency (日本政府机构)提交给 Japanese Industrial Standards Committee然后进一步到 International Organization for Standardization .

然而,实际上并没有人使用这个规范。该规范实际上 被所有 Ruby 实现者使用,例如 Rubinius , IronRuby , JRuby , MacRuby , MagLev依此类推,就是RubySpec .

ISO Draft Specification 和 RubySpec 之间的三个主要区别是:

  1. RubySpec 完整:它涵盖了整个 Ruby 语言和整个核心库,从版本 1.8.7 到 1.9.2 和 1.9.3。 ISO 规范草案仅涵盖 1.8 和 1.9 交集的一小部分。
  2. RubySpec 是用Ruby(这是一种每个 Ruby 开发人员都能阅读的语言)编写的,ISO 草案规范是用英语编写的,或者更确切地说是用 ISO Standardese(这是一种只有少数人使用的语言)这个星球上的人完全可以理解)。
  3. RubySpec 是可执行的:您可以针对您的 Ruby 实现运行它,看看您还缺少什么。

关于 Ruby 行为的另一个重要信息来源(双关语)是 source code of the Rubinius kernel ,它实现了 Ruby 语言和 Ruby 核心库的语义。 (注意:很多人更喜欢 the source code 而不是 YARV ,但我不喜欢,原因有二:首先,YARV 在 C 中,这是一种并非每个 Ruby 开发者都知道的语言,而 Rubinius 在 Ruby 中, (希望)每个 Rubiyst 都知道,其次,Rubinius 代码库结构更好、设计良好、组织良好、测试良好、文档完善。)

关于ruby - Ruby 是否有正式的规范(如 Java 语言规范 (JLS))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com