RubySpec: What does my Ruby do?

*
Accepted Session
Short form
Scheduled: Thursday, June 18, 2009 from 11:20am – 12:05pm in Broadway

Excerpt

RubySpec is a project to write a complete, executable specification for the Ruby programming language. If organizing Ruby programmers is akin to herding cats, imagine what it's like to organize Ruby language implementers. We will talk about the history of RubySpec, how it works, challenges along the way, and the current status.

Description

What do RubyVM, Rubinius, JRuby, IronRuby, MacRuby, and MagLev all have in common? They all aspire to run your Ruby programs. But how do you know whether your programs will run as expected?

The RubySpec project aims to write a complete executable specification for the entire Ruby programming language and its core and standard libraries.

This talk will discuss the purpose, history, and status of the project. It will also describe the specialized spec runner, MSpec, and look at how its architecture and features assist in using RubySpec both to help drive development of Ruby implementations and to verify that an implementation is correct and compatible.

Since RubySpec looks at every nook and cranny of Ruby, there is plenty of opportunity to have a participatory conversation about Ruby and Ruby programming. Also, since RubySpec is a nexus of effort among many competing and sometimes complementary projects, we can also discuss issues surrounding organizing a project like RubySpec.

Speaking experience

Speaker

  • Basecamp head

    Brian Ford

    Engine Yard, Inc

    Biography

    I currently work full-time on Rubinius for Engine Yard. I am interested in programming languages and visual design as both are essential to communication in our digital age.

    Sessions

      • Title: RubySpec: What does my Ruby do?
      • Track: Hacks
      • Room: Broadway
      • Time: 11:20am12:05pm
      • Excerpt:

        RubySpec is a project to write a complete, executable specification for the Ruby programming language. If organizing Ruby programmers is akin to herding cats, imagine what it’s like to organize Ruby language implementers. We will talk about the history of RubySpec, how it works, challenges along the way, and the current status.

      • Speakers: Brian Ford