Crafting Interpreters I have been hearing about the book Crafting Interpreters , by Robert Nystrom , for a few years now. I have heard nothing but good things about it. As someone who collects and reads many programming-related books, I decided to order a copy and check it out. So far, a few chapters in, I am impressed. The book is written in a slightly whimsical style that, given the intimidating…
The start: an online discussion I recently participated in an online conversation between a few C# programmers who were discussing the difference between jagged arrays and multidimensional arrays in C#.
I collapsed into bed on a recent gloomy November evening feeling mentally exhausted. Hours had been spent reading online help. Perusing blog posts. Watching videos on YouTube. All of that, yet I didn’t seem any closer to solving my problem. The scenario was at least conceptually simple: I am writing a program that needs access to data stored in an Azure Key Vault . The code, written in C#, is…
In part one we started an initial exploration of the Rust programming language, using a small programming problem as a starting point. The problem was: Given a string which contains comma-separated values, transform it into a list of Globally Unique Identifiers (GUIDs) if and only if every value is a valid GUID. Ignore whitespace and newlines. The following Rust function was given as a candidate…
It’s a dark, gloomy February night and I can hear the rain pelting against the windows of my office, behind me. It’s late, but I’ve lost track of time. I am puzzling over some code, kind of hacking away at it, trying to gain clarity. On my second monitor there is a Discord channel running, which I’m trying to follow while experimenting on my own with the code. The book on my desk is open to…
This is part 5 in my series where I document my process for going from a brand new computer to one that has the basic set of tools I want present to feel productive.
This is part 4 in my series where I document my process for going from a brand new computer to one that has the basic set of tools I want present to feel productive.