IronRuby for the Rubyist

Will Green
Will GreenSoftware Developer at The Internet
Will Green
will@hotgazpacho.org
@hotgazpacho
   History
   The DLR
   Why IronRuby?
   The Million Dollar Question
   Rusty Washers
   Getting IronRuby
   Additional Resources
Or, how Microsoft learned to stop worrying and love dynamic languages




                   +                                =
Sources:
http://commons.wikimedia.org/wiki/File:Ruby_logo.png
http://dlr.codeplex.com/
http://www.myfreewallpapers.net/cartoons/pages/phineas-and-ferb.shtml
   Compiler that translates Ruby source code
    into .NET IL (Intermediate Langauage)
   Ran Ruby code on the .NET CLR (Common
    Language Runtime)
   Started by Dr. Wayne Kelly and Prof. John
    Gough of the Queensland University of
    Technology
   Lost relevance around the beginning of 2008
   “A high-performance Ruby to .NET bridge
    that allows seamless integration of CLR and
    Ruby objects in the same Win32 process.”
   Developed by John Lam and Ceasar Larry
   Runs Ruby code on the .NET Common
    Language Runtime
   Abandoned when John Lam was hired by
    Microsoft
   “IronRuby is a Open Source implementation of
    the Ruby programming language for .NET,
    heavily relying on Microsoft's Dynamic
    Language Runtime”
   Microsoft’s implementation of Ruby
     John Lam hired as Program Manager
     Current Program Manager (also for IronPython) is
     Jimmy Schementi
   First previewed at MIX 2007
   Version 1.0 released at MIX 2010
     Targets Ruby 1.8.6
You got your dynamic in my static!
      You got your static in my dynamic!




Source: http://www.flickr.com/photos/25517107@N00/2950954830/
 A common runtime for dynamic languages on
  the .NET platform
 Provides interop among various dynamic
  languages
     Use libraries from multiple languages simultaneously
   Allows hosting dynamic languages in static .NET
    assemblies
     New .NET static type: dynamic
   IronRuby
   IronPython
   IronScheme
   ClojureCLR
   IronJS (JavaScript)
   Nua (Lua)

                          JS
What is it good for?
   Sometimes, you just ‘gotta interop with
    “Enterprise” systems written in .NET
     SOAP and COM
     WCF (Windows Communication Foundation)
     services
   Access to the BCL == Base Class Library
     Very extensive, rich set of standard libraries
   IronRuby eases the pain
   Standardized Packaging System
   Central Repository for hosting packages
   Allows installation and management of
    multiple versions of a package
   Allows distribution of binary packages
    targeting a specific platform
     Ruby Gems 1.3.7 includes my patch to recognize
     universal-dotnet, universal-dotnet-2.0, and
     universal-dotnet-4.0 as platforms
   Acceptance Testing
     Cucumber
   Unit Testing, BDD style
     RSpec / Shoulda
   Factories instead of Fixtures
     Factory Girl
     Machinist
   Mocking
     RSpec Mocks
     Caricature
      ▪ Mock .NET types (death to sealed and internal!)
      ▪ http://github.com/casualjim/caricature
   Believe in Magic!
     http://github.com/thbar/magic
   DSL for creating UIs
     Windows Presentation Foundation
      ▪ Current hotness for client UI development on Windows
     Silverlight
      ▪ WPF for the Web
     Windows Forms
      ▪ Traditional battleship-grey Windows apps
   Think Builder for Windows UIs
DEMO
   <script type=“text/ruby”></script>
   Requires Silverlight, but you get to do this:
DEMO
Source: http://777denny.wordpress.com/2009/07/04/what-does-the-bible-say-about-money-take-this-quick-quiz-to-
find-out/
YES!
   YES!
   IronRuby.Rack
     Rack adapter for IIS (HttpHandler)
     Included in IronRuby source on GitHub
     Needs some tweaks*
   ActiveRecord Adapters
     sqlite3-ironruby
     Ironruby-sqlserver
DEMO
Where does IronRuby fall short?




 Source: http://www.flickr.com/photos/92709190@N00/230032831
   85.94% pass rate
     vs 97.53% for MRI
   Latest statistics at http://ironruby.info/
   Need RubySpec contributions!
     RubySepc helps ALL Ruby implementations!
     http://rubyspec.org/
   OpenSSL
     Needs .NET implementation
     Should not be an issue with .NET crypto APIs
   Putting my money where my mouth is
     If someone will write the RubySpec specs for
     OpenSSL, I will implement it for IronRuby
   IronRuby doesn’t implement the C API
   However, equivalent libraries with .NET code
    can be created (and packaged as Gems!)
     eg. iron-term-ansicolor
      ▪ My lib for color console output on Windows
   Cucumber’s parser, Gherkin, is now Ragel
    based
   Ragel does not target C# or .NET
   Work-around:
     Ragel does target Java
     IKVM is Java (the langauge) for .NET
     Use IKVM to create a .NET assembly
     Still has some issues
   IronRuby does not support FFI
     FFI = Foreign Function Interface
      ▪ http://wiki.github.com/ffi/ffi/why-use-ffi
   Perhaps could be implemented via p/Invoke?
     Crazy thought, or craziest thought?
   Mono == An open source, cross-platform,
    implementation of C# and the CLR that is
    binary compatible with Microsoft.NET
   Most active contributors to IronRuby are
    ‘Softies, so running on Mono is not a priority
   However, running on Mono is something the
    team would like
Give it to me!




Source: http://new.music.yahoo.com/timbaland/albums/give-it-to-me-4-track-single--193920848
   Binary Releases on CodePlex
     http://ironruby.codeplex.com/
   Source is synched from MS internal TFS to
    Github
     http://github.com/ironruby/ironruby
     Community contributions accepted, in some areas
     of the code, via pulls from forks
Get Involved in the Dynamic Revolution!




Source: http://www.macwallpapers.eu/wallpaper/1280x960-Freedom-Ernesto-Che-Guevara/
   Mailing List:
    http://rubyforge.org/mailman/listinfo/ironruby-core
   How to Contribute:
    http://wiki.github.com/ironruby/ironruby/
   IronRuby web site:
    http://ironruby.net/
   Jimmy Schementi’s blog
    http://blog.jimmy.schementi.com/
   IronRuby in the Browser:
    http://www.rubyinside.com/ironruby-silverlight-
    ruby-in-browser-3192.html
   “IronRuby Unleashed” by Shay Friedman
    (Sams)
   “IronRuby In Action” by Ivan Porto Carrero
    (Manning)
   Jimmy Schementi (MS) - @jschementi
   James Deville (MS) - @jredville
   Ivan Porto Carrero (MVP) - @casualjim
   Shay Friedman (MVP) - @ironshay
   Michael Letterle (MVP) - @mletterle
   Ben Hall (MVP) - @Ben_Hall
   Thibaut Barrère - @thibaut_barrere
   Mike Moore - @blowmage

http://twitter.com/casualjim/ironruby-community
1 of 34

Recommended

IronRuby for the .NET Developer by
IronRuby for the .NET DeveloperIronRuby for the .NET Developer
IronRuby for the .NET DeveloperCory Foy
1.1K views69 slides
Jaoo irony by
Jaoo ironyJaoo irony
Jaoo ironyNick Hodge
403 views21 slides
IronRuby And The DLR by
IronRuby And The DLRIronRuby And The DLR
IronRuby And The DLRAndre John Cruz
498 views14 slides
Enjoy Ruby Programming in IDE and TypeProf by
Enjoy Ruby Programming in IDE and TypeProfEnjoy Ruby Programming in IDE and TypeProf
Enjoy Ruby Programming in IDE and TypeProfmametter
518 views29 slides
Ruby formatters by
Ruby formattersRuby formatters
Ruby formattersVisuality
389 views22 slides
Ruby Presentation - Beamer by
Ruby Presentation - BeamerRuby Presentation - Beamer
Ruby Presentation - BeamerChristopher Giroir
622 views51 slides

More Related Content

What's hot

Jfokus 2016 - A JVMs Journey into Polyglot Runtimes by
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesJfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesCharlie Gracie
1.4K views59 slides
ruby-cocoa by
ruby-cocoaruby-cocoa
ruby-cocoatutorialsruby
553 views23 slides
Intro for RoR by
Intro for RoRIntro for RoR
Intro for RoRVigneshwaran Seetharaman
511 views24 slides
Using Aspects for Language Portability (SCAM 2010) by
Using Aspects for Language Portability (SCAM 2010)Using Aspects for Language Portability (SCAM 2010)
Using Aspects for Language Portability (SCAM 2010)lennartkats
542 views23 slides
Ruby Presentation by
Ruby Presentation Ruby Presentation
Ruby Presentation platico_dev
6.2K views32 slides

What's hot(20)

Jfokus 2016 - A JVMs Journey into Polyglot Runtimes by Charlie Gracie
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesJfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
Charlie Gracie1.4K views
Using Aspects for Language Portability (SCAM 2010) by lennartkats
Using Aspects for Language Portability (SCAM 2010)Using Aspects for Language Portability (SCAM 2010)
Using Aspects for Language Portability (SCAM 2010)
lennartkats542 views
Ruby Presentation by platico_dev
Ruby Presentation Ruby Presentation
Ruby Presentation
platico_dev6.2K views
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019 by corehard_by
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
corehard_by5.1K views
Introduction to llvm by Tao He
Introduction to llvmIntroduction to llvm
Introduction to llvm
Tao He1.9K views
Eclipse OMR: a modern toolkit for building language runtimes by Mark Stoodley
Eclipse OMR: a modern toolkit for building language runtimesEclipse OMR: a modern toolkit for building language runtimes
Eclipse OMR: a modern toolkit for building language runtimes
Mark Stoodley2.4K views
Pharo Arm Status by ESUG
Pharo Arm StatusPharo Arm Status
Pharo Arm Status
ESUG1.5K views
llvm-py: Writing Compilers In Python by mdevan
llvm-py: Writing Compilers In Pythonllvm-py: Writing Compilers In Python
llvm-py: Writing Compilers In Python
mdevan9.3K views
Go Programming Language by Google by Uttam Gandhi
Go Programming Language by GoogleGo Programming Language by Google
Go Programming Language by Google
Uttam Gandhi3.4K views
LLVM Compiler - Link Time Optimization by Vivek Pansara
LLVM Compiler - Link Time OptimizationLLVM Compiler - Link Time Optimization
LLVM Compiler - Link Time Optimization
Vivek Pansara2.4K views
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan... by corehard_by
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
corehard_by643 views
Overview of .Net Framework 4.5 by Bhushan Mulmule
Overview of .Net Framework 4.5Overview of .Net Framework 4.5
Overview of .Net Framework 4.5
Bhushan Mulmule6.8K views
[LibreOffice Korea-Japan online Seminar] Introduce to LibreOffice & Korean Is... by DaeHyun Sung
[LibreOffice Korea-Japan online Seminar] Introduce to LibreOffice & Korean Is...[LibreOffice Korea-Japan online Seminar] Introduce to LibreOffice & Korean Is...
[LibreOffice Korea-Japan online Seminar] Introduce to LibreOffice & Korean Is...
DaeHyun Sung108 views

Similar to IronRuby for the Rubyist

Athens Ruby Meetup #3: IronRuby by
Athens Ruby Meetup #3: IronRubyAthens Ruby Meetup #3: IronRuby
Athens Ruby Meetup #3: IronRubyNikos Dimitrakopoulos
511 views24 slides
IronRuby: Ruby on the .NET Platform by
IronRuby: Ruby on the .NET PlatformIronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET PlatformAndre John Cruz
497 views13 slides
The story of language development by
The story of language developmentThe story of language development
The story of language developmentHiroshi SHIBATA
11K views45 slides
Introduction To Rails by
Introduction To RailsIntroduction To Rails
Introduction To RailsEric Gruber
1.2K views19 slides
ruby pentest by
ruby pentestruby pentest
ruby pentesttestgmailnormal
612 views12 slides
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony by
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyFast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyKyle Drake
9.7K views28 slides

Similar to IronRuby for the Rubyist(20)

IronRuby: Ruby on the .NET Platform by Andre John Cruz
IronRuby: Ruby on the .NET PlatformIronRuby: Ruby on the .NET Platform
IronRuby: Ruby on the .NET Platform
Andre John Cruz497 views
The story of language development by Hiroshi SHIBATA
The story of language developmentThe story of language development
The story of language development
Hiroshi SHIBATA11K views
Introduction To Rails by Eric Gruber
Introduction To RailsIntroduction To Rails
Introduction To Rails
Eric Gruber1.2K views
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony by Kyle Drake
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyFast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
Kyle Drake9.7K views
Dynamic Languages on the JVM by elliando dias
Dynamic Languages on the JVMDynamic Languages on the JVM
Dynamic Languages on the JVM
elliando dias608 views
Ruby on Rails - An overview by Thomas Asikis
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overview
Thomas Asikis1.4K views
Ruby Meets Cocoa by Robbert
Ruby Meets CocoaRuby Meets Cocoa
Ruby Meets Cocoa
Robbert450 views
Why Ruby? by IT Weekend
Why Ruby? Why Ruby?
Why Ruby?
IT Weekend850 views
XSS Without Browser by kosborn
XSS Without BrowserXSS Without Browser
XSS Without Browser
kosborn3.4K views
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM by Jung Kim
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
Jung Kim4.6K views
Ruby, Rails, and the Open Source Community by Jim Myhrberg
Ruby, Rails, and the Open Source CommunityRuby, Rails, and the Open Source Community
Ruby, Rails, and the Open Source Community
Jim Myhrberg582 views
Ruby on Rails : First Mile by Gourab Mitra
Ruby on Rails : First MileRuby on Rails : First Mile
Ruby on Rails : First Mile
Gourab Mitra982 views

Recently uploaded

20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
28 views73 slides
handbook for web 3 adoption.pdf by
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdfLiveplex
19 views16 slides
Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
10 views160 slides
Tunable Laser (1).pptx by
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
23 views37 slides
Black and White Modern Science Presentation.pptx by
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptxmaryamkhalid2916
14 views21 slides

Recently uploaded(20)

handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2216 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec11 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta15 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier34 views
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet55 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab15 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada130 views

IronRuby for the Rubyist

  • 2. History  The DLR  Why IronRuby?  The Million Dollar Question  Rusty Washers  Getting IronRuby  Additional Resources
  • 3. Or, how Microsoft learned to stop worrying and love dynamic languages + = Sources: http://commons.wikimedia.org/wiki/File:Ruby_logo.png http://dlr.codeplex.com/ http://www.myfreewallpapers.net/cartoons/pages/phineas-and-ferb.shtml
  • 4. Compiler that translates Ruby source code into .NET IL (Intermediate Langauage)  Ran Ruby code on the .NET CLR (Common Language Runtime)  Started by Dr. Wayne Kelly and Prof. John Gough of the Queensland University of Technology  Lost relevance around the beginning of 2008
  • 5. “A high-performance Ruby to .NET bridge that allows seamless integration of CLR and Ruby objects in the same Win32 process.”  Developed by John Lam and Ceasar Larry  Runs Ruby code on the .NET Common Language Runtime  Abandoned when John Lam was hired by Microsoft
  • 6. “IronRuby is a Open Source implementation of the Ruby programming language for .NET, heavily relying on Microsoft's Dynamic Language Runtime”  Microsoft’s implementation of Ruby  John Lam hired as Program Manager  Current Program Manager (also for IronPython) is Jimmy Schementi  First previewed at MIX 2007  Version 1.0 released at MIX 2010  Targets Ruby 1.8.6
  • 7. You got your dynamic in my static! You got your static in my dynamic! Source: http://www.flickr.com/photos/25517107@N00/2950954830/
  • 8.  A common runtime for dynamic languages on the .NET platform  Provides interop among various dynamic languages  Use libraries from multiple languages simultaneously  Allows hosting dynamic languages in static .NET assemblies  New .NET static type: dynamic
  • 9. IronRuby  IronPython  IronScheme  ClojureCLR  IronJS (JavaScript)  Nua (Lua) JS
  • 10. What is it good for?
  • 11. Sometimes, you just ‘gotta interop with “Enterprise” systems written in .NET  SOAP and COM  WCF (Windows Communication Foundation) services  Access to the BCL == Base Class Library  Very extensive, rich set of standard libraries  IronRuby eases the pain
  • 12. Standardized Packaging System  Central Repository for hosting packages  Allows installation and management of multiple versions of a package  Allows distribution of binary packages targeting a specific platform  Ruby Gems 1.3.7 includes my patch to recognize universal-dotnet, universal-dotnet-2.0, and universal-dotnet-4.0 as platforms
  • 13. Acceptance Testing  Cucumber  Unit Testing, BDD style  RSpec / Shoulda  Factories instead of Fixtures  Factory Girl  Machinist  Mocking  RSpec Mocks  Caricature ▪ Mock .NET types (death to sealed and internal!) ▪ http://github.com/casualjim/caricature
  • 14. Believe in Magic!  http://github.com/thbar/magic  DSL for creating UIs  Windows Presentation Foundation ▪ Current hotness for client UI development on Windows  Silverlight ▪ WPF for the Web  Windows Forms ▪ Traditional battleship-grey Windows apps  Think Builder for Windows UIs
  • 15. DEMO
  • 16. <script type=“text/ruby”></script>  Requires Silverlight, but you get to do this:
  • 17. DEMO
  • 19. YES!
  • 20. YES!  IronRuby.Rack  Rack adapter for IIS (HttpHandler)  Included in IronRuby source on GitHub  Needs some tweaks*  ActiveRecord Adapters  sqlite3-ironruby  Ironruby-sqlserver
  • 21. DEMO
  • 22. Where does IronRuby fall short? Source: http://www.flickr.com/photos/92709190@N00/230032831
  • 23. 85.94% pass rate  vs 97.53% for MRI  Latest statistics at http://ironruby.info/  Need RubySpec contributions!  RubySepc helps ALL Ruby implementations!  http://rubyspec.org/
  • 24. OpenSSL  Needs .NET implementation  Should not be an issue with .NET crypto APIs  Putting my money where my mouth is  If someone will write the RubySpec specs for OpenSSL, I will implement it for IronRuby
  • 25. IronRuby doesn’t implement the C API  However, equivalent libraries with .NET code can be created (and packaged as Gems!)  eg. iron-term-ansicolor ▪ My lib for color console output on Windows
  • 26. Cucumber’s parser, Gherkin, is now Ragel based  Ragel does not target C# or .NET  Work-around:  Ragel does target Java  IKVM is Java (the langauge) for .NET  Use IKVM to create a .NET assembly  Still has some issues
  • 27. IronRuby does not support FFI  FFI = Foreign Function Interface ▪ http://wiki.github.com/ffi/ffi/why-use-ffi  Perhaps could be implemented via p/Invoke?  Crazy thought, or craziest thought?
  • 28. Mono == An open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET  Most active contributors to IronRuby are ‘Softies, so running on Mono is not a priority  However, running on Mono is something the team would like
  • 29. Give it to me! Source: http://new.music.yahoo.com/timbaland/albums/give-it-to-me-4-track-single--193920848
  • 30. Binary Releases on CodePlex  http://ironruby.codeplex.com/  Source is synched from MS internal TFS to Github  http://github.com/ironruby/ironruby  Community contributions accepted, in some areas of the code, via pulls from forks
  • 31. Get Involved in the Dynamic Revolution! Source: http://www.macwallpapers.eu/wallpaper/1280x960-Freedom-Ernesto-Che-Guevara/
  • 32. Mailing List: http://rubyforge.org/mailman/listinfo/ironruby-core  How to Contribute: http://wiki.github.com/ironruby/ironruby/  IronRuby web site: http://ironruby.net/  Jimmy Schementi’s blog http://blog.jimmy.schementi.com/  IronRuby in the Browser: http://www.rubyinside.com/ironruby-silverlight- ruby-in-browser-3192.html
  • 33. “IronRuby Unleashed” by Shay Friedman (Sams)  “IronRuby In Action” by Ivan Porto Carrero (Manning)
  • 34. Jimmy Schementi (MS) - @jschementi  James Deville (MS) - @jredville  Ivan Porto Carrero (MVP) - @casualjim  Shay Friedman (MVP) - @ironshay  Michael Letterle (MVP) - @mletterle  Ben Hall (MVP) - @Ben_Hall  Thibaut Barrère - @thibaut_barrere  Mike Moore - @blowmage http://twitter.com/casualjim/ironruby-community