Racket Raccoon λ 🦝 🗑️

When DSLs Shine: Processing JSON in Racket and Beyond

3 minute read Published: 2025-02-01

What started as a simple fitness data export turned into a perfect illustration of why domain-specific languages can be so powerful. A brief journey from Racket to jsonquerylang.

Named Let and Mutual Recursion

2 minute read Published: 2025-01-19

A quick introduction to the named let, why you might want to use letrec, and what "mutually recursive functions" are. To learn more about the let family, consult The Racket Guide and The Racket Reference.

Threading and Function Composition

4 minute read Published: 2025-01-15

One of the features I started using extensively this year is a threading macro. Also, I wanted to give an honorable mention to some higher-order functions we have out of the box from Racket.

Memoization: A Primer

2 minute read Published: 2025-01-10

Anyways, function memoization, amiright? "Top-down" dynamic programming. Before attempting to calculate the function result for a particular set of parameters, we look up the table first to avoid doing the same work twice.

Yet another dev blog? Oh no

4 minute read Published: 2025-01-01

In your first post, you're expected to uncover the motivation behind this whole project and justify its very existence. I'll give it a try — but I won't try too hard, that's for sure.