Edd Mann Developer

Rewriting the santa-lang interpreter in Rust, Part 1 - Implementing the Core

After implementing santa-lang in TypeScript (Node) I wanted to explore rewriting the tree-walking interpreter in a lower-level systems language for efficiency and performance gains. My goal was to be able to run the entire Advent of Code 2022 calendar *quicker* than the Node variant. I settled on using Rust due to its blend of high and low level constructs, its vibrant package registry (Cargo), memory management model and previous enjoyable experience using the language. In this first article within the series, I will document how I went about organising the project and rewriting the core language within Rust.

Determining your closest Parkrun Alphabet Challenge using Python and pandas

The Parkrun Alphabet is an unofficial challenge that sees runners complete a Parkrun at locations starting with each letter of the English alphabet. I am a big fan of the Parkrun and wanted to work out how feasible it would be for me to complete the challenge based on the closest tourist locations to my local weekly run. I also thought this would be a great opportunity to explore pandas and work with DataFrames.