Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rubinius: A State of the Art Ruby Environment

Rubinius: A State of the Art Ruby Environment

A quick walk-through about Rubinius as a platform for hosting languages and for Ruby, as well as a quick overview of the upcoming changes and new features.

Jose Narvaez

May 19, 2015
Tweet

Other Decks in Programming

Transcript

  1. Started by Evan Phoenix on 2006 8 years of development

    Second alternate implementation that ran Rails Now Maintained by Brian Shirai In a pursuit of a better VM Make Ruby Fast Created the RubySpec Evolved as… MRI drop in replacement
  2. JIT Improvements • Move it as deeply into Ruby as

    possible. • It will use runtime type information to combine (or inline) a chain of methods along the call path. • A.KA Smarter.
  3. Console Set of tools built on the foundation of the

    REPL, available at any time, anywhere: In your local box, or you remote production machine.
  4. Console::Inspector Tracing the execution of a program and inspecting the

    program state. local variables, methods currently executing, and more.
  5. Console::Measurements Allows to measure how long a particular piece of

    code takes to run. available at any either your local box, or you production remote server
  6. Console::Analysis Allows to examine the objects graph, and the execution

    graph. Examine allocation issues, unwanted retention of references A.K.A memory leaks.
  7. CodeDB • It will preserve runtime generated data (otherwise lost).

    • Enable data it to be used at many points in the lifetime of a program, from the first line written to inspection of a problem in a running production system.