Create an Account Login

IronRuby: Script the World

This talk will show Ruby running in HTML script-tags for writing HTML applications in Ruby, as well as embedding Ruby in a non-Ruby application for extensibility. All demos can be found on http://github.com/jschementi/rubyconf2009

This talk uses the IronRuby implementation, which runs on most major operating systems, as well as most modern browsers as a replacement for JavaScript (as browsers are becoming platforms in their own right). It can also reach across the programming language barrier to use code written in other languages (static or dynamic), and allows those other languages to embed IronRuby.

TIMELINE:

5min: Overview of IronRuby and .NET ecosystem

10min: Ruby HTML script-tags

10min: Ruby as an embeddable language

5min: How cross-language works

10min: Status, ecosystem, compatibility, performance

DETAILS:

This talk will show IronRuby performing on Mac OS and Windows, inside and outside the browser, using a collection of technologies like Mono, Silverlight, and Moonlight, and discusses the possibilities this flexibility offers. Being a good cross-language citizen as well, IronRuby will show its friendliness with Python and C# code, both as consumers and being embedded in other languages. The new version of C# has special support for doing dynamic-method dispatch at the syntax-level, which will show how seamless static and dynamic languages can interact. All the language-interop is made possible by the Dynamic Language Runtime.

For the language implementers, this talk will also dive into the language design of how IronRuby integrates with the world.

Last but not least, we’ll discuss the status and roadmap of the project, including an overview of the performance and compatibility compared with other Ruby implementations, as well as the every-growing ecosystem.