Ruby Past, Present, Future

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    3 Favorites & 1 Group

    Ruby Past, Present, Future - Presentation Transcript

    1. Ruby – Past, Present, Future Adam Fine
    2. Birth
      • February 24, 1993‏
      • 1 st release December 1995‏
      • Yukihiro Matsumoto (''Matz'') ‏
    3. Influences
      • Lisp
      • Smalltalk
      • Perl
      • Lisp – everything is an expression
      • Smalltalk – everything is an object
      • Perl – everything should be possible
      Fundamentals
    4. Characteristics
      • Dynamic
      • Reflective
      • High level
      • Multi-paradigm
      • Feature-full (closures, continuations) ‏
      • Portable
    5. Implementation
      • Single pass C interpreter
      • Written by a small group of volunteers
      • Led by Yukihiro Matsumoto
    6. Progression
      • Gain popularity throughout Japan
      • 1999: Ruby overtakes Python's mindshare in Japan
      • Thriving Japanese community
      • But no English docs
      • Very few users outside Japan
    7. 2000‏
      • Ruby starts spreading outside Japan
      • Pragmatic Programmers: Dave Thomas and Andy Hunt
      • 2001: ''Programming Ruby'' (the PickAxe) - first major documentation in English
      • Documents Ruby 1.6‏
    8. Just Yesterday
      • Mainly used for high-level scripting and web
      • Many interesting Web ideas and approaches:‏
      • Borges, Wee, Iowa, Cerise, cgikit, mod_ruby
    9. Ruby 1.8‏
      • Released August 4 th 2003‏
      • Language cleanup, less Perlish
      • Implementation improvements
    10. Rails
      • Released July 2004‏
      • David Heinemeier Hansson chose Ruby
      • Very small codebase
      • A lot of functionality
      • Attracts major attention
    11. Today
    12. 1.8, 1.9, 2.0‏
      • 1.8: Production branch
      • 1.9: Development, experimental branch
      • 2.0: What 1.9 will mature into
      • YARV
    13. YARV
      • Lead Developer Koichi Sasada
      • December 31, 2006: merged into the Ruby repository
      • Bytecode-compiled
    14. Rubinius
      • Modelled after the Smalltalk-80 virtual machine
      • Transparent
      • Highly reflective
      • Self-hosting, self-extensible
      • Optimizable
    15. JRuby
      • Platform: the JVM
      • A working interpreter, compiler in the works
      • Better performance than MRI (CRuby) ‏
      • Integrates with Java
      • Benefits from the Java codebase
    16. The DLR and IronRuby
      • Platform: the CLR
      • Optimized compilation, significant performance gains
      • But currently vaporware
      • Doubts about extent of dynamic feature support
    17. XRuby
      • Platform: the JVM
      • Compiles to JVM bytecode
      • Performance currently better than the JRuby interpreter
      • Integration with the Java codebase
      • Rails by the end of the year?‏
    18. The Future
      • The Rails benchmark
      • Ruby 2.0: re-design vs. backward compatibility
      • New implementations, new ideas, new applications
    19. Thank you for listening

    + adamfineadamfine, 3 years ago

    custom

    2306 views, 3 favs, 0 embeds more stats

    Highlights from a presentation by Adam Fine about R more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2306
      • 2306 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 3
    • Downloads 157
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags

    Groups / Events