The Eric Normand Podcast

Eric Normand
undefined
Nov 9, 2020 • 1h 55min

Can Programming Be Liberated from the von Neumann Style?

Dive into the limitations of traditional programming languages and discover how functional programming offers a revolutionary alternative. Explore a mathematical framework that transforms programs into variables and operations, enhancing software rigor. The discussion critiques the growing complexity of programming paradigms while advocating for clarity through point-free style and higher-order functions. Uncover the constraints of functional systems and their advantages, and learn about the shift toward a functional approach that simplifies programming and proof techniques.
undefined
Oct 19, 2020 • 14min

Do we use metacircular evaluators in real life?

Explore the fascinating world of metacircular evaluators and their significance in programming. Discover how they function in the Scheme language, particularly in mutual recursion during evaluation. The discussion highlights practical applications, drawing parallels with contemporary programming practices. You'll gain insights into how these concepts shape modern software development.
undefined
Oct 12, 2020 • 1h 6min

The Next 700 Programming Languages

Delve into the intriguing critique of programming language design as informed by a pivotal 1966 paper. Discover the evolutionary journey of languages and how their unique characteristics may arise from both logic and history. The conversation highlights the importance of recognizing languages as interconnected families while revealing how past ideas shape modern programming. Finally, hear about the need to appreciate the rich history of programming and computer science to enhance current educational practices.
undefined
7 snips
Aug 3, 2020 • 23min

What makes some API's become DSL's?

Dive into the fascinating world of Domain-Specific Languages (DSLs) and discover how they differ from traditional APIs. Explore the creative potential DSLs offer, enabling developers to express complex ideas more effectively. The discussion also touches on the balance between complexity and usability, especially in fields like graphics. Additionally, hear insights on the power of social media for fostering connections and engaging with audiences, emphasizing the importance of sharing ideas and building a community.
undefined
Jul 27, 2020 • 19min

What is software design?

Delve into the essence of software design, where functionality meets aesthetics. Discover how balancing varied requirements can lead to effective solutions. The conversation also emphasizes the importance of intuition in creating holistic designs. As the discussion wraps up, listeners are encouraged to reflect on key insights and engage with the community, setting the stage for collective learning and sharing.
undefined
Jul 13, 2020 • 1h 1min

Why Functional Programming Matters

Dive into the world of functional programming! Discover how higher-order functions and lazy evaluation serve as essential tools in simplifying complex code. Explore the historical impact of structured programming and its emphasis on modular design. Learn about the powerful foldR function for list processing and the benefits of referential transparency. Reflect on the advantages of functional programming in managing resources efficiently while critiquing common misconceptions. This discussion sheds light on the evolution of programming paradigms and their practical applications.
undefined
Jun 29, 2020 • 38min

My response to Out of the Tar Pit

Dive into the fascinating world of software complexity as the discussion unfolds the crucial distinction between essential and accidental complexity. Discover how systems can grow nonlinearly in complexity and explore practical strategies for managing and reducing it. Key insights are drawn from the influential paper 'Out of the Tar Pit,' making this an enlightening conversation for anyone interested in navigating the intricate landscape of software development.
undefined
7 snips
Jun 22, 2020 • 1h 24min

Out of the Tar Pit

For audio, video, and links: https://lispcast.com/out-of-the-tar-pit/
undefined
7 snips
Mar 16, 2020 • 27min

What is software architecture?

Delve into the world of software architecture and discover its pivotal role in decision-making and adaptability. Explore how architectural choices affect the cost of change and why flexibility is crucial for integrating new services. Learn about fascinating frameworks like Onion architecture and Reactive architecture, and join the conversation by sharing your own insights on what software architecture means to you!
undefined
Feb 3, 2020 • 1h 59min

The Early History of Smalltalk

Discover the fascinating origins of Smalltalk and its revolutionary impact on object-oriented programming. Explore the shift towards flexible programming paradigms and the importance of concepts like message passing. Dive into the frustrations of software development and the need for user-driven customization. Learn about pivotal moments in programming history, including innovations from Xerox PARC that shaped Apple's trajectory. Reflect on the evolution of late binding in programming and its implications for software design.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app