How Emacs inspired Matz in creating Ruby

Matz (Yukihiro Matsumoto) and Richard Stallman
Matz (Yukihiro Matsumoto) and Richard Stallman
I just found this 2013 article about two of my favorite things, Emacs and Ruby, on the fabulously opinionated ergoemacs.org site. When Yukihiro Matsumoto created Ruby in 1993, he was already a confirmed Emacs user and Emacs Lisp hacker. Matz explains in his 2012 LibrePlanet Conference presentation (slideshow) that his knowledge of the Emacs source code influenced his design of Ruby’s core features. Checkout the links below to get the whole story.

Resources

The Missing Figures for Programming Ruby, First edition

Programming Ruby, The Pragmatic Programmer’s Guide, First Edition (free) is one of my favorite Ruby learning books. Paired with Peter Cooper’s Beginning Ruby: From Novice to Professional, it’s a great resource for learning Ruby.

One thing missing from the online version of the book are the some of the figures that show how Ruby’s classes and meta classes work. Luckily I found these images online a few years ago. The image names are named according to their chapters. Enjoy. 🙂

Figure 19 from Programming Ruby, First ed
Figure 19 from Programming Ruby, First ed
Figure 19_2 from Programming Ruby, First ed
Figure 19_2 from Programming Ruby, First ed
Figure24_1 from Programming Ruby, First ed
Figure24_1 from Programming Ruby, First ed
Figure24_2 from Programming Ruby, First ed
Figure24_2 from Programming Ruby, First ed
Figure24_3 from Programming Ruby, First ed
Figure24_3 from Programming Ruby, First ed
Figure24_4 from Programming Ruby, First ed
Figure24_4 from Programming Ruby, First ed