At some point I developed an interest in programming language implementation. Guess it seemed natural to learn how my tools actually worked. Most of my research went into existing languages:
Along the way I also came up with stranger experiments:
And adjacent topics:
It all started with a tutorial I wrote in 2009 to make some things more clear to myself, and culminated in 2016 with my interpreter construction book. Since then I wrote more articles about this subject, that you'll find linked from the pages of specific projects.
See also: There's No Such Thing as "No Code".
What's the largest number of different languages you ever used in a single software project? My personal record is 5. In the same file. That is,
Yep, I was young and didn't know any better.
Fun little languages (not mine):
Humor:
Python:
Shell script
Bash
Zsh
Perl / Awk
The Grug Brained Developer: Awesome compilers (Compilers, Interpreters, Runtimes and VMs) Just write the #!%/* parser: And a few about Lisp:
The linklog was moved to its own page after growing too large.
A layman's guide to thinking like the self-aware smol brained
A curated list of awesome resources, learning materials, tools, frameworks, platforms, technologies and source code projects in the field of Compilers, Interpreters and Runtimes. This list has a bias towards education.
Writing parsers from scratch. Why simpler is better and why you don't need a parser generator.
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things.