Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
Dead Code - Pondering the Prism (with Kevin Newton)

Pondering the Prism (with Kevin Newton)

Dead Code

09/24/24 • 29 min

plus icon
bookmark
Share icon

In this episode of Dead Code, Jared interviews Kevin Newton, Staff Software Engineer at Shopify, about his work on Ruby's new parser, Prism. Kevin explains how Prism was created to address the limitations of Ruby's original parser by providing a portable, error-tolerant solution that unifies the ecosystem, replacing multiple outdated parsers used across different tools. They discuss the challenges of parsing Ruby's complex syntax, including quirky features like heredocs and regular expressions, and how Prism was designed for better control and performance. Kevin emphasizes the community-driven effort behind the project, making it more accessible to contributors, and shares how Prism will advance Ruby tooling in future releases.


Links:


Kevin Newton's blog

Kevin Newton's GitHub

Kevin Newton on Twitter (X)

Crafting Interpreters

The Dragon Book

Prism Parser

Ruby LSP

Shopify

Rails World Conference

ESLint


Dead Code Podcast Links:


Mastodon

X


Jared’s Links:


Mastodon

X


Episode Transcript



Hosted on Acast. See acast.com/privacy for more information.

09/24/24 • 29 min

plus icon
bookmark
Share icon

Generate a badge

Get a badge for your website that links back to this episode

Select type & size
Open dropdown icon
share badge image

<a href="https://goodpods.com/podcasts/dead-code-543080/pondering-the-prism-with-kevin-newton-74771920"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to pondering the prism (with kevin newton) on goodpods" style="width: 225px" /> </a>

Copy