Josep M. Bach
69921eedd141eac43c7f9cddc5891ca1?d=retro
Ranked 12 in Phase 2 with a weighted final score of 227

About the author

For the past two years I've been studying compilers and virtual machines, developing some simple compilers in Ruby, programming languages on the Rubinius VM, and working on my own language-agnostic virtual machine, the Terror VM. During this time I've learned quite a few things that changed the way I think about high-level programming.

Virtual Machines: Down the Rabbit Hole

For the past two years I've been studying compilers and virtual machines, developing some simple compilers in Ruby, programming languages on the Rubinius VM, and working on my own language-agnostic virtual machine, the Terror VM.

This talk will cover what I've learned during this enlightening process, how a Virtual Machine works, and most importantly why you (as a Ruby programmer) should care about it. I'll also guide the audience through the implementation of a very simple VM in Ruby, to show that there are less dragons than you might think.


Previous Next

Suggestions

  • The proposal author responded 8 months ago

    Since I'll be giving an overview of how the code ends up in the Virtual Machine, I'll use Ruby -> the Rubinius instruction set as the most straightforward example -- nevertheless I'm afraid there will be no time to talk about translating bytecodes between VMs or language development on the Rubinius VM. I'd love to the latter as a separate talk though :)

    Regarding graphics primitives, I have no experience with that unfortunately! Another interesting thing to learn :D

  • 1bb0c9acde5c36e515da3d0da95ea748?d=retro John Pagonis suggested 8 months ago

    Sounds exciting!

    Will you cover the topic of compiling other languages/bytecodes to Ruby CRuby or Rubinius bytecode?

    I'd also love to hear someone touching the subject of bytecodes relating to graphics primitives such as 'bitblt' so that it is not in the 'joke' instruction category any longer :-)`?