IronRuby and the Dynamic Language Runtime (DLR)Andre John Cruz19 December 2009
What’s IronRuby?
What’s a “Dynamic Language?”Expressive
Can change at runtime
FlexibleConcept of “Duck Typing”http://www.flickr.com/photos/guccibear2005/1387696735/
IronRuby Console and Ruby SyntaxFrom the command linedemo
The Dynamic Language Runtime (DLR)Rationale
Unified runtime
EmbeddableUsing IronRuby from C#CLR to DLR Interop using the “dynamic” keyword in .NET 4.0demo
Why?Why use a dynamic language?http://www.flickr.com/photos/petereed/496392956/
Scripting App SampleJimmy Schementi’sRubyConf 2009 Demodemo
DownsidesNo Visual Studio IDE IntegrationNo LINQ, .NET attribute supportLacking integration with .NET app frameworksPerformance hit
Future DirectionsVisual Studio IDE IntegrationLINQ, .NET attribute supportIntegration with .NET app frameworksPerformance improvements
Additional ResourcesOfficial Siteshttp://www.ironruby.nethttp://www.ironruby.infohttp://ironruby.codeplex.comhttp://www.ruby-lang.orgBlogshttp://blog.jimmy.schementi.comhttp://www.flanders.co.nzhttp://devpinoy.org/blogs/cruizer

IronRuby And The DLR