Dirkjan Bussink
B012094b37ab6946c44eaa41d7828478?d=retro
Ranked 2 in Phase 2 with a weighted final score of 526

The future of Ruby is faster

Confirmed!

You care about your code. You write nicely factored and clean code, with nice and small methods that each do just what they are supposed to do. Maybe you worry sometimes that these additional methods and small objects can be problematic? This talk hopefully makes you stop worrying about this.

So with all this care that you do, what can a Ruby implementation do to make sure your code actually runs fast? In this talk I will discuss the techniques used that allow your Ruby code to execute faster. How do we make sure calling a method is cheap or even free? How can we let you mostly get away with allocating a lot of objects? How do we make iterating with .each as fast as a while loop?

Different techniques will be discussed, such as inline caches, just in time compilation, method / block inlining and better garbage collection. As a Rubinius contributor I've worked on all these subjects so I know a few things about these topics, but these will explained such that any Ruby developer can understand how these optimizations work.

The quest for a faster Ruby is happening in a lot of places and you can learn how this is done!


Previous Next

Suggestions

  • D87dddeb300217e6c6574f5ffae220be?d=retro Nikos Dimitrakopoulos suggested 8 months ago

    As you please - it's your proposal after all!

    :)

  • The proposal author responded 8 months ago

    I've been a Rubinius contributor for the last 5 years and have been working a lot on performance lately. Should I update the proposal with this information?

  • D87dddeb300217e6c6574f5ffae220be?d=retro Nikos Dimitrakopoulos suggested 8 months ago

    Can you provide a little background regarding your experience in order to be able to understand a little better the expertise level?

    P.S.: Definitely voting up for this!!!