SlideShare una empresa de Scribd logo
1 de 16
IronRubyRuby & .NET’s Love Child Ivan Porto Carrero ivan@white rabbit consulting.eu
About me IRC hooligan! CasualJim Partner at White Rabbit Consulting C# MVP Author “IronRuby in Action” February 6, 2010 IronRuby: Ruby & .NET's Love Child 2
Concepts covered Introduction to IronRuby Why IronRuby and Mono? Leveraging Ruby libraries Sinatra IronRuby + Silverlight BDD with Rspec & Caricature Extending existing apps February 6, 2010 IronRuby: Ruby & .NET's Love Child 3
Introduction to IronRuby Open Source (MS PL) Microsoft DLR Currently 1.0 RC1 RC2 is imminent – this week February 6, 2010 4 IronRuby: Ruby & .NET's Love Child
The CLR as we knew it February 6, 2010 IronRuby: Ruby & .NET's Love Child 5 C# VB.NET … Base Class Libraries Common Type system Security Class Loader, GC, JIT, Execution Support
The new & improved CLR February 6, 2010 IronRuby: Ruby & .NET's Love Child 6 C# VB.NET … Base Class Libraries DLR Runtime Common Type system Security Class Loader, GC, JIT, Execution Support
Why should we care? February 6, 2010 IronRuby: Ruby & .NET's Love Child 7
For me the purpose of life is partly to have joy. Programmers often feel joy when they can concentrateon the creative side of programming, so Ruby is designed to make programmers happy.  Yukihiro “Matz” Matsumoto February 6, 2010 IronRuby: Ruby & .NET's Love Child 8
February 6, 2010 IronRuby: Ruby & .NET's Love Child 9
Caricature & Rspec February 6, 2010 IronRuby: Ruby & .NET's Love Child 10
IronRuby & SilverlightTruly cross-platform GUIs February 6, 2010 IronRuby: Ruby & .NET's Love Child 11
Sinatra has entered the building! February 6, 2010 IronRuby: Ruby & .NET's Love Child 12
Extending existing applications February 6, 2010 IronRuby: Ruby & .NET's Love Child 13
Forthcoming book, “IronRuby in Action” Manning Publishers
Questions? February 6, 2010 IronRuby: Ruby & .NET's Love Child 15
Get in touch… www.WhiteRabbitConsulting.eu ivan@whiterabbitconsulting.eu Twitterati @casualjim http://github.com/casualjim/ February 6, 2010 IronRuby: Ruby & .NET's Love Child 16

Más contenido relacionado

Similar a IronRuby - Fosdem 2010

Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-uPython Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Nikola Plejic
 

Similar a IronRuby - Fosdem 2010 (20)

The Crystal language *recently* update
The Crystal language *recently* updateThe Crystal language *recently* update
The Crystal language *recently* update
 
IronRuby for the Rubyist
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the Rubyist
 
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-uPython Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
 
FIWARE Global Summit - FIROS: Helping Robots to be Context Aware
FIWARE Global Summit - FIROS: Helping Robots to be Context AwareFIWARE Global Summit - FIROS: Helping Robots to be Context Aware
FIWARE Global Summit - FIROS: Helping Robots to be Context Aware
 
Edted 2010 Ruby on Rails
Edted 2010 Ruby on RailsEdted 2010 Ruby on Rails
Edted 2010 Ruby on Rails
 
Building Lanyrd
Building LanyrdBuilding Lanyrd
Building Lanyrd
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
The story of language development
The story of language developmentThe story of language development
The story of language development
 
Bitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRubyBitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRuby
 
Pharo Status
Pharo StatusPharo Status
Pharo Status
 
iSoligorsk #3 2013
iSoligorsk #3 2013iSoligorsk #3 2013
iSoligorsk #3 2013
 
IronRuby for the .NET Developer
IronRuby for the .NET DeveloperIronRuby for the .NET Developer
IronRuby for the .NET Developer
 
From 'Legacy' to 'Edge'
From 'Legacy' to 'Edge'From 'Legacy' to 'Edge'
From 'Legacy' to 'Edge'
 
Py Con 2009 Pumping Iron Into Python
Py Con 2009   Pumping Iron Into PythonPy Con 2009   Pumping Iron Into Python
Py Con 2009 Pumping Iron Into Python
 
Linked Data on Rails
Linked Data on RailsLinked Data on Rails
Linked Data on Rails
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming Languages
 
Merb Camp Keynote
Merb Camp KeynoteMerb Camp Keynote
Merb Camp Keynote
 
Antlr part1 introduction
Antlr part1 introductionAntlr part1 introduction
Antlr part1 introduction
 
Web Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
 
A Quick Intro to ReactiveX
A Quick Intro to ReactiveXA Quick Intro to ReactiveX
A Quick Intro to ReactiveX
 

Último

Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂EscortCall Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
dlhescort
 

Último (20)

Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂EscortCall Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 

IronRuby - Fosdem 2010

  • 1. IronRubyRuby & .NET’s Love Child Ivan Porto Carrero ivan@white rabbit consulting.eu
  • 2. About me IRC hooligan! CasualJim Partner at White Rabbit Consulting C# MVP Author “IronRuby in Action” February 6, 2010 IronRuby: Ruby & .NET's Love Child 2
  • 3. Concepts covered Introduction to IronRuby Why IronRuby and Mono? Leveraging Ruby libraries Sinatra IronRuby + Silverlight BDD with Rspec & Caricature Extending existing apps February 6, 2010 IronRuby: Ruby & .NET's Love Child 3
  • 4. Introduction to IronRuby Open Source (MS PL) Microsoft DLR Currently 1.0 RC1 RC2 is imminent – this week February 6, 2010 4 IronRuby: Ruby & .NET's Love Child
  • 5. The CLR as we knew it February 6, 2010 IronRuby: Ruby & .NET's Love Child 5 C# VB.NET … Base Class Libraries Common Type system Security Class Loader, GC, JIT, Execution Support
  • 6. The new & improved CLR February 6, 2010 IronRuby: Ruby & .NET's Love Child 6 C# VB.NET … Base Class Libraries DLR Runtime Common Type system Security Class Loader, GC, JIT, Execution Support
  • 7. Why should we care? February 6, 2010 IronRuby: Ruby & .NET's Love Child 7
  • 8. For me the purpose of life is partly to have joy. Programmers often feel joy when they can concentrateon the creative side of programming, so Ruby is designed to make programmers happy. Yukihiro “Matz” Matsumoto February 6, 2010 IronRuby: Ruby & .NET's Love Child 8
  • 9. February 6, 2010 IronRuby: Ruby & .NET's Love Child 9
  • 10. Caricature & Rspec February 6, 2010 IronRuby: Ruby & .NET's Love Child 10
  • 11. IronRuby & SilverlightTruly cross-platform GUIs February 6, 2010 IronRuby: Ruby & .NET's Love Child 11
  • 12. Sinatra has entered the building! February 6, 2010 IronRuby: Ruby & .NET's Love Child 12
  • 13. Extending existing applications February 6, 2010 IronRuby: Ruby & .NET's Love Child 13
  • 14. Forthcoming book, “IronRuby in Action” Manning Publishers
  • 15. Questions? February 6, 2010 IronRuby: Ruby & .NET's Love Child 15
  • 16. Get in touch… www.WhiteRabbitConsulting.eu ivan@whiterabbitconsulting.eu Twitterati @casualjim http://github.com/casualjim/ February 6, 2010 IronRuby: Ruby & .NET's Love Child 16

Notas del editor

  1. Shared dynamic subsystemStandard hosting environmentFull access to the CLREnable fast generation of dynamic codeProductivity gainsDSL’s rule the world, unfortunately most of those DSL’s are in XML * config files * manifests * build scripts=> Why use xml?To quote Phil Haack: Friends don’t let friends do XML. This pretty much sums up how I feel about xml as well.**** Demo Ninject configuration ****
  2. Many people that come to Ruby do so through the Rails framework.And then often you can hear these people say:I came for Rails but I stayed for RubyRuby is a pleasant language to work with, partly because its well-chosen keywords, but mostly because it represents a kind of best breed implementation of a programming language. One of the goals ruby tries to achieve is to make the language you use ,when you’re writing your algorithms, a lot like a natural language. For example ruby has both the keywords if and unless, and you can apply those in 2 different ways. Best of breed Duck typing Everything is an object Classes are open / monkey patching Flexible Functional Procedural meta programming
  3. Get into dynamic typing before duck typingRuby cares about typesIt cares about hierarchy + mixins when doing method lookupOnly safe operations against an object (no magic)Conversions explicit stepYou can override operators to allow for implicit conversion => explicit step + you’re in controlExplain how static typing resembles aristocracy with their bloodlines and how heritage is more important than capabilitiesExplain how duck typing focusses on the abilities of objects instead of their type. If the method is there it’s all good