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.

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
Get the app