Changelog Interviews – Episode #645

The Roc programming language

with Richard Feldman, creator of Roc

All Episodes

Jerod chats with Richard Feldman about Roc – his fast, friendly, functional language inspired by Richard’s love of Elm. Roc takes many of Elm’s ideas beyond the frontend and introduces some great ideas of its own. Get ready to learn about static dispatch, platforms vs applications, opportunistic mutation, purity inference, and a whole lot more.

Featuring

Sponsors

RetoolAssemble your elite AI team, arm them with powerful custom tools, and watch them make your to-do list disappear. Start for free or book a demo at retool.com/agents

Fly.ioThe home of Changelog.com — Deploy your apps close to your users — global Anycast load-balancing, zero-configuration private networking, hardware isolation, and instant WireGuard VPN connections. Push-button deployments that scale to thousands of instances. Check out the speedrun to get started in minutes.

Notes & Links

📝 Edit Notes

Chapters

1 00:00 This week on The Changelog 01:12
2 01:12 Sponsor: Retool 01:59
3 03:11 Start the show! 04:37
4 07:48 Elm 05:37
5 13:25 Evolution 03:57
6 17:22 Static dispatch 07:28
7 24:50 Not self-hosted 03:58
8 28:48 General purpose 02:15
9 31:03 Platforms and apps 04:17
10 35:20 Implementing platforms 02:56
11 38:16 Sponsor: Fly.io 02:45
12 41:01 Roc vs Go speed 03:49
13 44:50 Oportunistic mutation 03:08
14 47:58 ARC PTSD 03:43
15 51:42 Maybe no, Result yes 08:53
16 1:00:34 Purity inference 04:15
17 1:04:49 Purity overload 03:42
18 1:08:30 Distribution 01:32
19 1:10:02 Downsides 06:00
20 1:16:02 Sharing code 03:10
21 1:19:12 Versioning 03:06
22 1:22:18 Roc and LLMs 02:16
23 1:24:33 New lang optimism 04:40
24 1:29:14 Best Roc experience 01:25
25 1:30:39 Community 00:40
26 1:31:19 Now or later 01:19
27 1:32:38 Connecting 00:22
28 1:33:00 Strange Loop! 00:44
29 1:33:44 C'est la vie 00:25
30 1:34:10 Closing thoughts 01:45

Transcript

⏰ Coming Soon

Changelog

We're hard at work on the transcript for this episode! Sign in / up to access transcript notifications. 💪

Player art
  0:00 / 0:00