What languages also run on the DLR?IronPythonManaged JScriptVisual Basic .NET 10IronSchemeIronLispDemo of CLR/DLR interop in console
Demo icucumber – Doesn’t work right now
Demo Jimmy Schementi’sRailsConf demo, if time, and working
Transcript of "Tampa Day of Ruby: Iron Ruby"
What is IronRuby?
What can I DO with IronRuby?
Simply put, its Microsoft’s implementation of
Ruby that runs on the .Net runtime (CLR)
It is one of many dynamic languages that run
in the Dynamic Language Runtime (DLR)
The DLR sits on top of the CLR
It provides services to dynamic languages:
A Dynamic Type System, shared by all languages
using DLR services
▪ It doesn’t matter language. If you find a library you like in
a language that will run on the DLR, you can use it!
A Hosting API
▪ Host IronRuby (or any DLR language) inside your
C#/VB.Net app, even Silverlight!
Or, how I learned to stop worrying and love the Dynamic Language
Test (TDD/BDD) your CLR code with Ruby
Iron Ruby + RSpec was featured in February and
March issues of MSDN Magazine
Cucumber wiki on GitHub explains how to set up
icucumber.bat, and comes with an example
Build GUIs with a simple DSL
Interact with Silverlight
Script desktop apps, like AutoCAD
Yes, you read that right!
Rails now runs on Rack
Rack is a web server interface, kind of like FastCGI
ironruby-rack is an HttpHandler for running rack
apps in the ASP.Net Pipeline
ironruby-rack is pretty new, so expect some rough
You can leverage your current deployment
strategy to deploy Rails
Download the latest release from CodePlex
Download Edge (pre-compiled zip archive)
Get the source and compile yourself
You’ll need VS 2008 and MSysGit
Jimmy Scementi, IronRuby + Silverlight dev at Microsoft
Ivan Porto Carrero, IronRuby contributor
IrornRuby for C# devs screencast from Microsoft