Elm Town cover image

Elm Town

Elm Town 80 – Inspired: Roc with Richard Feldman

Sep 17, 2024
Richard Feldman, Elm pioneer and creator of the Roc programming language, discusses his motivations for developing Roc as an evolution of Elm. He shares insights on governance models, emphasizing simplicity and user feedback in programming design. The conversation dives into how teaching Elm shaped Roc’s features, and how it aims to integrate seamlessly with existing systems. Additionally, Richard highlights the unique role of platforms in Roc, setting it apart from traditional languages and enhancing development experiences.
01:03:13

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Richard Feldman created Roc to extend Elm's usability into multiple domains like mobile apps and command line tools, addressing a significant gap in programming languages.
  • Roc's platform-centric design enables developers to target specific application types, incorporating relevant I/O primitives which streamline the development process for different uses.

Deep dives

The Birth of Rock Programming Language

The inspiration behind the Rock programming language stemmed from exploring the need for an Elm-like language across multiple domains such as command line applications, mobile apps, and robotics. Richard Feldman, the creator of Rock, noted that while Elm excels in front-end development, it does not cater to other domains like writing Vim extensions or building desktop GUIs. This realization highlighted a gap in the programming language landscape where an Elm-like experience was missing for broader use cases. Feldman recognized the potential to create a language that encompasses the essential elements of Elm while introducing new features tailored for these various domains.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode