Three quarters of the way to 100 programming languages

I recently resumed solving the first 100 Project Euler problems using 100 different programming languages. For reference: here is code for all my solutions so far.

Of note, I failed to solve a problem using Micro-Lisp on the Commodore 64. I think it would have been possible to solve the problem (even despite the lack of cons cell mutation), but the Commodore 64 keyboard design can lead to two different space characters being emitted when you hit the space bar, depending on timing, and Micro-Lisp only handled one of those characters. The result is that I'd have code that looked correct, but wouldn't compile. I gave up.

I also finally decided to solve a problem in C. On the surface, this might seem pointless since I already know C, but it gave me an excuse to try calling C code from Zig (a language I hadn't tried before). Overall, the Zig toolchain is extremely impressive! It's probably the most convenient C (and C++) compiler in existence. And Zig seemed fine, too.

Lastly, I got around to solving a problem using Prolog. It was worth the wait! Expect a post on it eventually.

Without further rambling, here are my notes:

Notes

G-Pascal (on a Commodore 64)

Micro-Lisp (on a Commodore 64)

Scheme

BCPL

MATLAB

MoonScript

Fennel

Erde

PureScript

Ruby

Reason

T3X/0

AssemblyScript

MiniLang

C

Zig

Clojure

Raku

Vala

Prolog