Nithin Bekal Photos About

Dead Code Podcast - "No More Magic"

04 Aug 2026 · Podcast · Dead Code Podcast

I joined Jared Norman on the Dead Code Podcast to talk about Sapphire, my Ruby-inspired hobby programming language. We talked about programming language design, developer ergonomics, and how heavy use of LLMs shaped the language.

Listen to No More Magic on Dead Code Podcast

On this episode of Dead Code, Jared talks with Nithin Bekal, a longtime Ruby developer at Shopify, about Sapphire, his hobby programming language: a gradually typed, object-oriented language inspired by Ruby but stripped of metaprogramming magic, implemented in Rust, with features admitted only if he’d use them in production code.

Nithin built much of it with LLM coding agents, even prompting from his phone after his laptop died, and now has 10,000 to 15,000 lines of Rust he doesn’t fully understand, so he plans to scale back to asking agents questions rather than letting them drive, a struggle Jared relates to after throwing away his own fully vibe-coded OCaml compiler before hand-building his ML-style language, Shroom.

Nithin prioritized tooling early because developer experience is what he most wants to learn, cites the LLM-fueled wave of hobby languages like Matz’s Spinel and Steve Klabnik’s Rue as motivation, advises aspiring language builders to just dive in since parsing is more approachable than it looks, and plans a docs generator as Sapphire’s first real codebase.

Hi, I’m Nithin! This is my blog about programming. Ruby is my programming language of choice and the topic of most of my articles here, but I occasionally also write about Elixir, and sometimes about the books I read. You can use the atom feed if you wish to subscribe to this blog or follow me on Mastodon.