Over the last several months, I've been continuing to study Rust, the programming language that is taking over the (systems) programming world.
I probably shouldn't put that word "systems" in parentheses, however. I'm not sure if it's just a reflection of my interests (I've pretty much only ever been a systems programmer), or if it says something a bit deeper about Rust, but most of the interesting material I find about Rust is very much oriented to systems programmers.
Anyway, here are a few references since the last time I wrote.
- Rust for Rustaceans is an excellent "next book" for when you've finished both of The Rust Programming Language and Programming Rust.
- At the back of Rust for Rustaceans I found some wonderful "where to go next" suggestions.
- I am working my way through Learning Rust With Entirely Too Many Linked Lists, which is so, so much better than the title might lead you to believe.
- Every so often I dip my toe into the Rustonomicon and the RustC Developers Guide, which are still generally too advanced for me but I still keep wandering into these resources and finding that more of it makes sense so I guess that's a good sign!
- Rain's articles on Rust are superb! I particularly liked the article on Heterogeneous Selects, which took me to some of David Tolnay's writings, which is how I found Rust for Rustaceans in the first place.
- And then, the article that motivated me to blog today: Regex engine internals as a library, which is a marvelous novella-length article about re-implementing Rust's Regex engine to make it better in Oh! so many ways. I was hoping this would teach more more about Rust, and in some ways it did, but mostly what it taught me is that the Rust community has become full of people who are not just great engineers but also great writers.
I'm learning so many things about Rust by trying to learn Rust.
But the marvelous thing is to be simultaneously learning so many other great ways of looking at how to write great systems software.
Which is a topic that never gets old.
No comments:
Post a Comment