文档章节

RubySpec 重生:破蛹成蝶

OSC编辑部
 OSC编辑部
发布于 2015/07/30 11:07
字数 539
阅读 73
收藏 0

RubySpec 现在由 ruby/rubyspecMRI, JRuby, Opal,各种独立开发者积极维护着。欢迎越来越多的 RubySpec 贡献者。

在 12 月 31 日这一天...

@brixen,RubySpec 的主要贡献者,决定终结这个 RubySpec 项目。虽然停止维护这个项目是可以理解的,但是完全终结却是有些过分了。 

几天后,@headius 在 ruby-core 开启了关于 “Ruby 未来测试套件”  的讨论。参与者一致同意 RubySpec 和 MRI 测试套件都是很有价值的,都有各自的特色,是互补的。跟不同 Ruby 实现的贡献者交流之后,就有计划的想为 RubySpec 振兴而进行一些合作。

把 RubySpec 提上日程

自从 MRI 1.9.2 版本之后,MRI 就运行了 RubySpec。但是由于一些意见分歧,RubySpec 有了好几个 forks。这些 forks 由 MRI 提交者在所有支持 MRI 的版本上维护,但是并没有合并到 upstream。

第一步是合并  rubyspec/rubyspec 和 MRI fork。

@anthonycrumley 开始修复大量不兼容 MRI 的规范。@nurse 和 @hsbt 为 ruby/rubyspec 提供新的库。最后 @eregon 进行了实际的合并 (of 1426 commits!) 修复了 MRI 所有支持版本的规范 (2.0.0 – trunk)。

最后结果是,我们有了一个集成了所有重要 forks 的 RubySpec,完全兼容参考实现,可以在许多其他平台上运行。

与其他实现协作

RubySpec 的目标是定义一个精确,可运行的 Ruby 编程语言规范。这是一个具有挑战性的任务,也非常有意义!

JRuby 使用 RubySpec 很多年了,需要用一个有效的方式来回馈 RubySpec。JRuby+Truffle,JRuby 后端,同时可以使用 RbuySpec 扩展。

Opal 已经开始使用 RubySpec,并且提供几千个规范示例。

同时也向 Rubinius 发出了贡献邀请

贡献

常规贡献方式:

  • 改进现有规范

  • 为当前未指定的方法编写规范 

  • 为新 Ruby 特性编写规范

如果不知道怎么做,可以创建一个 issue 来提问:

describe "RubySpec.new" do
  it "is a path to more compatible rubies" do
    contribute.and(the_future.of(Ruby)).should == :bright
  end
end

via eregon.github.io

© 著作权归作者所有

共有 人打赏支持
上一篇: 第二期
OSC编辑部

OSC编辑部

粉丝 265
博文 37
码字总数 35979
作品 0
深圳
私信 提问
RubySpec 重生:破茧成蝶

RubySpec 现在由 ruby/rubyspec 和 MRI, JRuby, Opal,各种独立开发者积极维护着。欢迎越来越多的 RubySpec 贡献者。 在 12 月 31 日这一天... @brixen,RubySpec 的主要贡献者,决定终结这个...

oschina
2015/07/30
3.9K
3
Ruby 1.9.2 RC1 发布, Ruby 1.9.1-p429 发布

原文链接 http://www.ruby-lang.org/en/news/2010/07/02/ruby-1-9-2-rc1-is-released/ Ruby 1.9.2 RC 发布了. 这是 Ruby 1.9.2的候选发布版本 Ruby 1.9.2 会尽可能兼容 1.9.1, 以下是不兼容的......

小编辑
2010/07/06
1K
0
Ruby 1.9.2计划8月发布最终版

今天看到了一份Ruby 1.9.2的发布计划,貌似Ruby 1.9.2计 划在8月发布最终版。笔者用Ruby写过几个简单的脚本,用来处理Tapestry的标签。当时还停留在Ruby 1.8.5,随后曾经升级到Ruby 1.8.6之后...

红薯
2010/03/19
197
1
OSC 第 45 期开源周刊:IBM 开源重重出击!

开源资讯 IBM 推出开源项目门户,将开源 50个项目 IFTTT 加入开源大家庭,已开源5个项目 2015 上半年 JavaScript 使用统计数据 新 FCC 可能禁止在 WiFi 路由器安装 OpenWRT IBM Cloudant 开源...

OSC编辑部
2015/07/31
4.2K
4
JRuby 9.0.0.0-pre2 发布,Ruby 的 Java 解释器

JRuby 社区很高兴的宣布 JRuby 9.0.0.0-pre2 发布了: 首页: http://www.jruby.org/ 下载地址: http://www.jruby.org/download JRuby 9000 是全新的 JRuby 版本,经过多年的开发和大规模重构...

oschina
2015/04/29
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
2
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
3
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
2
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
2
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部