Jacob Kaplan-Moss

📌 Boomerang: A bidirectional programming language for ad-hoc data

Really interesting: a language for developing text processing that’s bidirectional -- each program can transform data both “forwards” and “backwards.”