Code Channel

Be consistent.
Be nice.

— Perl style guide

This page is mostly about programming languages. I used many over the years, and even learned how to make my own, but one in particular remains my all-time favorite:

Other things here are my programming language notes and adjacent topics:

including some one-offs (with plain text versions too):

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 about it, but newer experiments didn't pan out.

Why code matters, in one small comic strip

A very comprehensive and precise spec

See also: There's No Such Thing as "No Code".

Fun fact

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.

Intriguing languages

(a curated list)

Lisp-like

Unusual languages

Last but not least, V: Simple, fast, safe, compiled. For developing maintainable software.

Reference

(See also: my page about scripting on Linux on another website.)

Programming language wikis

And for all other languages: Rosetta Code.

Python

C / C++

Static typing isn’t free. Where do you think the C++ angry mob comes from?

Awesome C++
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things.
Awesome Modern C++
The goal is to collect a list of resources to help people learn about and leverage modern C++11 and beyond.

Lisp

But also:

Other languages

Other links

Design and implementation

Awesome compilers (Compilers, Interpreters, Runtimes and VMs) 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.

Just write the #!%/* parser: Writing parsers from scratch. Why simpler is better and why you don't need a parser generator.

Critique and overviews

The Grug Brained Developer A layman's guide to thinking like the self-aware smol brained

Last but not least, some humor: