I may also have written on this on earlier versions of my website:
2006 – 2011 (link coming soon!)- did not have a blog!
2012 – 2013 (link coming soon!)2014 – 2019
Everything I’ve written on the subject, from the beginning of this version of the site.
I may also have written on this on earlier versions of my website:
Zig is the first language that I’ve seen which seems interested in seriously playing in the same space as Rust.
And it does it in a substantially different way, which I like! It feels (reading docs) kind of like a “doing the kinds of things Rust does but with C instead of C++ as its direct competitor.”
After digging in further: Zig is not doing quite what Rust is. It is an updated C, which eliminates some of the worst foot-guns, but fundamentally does not try to eliminate memory-unsafety… which profoundly disappoints me, even if I still wish Zig success.
Finally decided to pick Seven Languages in Seven Weeks. I guess I’m finally going to have to spend more than twenty minutes with Ruby. 😅 (I’m mostly excited about Prolog, Clojure, and Haskell.)
Understanding an idea from Standard ML-like languages by implementing it in (boring) TypeScript.
Finally finished the Ruby chapter in Seven Languages in Seven Weeks and started into the chapter on Io… and am reminded why Io delighted me so much from the first time I encountered it half a decade ago. It’s just so incredibly elegant!
A deep dive on more idiomatic TypeScript implementations of ML-style data constructors.
A subtler art than it might at first appear, if you intend to support JS or even loose mode TS.
Okay, Prolog is cool. (Still reading Seven Languages in Seven Weeks, though it’s taking a few more weeks than that.)
We tend to think classes are inherently for object-oriented programming, but they are much more flexible than that in JavaScript and TypeScript (and other languages too).