SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
www.af83.com

af83 France                        Ruby 1.9
                                   The Future of Ruby?
15 rue poissonnière, 75002 Paris
+33 1 42 72 33 32
contact@af83.com


af83 USA
1436 A Howard St.                  Bruno Michel
CA 94103 San Francisco
United States
                                   RMLL, Bordeaux, 07/08/2010
Introduction



      Bruno Michel
      Lead Developer R&D at af83

      As Lead Developer R&D at af83, a significant part of Bruno's work
      is to test, create and contribute to cutting edge Web technologies,
      which allows him to anticipate the most promising open source
      projects. He is also the maintainer of numerous Web-centric
      projects based on Ruby.

      Active Member of the French Ruby Association, Bruno is also one
      of the webmasters of LinuxFr.org.

      http://github.com/nono
      http://twitter.com/brmichel
      http://blog.menfin.info/




Copyright © 2010 af83 All Rights Reserved                                   2
Agenda




                               Origin       Present   Future




Copyright © 2010 af83 All Rights Reserved                      3
The Origin




                               Origin       Present   Future




Copyright © 2010 af83 All Rights Reserved                      4
The Origin

   Origin    Present     Future             Yukihiro Matsumoto (aka Matz)
                                            First version in 1995
                                            Inspired by LISP, Perl, Smalltalk, Eiffel...
                                            Object-oriented
                                            Dynamic typing




Copyright © 2010 af83 All Rights Reserved                                                  5
Specificities

   Origin    Present     Future             Emphasizes human, rather than computer, needs
                                            Principle Of Least Astonishment (POLA)
                                            Programmer productivity & fun




Copyright © 2010 af83 All Rights Reserved                                               6
Script / Imperative

   Origin    Present     Future




Copyright © 2010 af83 All Rights Reserved        7
Object

   Origin    Present     Future




Copyright © 2010 af83 All Rights Reserved   8
Functional

   Origin    Present     Future




Copyright © 2010 af83 All Rights Reserved   9
Present




                               Origin       Present   Future




Copyright © 2010 af83 All Rights Reserved                      10
New Version

   Origin    Present     Future
                                            Ruby 1.8
                                            Currently 1.8.7
                                            Stable, works fine
                                            But slow




Copyright © 2010 af83 All Rights Reserved                        11
YARV

   Origin    Present     Future
                                            Yet Another Ruby VM
                                            A new implementation of Ruby
                                            by Koichi Sasada (aka ko1n)
                                            2005 and 2006 : unofficial project
                                            1st January 2007 : the new official Ruby 1.9




Copyright © 2010 af83 All Rights Reserved                                                  12
Versions

   Origin    Present     Future             25th December 2007 : 1.9.0
                                            A milestone
                                            Not ready for main usage


                                            30th January 2009 : 1.9.1
                                            Claimed as stable
                                            But a lot of bugs (segfaults)
                                            Many libs not ported to Ruby 1.9


                                            Last week : 1.9.2-rc
                                            In one month : 1.9.2
                                            Should be the good one

Copyright © 2010 af83 All Rights Reserved                                      13
What's New

   Origin    Present     Future             Performance
                                            Ruby 1.9 is 3x to 5x faster than Ruby 1.8
                                            It depends of the benchmarks




Copyright © 2010 af83 All Rights Reserved                                               14
What's New

   Origin    Present     Future             Encoding




Copyright © 2010 af83 All Rights Reserved              15
What's New

   Origin    Present     Future             Fibers




Copyright © 2010 af83 All Rights Reserved            16
What's New

   Origin    Present     Future             Hash Improved


                                            Hash are now ordered




                                            New syntax for hash




Copyright © 2010 af83 All Rights Reserved                          17
What's New

   Origin    Present     Future             Integration of some popular libs:
                                             ●   Rubygems
                                             ●   JSON


                                            Many new methods on the basic classes




Copyright © 2010 af83 All Rights Reserved                                           18
Present




                               Origin       Present   Future




Copyright © 2010 af83 All Rights Reserved                      19
Other Rubies

   Origin    Present     Future             ●   Rubinius
                                            ●   Ruby
                                            ●   IronRuby
                                            ●   MacRuby
                                            ●   etc.




Copyright © 2010 af83 All Rights Reserved                  20
RVM

   Origin    Present     Future
                                            Ruby Version Manager
                                            ●   A shell script, minimal dependencies
                                            ●   Multiple rubies in the same environment
                                            ●   Takes care of the gems
                                            ●   rvm install 1.9.2
                                            ●   rvm use 1.9.2




Copyright © 2010 af83 All Rights Reserved                                                 21
And after?

   Origin    Present     Future
                                            Ruby 2.0
                                            ●   Performance
                                            ●   Multiple VM
                                            ●   Nice features
                                            ●   Selector namespaces
                                            ●   Traits
                                            ●   More functional
                                            ●   Lazy evaluation




Copyright © 2010 af83 All Rights Reserved                             22
Even after?

   Origin    Present     Future             ●   And after?
                                            ●   Ruby 2.0
                                            ●   But it's a myth!




Copyright © 2010 af83 All Rights Reserved                          23
Present

               Future: Ruby 1.9 (or maybe an alternative implementation)




                               Origin       Present      Future


                          Ruby 1.8.7         RVM        Ruby 1.9
                                                       (or maybe an
                                                         alternative
                                                      implementation)




Copyright © 2010 af83 All Rights Reserved                                  24
Questions?




Copyright © 2010 af83 All Rights Reserved                25
www.af83.com

                     af83 France
15 rue poissonnière, 75002 Paris
               +33 1 42 72 33 32
              contact@af83.com

                     af83 USA
            1436 A Howard St.
       CA 94103 San Francisco
                 United States

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Kürzlich hochgeladen (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

The Future of Ruby

  • 1. www.af83.com af83 France Ruby 1.9 The Future of Ruby? 15 rue poissonnière, 75002 Paris +33 1 42 72 33 32 contact@af83.com af83 USA 1436 A Howard St. Bruno Michel CA 94103 San Francisco United States RMLL, Bordeaux, 07/08/2010
  • 2. Introduction Bruno Michel Lead Developer R&D at af83 As Lead Developer R&D at af83, a significant part of Bruno's work is to test, create and contribute to cutting edge Web technologies, which allows him to anticipate the most promising open source projects. He is also the maintainer of numerous Web-centric projects based on Ruby. Active Member of the French Ruby Association, Bruno is also one of the webmasters of LinuxFr.org. http://github.com/nono http://twitter.com/brmichel http://blog.menfin.info/ Copyright © 2010 af83 All Rights Reserved 2
  • 3. Agenda Origin Present Future Copyright © 2010 af83 All Rights Reserved 3
  • 4. The Origin Origin Present Future Copyright © 2010 af83 All Rights Reserved 4
  • 5. The Origin Origin Present Future Yukihiro Matsumoto (aka Matz) First version in 1995 Inspired by LISP, Perl, Smalltalk, Eiffel... Object-oriented Dynamic typing Copyright © 2010 af83 All Rights Reserved 5
  • 6. Specificities Origin Present Future Emphasizes human, rather than computer, needs Principle Of Least Astonishment (POLA) Programmer productivity & fun Copyright © 2010 af83 All Rights Reserved 6
  • 7. Script / Imperative Origin Present Future Copyright © 2010 af83 All Rights Reserved 7
  • 8. Object Origin Present Future Copyright © 2010 af83 All Rights Reserved 8
  • 9. Functional Origin Present Future Copyright © 2010 af83 All Rights Reserved 9
  • 10. Present Origin Present Future Copyright © 2010 af83 All Rights Reserved 10
  • 11. New Version Origin Present Future Ruby 1.8 Currently 1.8.7 Stable, works fine But slow Copyright © 2010 af83 All Rights Reserved 11
  • 12. YARV Origin Present Future Yet Another Ruby VM A new implementation of Ruby by Koichi Sasada (aka ko1n) 2005 and 2006 : unofficial project 1st January 2007 : the new official Ruby 1.9 Copyright © 2010 af83 All Rights Reserved 12
  • 13. Versions Origin Present Future 25th December 2007 : 1.9.0 A milestone Not ready for main usage 30th January 2009 : 1.9.1 Claimed as stable But a lot of bugs (segfaults) Many libs not ported to Ruby 1.9 Last week : 1.9.2-rc In one month : 1.9.2 Should be the good one Copyright © 2010 af83 All Rights Reserved 13
  • 14. What's New Origin Present Future Performance Ruby 1.9 is 3x to 5x faster than Ruby 1.8 It depends of the benchmarks Copyright © 2010 af83 All Rights Reserved 14
  • 15. What's New Origin Present Future Encoding Copyright © 2010 af83 All Rights Reserved 15
  • 16. What's New Origin Present Future Fibers Copyright © 2010 af83 All Rights Reserved 16
  • 17. What's New Origin Present Future Hash Improved Hash are now ordered New syntax for hash Copyright © 2010 af83 All Rights Reserved 17
  • 18. What's New Origin Present Future Integration of some popular libs: ● Rubygems ● JSON Many new methods on the basic classes Copyright © 2010 af83 All Rights Reserved 18
  • 19. Present Origin Present Future Copyright © 2010 af83 All Rights Reserved 19
  • 20. Other Rubies Origin Present Future ● Rubinius ● Ruby ● IronRuby ● MacRuby ● etc. Copyright © 2010 af83 All Rights Reserved 20
  • 21. RVM Origin Present Future Ruby Version Manager ● A shell script, minimal dependencies ● Multiple rubies in the same environment ● Takes care of the gems ● rvm install 1.9.2 ● rvm use 1.9.2 Copyright © 2010 af83 All Rights Reserved 21
  • 22. And after? Origin Present Future Ruby 2.0 ● Performance ● Multiple VM ● Nice features ● Selector namespaces ● Traits ● More functional ● Lazy evaluation Copyright © 2010 af83 All Rights Reserved 22
  • 23. Even after? Origin Present Future ● And after? ● Ruby 2.0 ● But it's a myth! Copyright © 2010 af83 All Rights Reserved 23
  • 24. Present Future: Ruby 1.9 (or maybe an alternative implementation) Origin Present Future Ruby 1.8.7 RVM Ruby 1.9 (or maybe an alternative implementation) Copyright © 2010 af83 All Rights Reserved 24
  • 25. Questions? Copyright © 2010 af83 All Rights Reserved 25
  • 26. www.af83.com af83 France 15 rue poissonnière, 75002 Paris +33 1 42 72 33 32 contact@af83.com af83 USA 1436 A Howard St. CA 94103 San Francisco United States