Software Unscripted cover image

Software Unscripted

The Roc Programming Language with Richard Feldman

Dec 29, 2023
Richard Feldman, developer of the Roc programming language, discusses the language's inspiration and the challenges of using floats in data structures. They explore tag unions in Roc dictionaries and opportunistic mutation. The podcast also touches on the challenges of sorting and computing the median in functional programming, and the influences on Roc from languages like Elm, Rust, Haskell, and CoffeeScript.
01:07:54

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Rock is a fast and friendly language that seeks to bring the Elm experience to various domains.
  • Rock's implementation of tag unions allows for more flexibility and expressive error handling compared to Elm.

Deep dives

Rock's Origins and Motivation

Rock originated from the desire to have an Elm-like experience in various domains beyond front-end UI development. The creator, Richard Feldman, wanted to apply the Elm experience to web services, command-line applications, native desktop GUIs, and other use cases. Additionally, Rock aimed to provide a long-term project for the creator to work on. It started as a series of experiments fueled by a combination of Elm's limitations and ideas that didn't fit within Elm's scope. These experiments led to the development of Rock, a fast, friendly, and purely functional language.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner