RubySpec 重生:破蛹成蝶

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

时间: 2024-10-10 02:37:17

RubySpec 重生:破蛹成蝶的相关文章

DevStore百日蜕变 化蛹成蝶 分享=现金+礼品

这是一只充满斗志.去创造奇迹的蝴蝶,她舒展着细若云绵的触须,舞动着轻盈的翅膀,自信地飞翔了! DevStore一百天了,参与分享,奖品随心购,我买单 百日活动: 小伙伴们有没有被互联网活动规定的奖品坑害过?明明说的是神秘礼品,到最后却送你一个玻璃弹珠-- DevStore一百天啦,随你心意挑选礼品,与小伙伴们同欢乐. 1.关注DevStore微信公众账号:DevStore 2.在微信菜单处点击"活动专题"的子菜单"最新活动",将接收到的 图文消息分享到朋友圈. 3.

《破茧成蝶》读书笔记——技能(2)

纸面原型 目的:快速表达想法.节省时间.提高效率,沟通.测试.尽快解决不确定的问题. 可快速修改,尽早否定不靠谱想法.   确定纸面原型后,可以每细化一个界面就交付给视觉,缩短项目周期. 使用工具:草图使用铅笔和纸张.逻辑使用马克笔.双头画笔等.交互效果用便签纸和小卡片,当提示气泡.弹出层.模态窗口等,贴在绘图本上,也可以作为页面标注工具,说明产品功能.        若会用到很多可复用的标准交互组件,可以网上找到标准交互原型组件库,打印出来,剪裁成模块贴到页面框架中,与受贿草图配合使用. 若为

《破茧成蝶》读书笔记——技能

第四章 设计流程 如何参与一个项目 需求阶段:需求分析 设计阶段:设计规划.设计实施 开发阶段:项目跟进 反馈阶段:成果检验 第五章 需求分析 产品定位:产品的目标.范围.特征. 产品定义:用一句话概括某个产品.(使用人群.主要功能和产品特色) 用户需求:目标用户.使用场景和用户目标.(谁在什么环境下要解决什么问题)  注:关键是要把目标用户带回使用场景,只有在特定的场景下,用户的目标才会更加明确. 选择目标用户:选择哪种类型的目标用户,需要综合权衡用户对公司的价值以及潜在的需求量.优先考虑潜在

《破茧成蝶》读书笔记——信念

第一章 什么是用户体验设计 用户体验设计 首先是观察用户问题,其次简化问题,最后给用户留下深刻印象. 用户体验设计特征 严谨.理性.创意. 提供特定问题的解决方案.明白设计目标.设计人群及如何解决. 不让用户思考.设计意图不清晰,让你摸不着头脑. 趣味横生.有创意点. 精益之道 热爱生活,细心观察,勇于改变.观察生活每一个不如意的地方,并积极思考改善的方案. 了解人,观察人.以“人”为中心思考,学会换位思考.注意观察人的使用行为,归纳人的共性. 理性的思路.出现问题-->找到面向的人群(问题的定

《破茧成蝶》读书笔记——价值

第十章 设计师的自我修养 好的设计师: 对设计充满兴趣和激情. 有天分.有很多想法,并时常记录自己的灵感. 执行力强. 情商高.能以积极的心态面对各种棘手的情况. 超出预期.追求完美,关注细节. 有条理. 有上进心. 眼界开阔.知识面广. 乐于分享. 从哪几个方面来提高: 专业:看大量专业书籍,多做项目. 沟通:有良好的沟通.组织能力. 流程:流程意识,需要根据产品.项目的具体情况,选择合适的流程并执行下去.以提高项目效率做改进和突破. 把自己当做一个具有专业技能的组织者.推动者.强大的执行着.

七日成蝶课程一览(持续更新)

本文列出了七日成蝶所有课程的链接,并会随时更新,敬请关注. 所有课程主页: http://edu.51cto.com/lecturer/8403723.html 七日成蝶-特别说明课: http://edu.51cto.com/course/course_id-6406.html 七日成蝶-C语言编程基础: http://edu.51cto.com/course/course_id-2563.html 七日成蝶-C语言课程升华之打字游戏: http://edu.51cto.com/course/

公司管理系列--Facebook 如何化茧成蝶[转]

拒绝传统,看 Facebook 如何以三大法宝化茧成蝶:人才吸引.工程师文化和项目开发流程 我将结合之前在Facebook的四年工作经验,介绍Facebook创新的管理方法以及整个工程文化形成的方法. 从大学宿舍到完整生态链:Facebook12年发展历程 首先我想解释下为什么我要说Facebook,并不是因为我在那里工作过.先请看一下Facebook的简单发展史: 2004年,扎克伯格在大学宿舍里开发了Facebook,很长一段时间它只是一个简单的网站.但是后来,扩展到硬件,开发了各种产品,占

C\C++调试技巧大全(七日成蝶)

课程目录:│  ├─第1章 Visual Studio调试技巧│  │      1-七日成蝶课程体系说明(2019)│  │      2-VS2019下载安装│  │      3-VS2019下载安装│  │      4-VS2019初体验│  │      5-VS2019初体验│  │      6-VS2017安装部署│  │      7-解决VS2017缺少SDK8.1│  │      8-项目类型建立错误处理│  │      9-单点调试与但不跟踪│  │      10

看 Facebook 如何以三大法宝化茧成蝶

从大学宿舍到完整生态链:Facebook 12 年发展历程 先请看一下 Facebook 的简单发展史: 2004 年,扎克伯格在大学宿舍里开发了 Facebook,很长一段时间它只是一个简单的网站.但是后来,扩展到硬件,开发了各种产品,占据了整个社交领域,至少是北美的霸主地位.Facebook 还推进了 Connectivity(全民联网计划),给发展中国家提供免费的无线网络,再到后面做 VR.AR.人工智能等现在非常火的新领域,形成了完整的生态圈. 看 Facebook 12 年的发展,我一