Interview with Matheus Moreira about Lone Lisp and Linux Kernel

veqq1 pts0 comments

Interview With Matheus Moreira<br>Jul 2026 - Alex AlejandreMatheus Moreira (blog) built lone lisp directly on Linux system calls. In this interview, he shares his knowledge of C and the Linux Kernel.<br>How did you get into computing originally? What was your path before discovering Lisp etc.?<br>I&rsquo;ve always liked computers, but what truly got me into programming was video games. When I was a kid, I used to play games from a series called Mega Man Battle Network, and I ended up getting inspired by those games. They&rsquo;re ultimately responsible for my learning English; I used to join forums as a non-English speaker and try to socialize. It was rough at the start but I improved! The same goes for my first language, C++.<br>How young were you when you started with C++?<br>In Brazil there are &ldquo;technical schools&rdquo; which is what I attended. They&rsquo;re normal highschool curriculum, with extra professional classes. I&rsquo;m not sure if these are common abroad, if there is a term for it. There were other courses, also: chemistry, mechatronics&mldr; As for quality, it was basic, yet pretty good for a highschool level. It did make me start learning all by myself though; within 6 months, I&rsquo;d already learned the entire curriculum. Eventually they hired me as a teacher&rsquo;s assistant to help fellow students.<br>So when I started highschool, around 13-14, I took the informatics course and started learning C++ with a very old IDE called Dev-C++, which still exists on source forge! I also browsed the tutorials on cplusplus.com. I tried making games but wasn&rsquo;t very successful at it! It was pretty hard, especially because I had yet to learn all the physics I was supposed to be simulating :) What I did end up doing was learning a lot more languages. After some basic C++ proficiency, I learned quite a bit of Java, then Ruby, then Python&mldr; That eventually led me to Lisp and Scheme! I remember thinking scheme was extremely elegant when I first saw it.<br>Ruby was my favorite language though. I wrote a few gems back then. I think one actually got a small following: Acclaim, a git-like command based argument parser.<br>Cool! Did you happily jump into new languages or did you first try to stay with C++?<br>I think I started learning more languages after I exhausted the cplusplus.com tutorials. I felt if there was nothing else for me to learn on that site, then I should probably move on, right? Sun used to have a really big Java Tutorials website back then. I think I read that entire site. That was when I learned object-oriented programming. I wrote some java code as a teenager&mldr; Some &ldquo;utilities libraries&rdquo;. In hindsight, it was just a badly implemented version of 1% of what Apache commons has! I think I even published it, might still be out there somewhere&mldr; I also remember experimenting a lot with Java Swing applications. I used to really like the Nimbus look and feel and made a circle/arc drawing application for my math professor once.<br>What motivated all of these delvings? What inspired you to keep checking out different languages and so on? Have you stuck with Ruby too?<br>School projects were a big motivator in my early school years, but at some point it was about curiosity, and a desire for The Right Thing. I wanted a language to call home. I stuck with Ruby the longest. It&rsquo;s a really nice language. I always have it installed, and have recently started a Rails project! But it has its imperfections too. The other language that I stuck with was C. Its low level simplicity was really captivating to me.<br>I didn&rsquo;t forget C++, but I also didn&rsquo;t update my knowledge. Current C++ is essentially a completely new language, so I no longer claim I know C++. In a sense, I replaced it with C. C was always captivating for some reason, despite all the problems and legacy, but it really started getting entrenched in my mind when I started exploring the CRuby VM source code as a teenager. I had this really fun past time where I&rsquo;d watch for interesting stackoverflow questions where someone would ask &ldquo;why does Ruby act like X?&rdquo; and I&rsquo;d dig into the source code to figure it out.<br>A few years ago I tried to transition to Rust, but it didn&rsquo;t quite stick. I&rsquo;m also a huge fan of Zig and its creator. Have been since I watched &ldquo;the road to Zig 1.0&rdquo; keynote where he laid down reasons why people &ldquo;rewrite things in C&rdquo;: speed, ABI&mldr;<br>What pros and cons kept you with C and Ruby?<br>Ruby was an extremely expressive language which &ldquo;just fit&rdquo; with my mental model. I could often guess a method name and it would work. It has nice things like singular/plural forms of method names, synonyms. Our brains work with these words, and Ruby supports them all.<br>Matklad mentioned good APIs should be guessable and if he guesses stuff which don&rsquo;t exist, he&rsquo;ll often file a bug report saying the API demands it!<br>Ruby also enables composing eerily...

rsquo ruby language started ldquo rdquo

Related Articles