Vladimir Makarov

Vladimir Makarov is a software developer. His major interests lay in algorithms, programming languages, compilers and JITs. Vladimir finished Moscow Institute of Physics and Technology and got his PhD in computer science in Russian Academy of Sciences.
Last 20 years he has been working on GCC at RedHat. Vladimir started his work on Ruby MRI in 2015. His MRI projects are new hash tables and ongoing implementation of new VM instructions and MJIT.
Vladimir lives in Toronto, Canada.


Articles by

Article

The MIR C interpreter and Just-in-Time (JIT) compiler

Find out how the MIR project's C JIT compiler and interpreter compares to other C compilers for generated code and compilation speed.

Article

MIR: A lightweight JIT compiler project

Take an in-depth look at the MIR lightweight JIT compiler project's goals and state of development, such as the addition of support for CRuby.

Article

Register Transfer Language for CRuby

This post shows the advantages and disadvantages of using register transfer language (RTL) for CRuby, and it compares the performance of RTL CRuby with that of trunk CRuby.

Article

Towards The Ruby 3x3 Performance Goal

This blog post is about my work to improve CRuby performance by introducing new virtual machine instructions and a JIT. It is loosely based on my presentation at RubyKaigi 2017 in Hiroshima, Japan. Version 3 of Ruby should be 3 times faster than version 2.

Article