Developer Voices cover image

Developer Voices

Building A Programming Language From Its Core (with Peter Saxton)

Aug 7, 2024
In this discussion with Peter Saxton, an expert in programming languages and abstract syntax trees (AST), listeners discover how the EYG language redefines programming. Peter explains the significance of focusing on ASTs rather than traditional syntax. He delves into balancing functional purity with practicality in EYG's design, explores type systems and row types, and highlights the ease of building interpreters with AST. The conversation also touches on innovative tools like Gleam for rapid prototyping, showcasing the dynamic future of programming languages.
01:01:21

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • The abstract syntax tree (AST) is essential for understanding a programming language's capabilities beyond mere syntax, shaping the core design principles of EYG.
  • EYG's robust type system and effect types transparently manage side effects, promoting reliable code and simplifying debugging for developers.

Deep dives

Understanding the Essence of Programming Languages

The core essence of a programming language extends beyond its syntax; it is fundamentally shaped by its features, library ecosystem, and community. In discussing this concept, emphasis is placed on the abstract syntax tree (AST) as a crucial element for understanding what a language can truly achieve. The AST represents the fundamental structure of a program once superficial syntax has been removed, highlighting the intrinsic capabilities of the language. This focus on the AST allows deeper exploration into language design and implementation, grounding discussions about programming languages in their true functional characteristics.

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