Finally biting the bullet and getting into Rust, after looking at some low-level work being done with it. There’s a lot I like about C, but I find myself missing certain niceties available in higher-level languages. Rust has comforts like destructuring assignment, implicit typing of variables, type safety, macros, better switching, tuples, if as an expression… but it also has low-level compatibility with C, and unlike Go, you can opt out of using the runtime and some of the higher-level features if you like.

I don’t know whether Rust will work for me in practice, but it’s time for me to start learning about it, and I might consider it for my CH project.