@macleod
Very nice write up. I am doing the same just for fun really.
I really like Ada, I used Modula2 and Modula3 as well, played a bit with Oberon, but Ada is surprisingly powerful and jet it all feels manageable, especially as you can leave features out. If you don’t like OO in Ada for example then don’t use it and it’s still a quite elegant and useful language. If you do low level programming the bit fiddling and register management feels like a joy and not like a loaded gun that randomly shoots at you. The relative safety helps and with Ada-SPARK you can even get proofs.
But… at least for me on an aarch64 Laptop I sometimes struggle to get the compiler on the system I want, that makes it less fun. I guess if I would use a PC things would be easier.
Not really a fan of C, I don’t think you can love C and Ada ;-)
But there are a lot of aspiring C alternatives.
Zig seems to be on the up but it’s not a big jump from C except for compile time execution.
I really like Odin, it looks kind of like C but feels easy and comfortable, especially if you like graphics. You focus more on your algorithm than on your language.
Then there more like C2, C3 (not very original names), D, V, Jai, Scopes, Carbon. They all have their own benefits but the communities are quite small.
I always want to learn Rust properly but always get distracted. The functionality looks great though.
I also wanted to learn a Lisp and finally tried Janet. A very pleasant small language. Compiles to a single binary. The parentheses are not as distracting as I thought. But I also did not quite get why some people get so excited about Lisps.
#c #ada #odinlang #janet #rust #zig #odinlang