Hey 👋 I'm [Matricy](https://x.com/matricy_). -- *Developer [@Discord](https://discord.com/)* -- *Exploring the Software behind Hardware* ## Working On [!NexSim](!NexSim.md) ## Learning **Interpreters / Compilers** - [Compilers, Interpreters, & Formal Languages - Pikuma](https://pikuma.com/courses/create-a-programming-language-compiler) - I have really been enjoying this course because Pikuma digs in from first principles. So not just building an interpreter but digging into the - Relevant Computer Architecture principles behind compilation - Theory behind Grammars - Context Free Grammars (CFG) / BNF Notation - Parsing Expression Grammars (PEG) - [The Interpreter Book - Thorsten Ball](https://interpreterbook.com/) - I wanted to read this but find myself cross referencing against what I learn above. It's amazing and well written, but I didn't want the mental overhead of writing in Go since I don't write it normally. Even though Go is pretty readable I prefer to understand every line including the language semantics **Systems Programming** - [Rust In Action - Tim McNamara](https://www.manning.com/books/rust-in-action) - Enjoying this, but it's a dense read. I write a lot of Rust and this book introduces systems programming, but using Rust. - I call it dense because if you're not super confident with Systems Programming it takes some time to peel back some explanations and understand the code **Digital Design** - [Fundamentals of Computer Engineering: Logic Design and Microprocessors - Lam & O'Malley](https://www.amazon.com/Fundamentals-Computer-Engineering-Design-Microprocessors/dp/0471605018) - Old and hard to find. But easily the best book I have on Digital Logic Fundamentals - [VHDL Tutorial - Greg Stitt](https://github.com/ARC-Lab-UF/vhdl-tutorial) - Great open source tutorial written by my former professor.