• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Athens Ruby Meetup #3: IronRuby
 

Athens Ruby Meetup #3: IronRuby

on

  • 1,620 views

 

Statistics

Views

Total Views
1,620
Views on SlideShare
1,616
Embed Views
4

Actions

Likes
1
Downloads
7
Comments
0

2 Embeds 4

http://www.slideshare.net 3
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Athens Ruby Meetup #3: IronRuby Athens Ruby Meetup #3: IronRuby Presentation Transcript

    • The .Net Ruby VM
      Nikos Dimitrakopoulos
      Dec 2009
    • Me
      Software developer
      Ruby lover
      Rails developer (for fun & profit)
      Working at pamediakopes.gr
      and thus also .Net developer
    • The presentation
      What is IronRuby
      What does it offer to Ruby developers
      Limitations
      Future
    • Famous quotes
      It doesn’t scale
      It’s slow
      It’s immature
      Not enterprise

    • But
      jRuby
      MacRuby
      Rubinius
      MagLev
      IronRuby
    • .Net
    • What is IronRuby
      The Ruby VM implemented in .Net (C#)
      Part of the family of the scripting (and not only) languages implemented in .Net
      Python
      Ruby
      (more coming)?
    • .Net Integration
      Interoperability with .Net
      Consume all the C# code you want!
      The huge .Net library ecosystem
      External .Net libraries
      Custom / existing C# code
    • # Demo
    • .Net Integration
      Extend existing .Net classes the ruby way!
    • .Net Integration
      Call ruby code from .Net!
    • # Demo
    • .Net Integration
      Deploy on .Net infrastructure
      Web apps on IIS (Rails on .Net!)
      Consume (natively) .Net services
      SQL
      Office
      Active Directory
      Exchange
      etc...
    • .Net Integration
      Deploy on .Net infrastructure
      Desktop applications on Windows
      Desktop applications on everywhere (Mono)
    • .Net Integration
      Test .Net code with Cucumber & RSpec!
    • Additionally
      “Translations” of idioms:
      object.SomeMethod() <-> object.some_method
      System.Core <-> System::Core
      C# lambdas and delegates <-> Ruby clojures
      >>> l = System::Byte.instance_methods(false).last
      => 'get_type_code'
      >>> l.ruby_name
      => "get_type_code"
      >>> l.clr_name
      => "GetTypeCode"
    • Additionally
      Interoperability with the other scripting languages!
      Python
      JavaScript

      Use code also from there!
    • Silverlight
      Silverlight integration
      Write ruby instead of javascript in your pages! (Gestalt project)
    • Silverlight
    • # Gestalt Demo
    • Limitations
      No support for native C gems
      Some rough edges in interoperability
    • Status
    • Links
      IronRuby:
      http://ironruby.net/
      http://ironruby.codeplex.com/
      Rubyst.es
      http://rubyst.es
      http://groups.google.com/ruby-hellug
      Pamediakopes
      http://www.pamediakopes.gr
      http://www.airtickets24.com
      Me
      http://blog.nikosd.com
      http://twitter.com/nikosd
      nospam - at - nikosd - dom – com
      Code samples : http://nikosd.com/f/ironruby-code-samples.zip