

The Eric Normand Podcast
Eric Normand
An off-the-cuff stream of Functional Programming ideas, skills, patterns, and news from Functional Programming expert Eric Normand of LispCast. Formerly known as Thoughts on Functional Programming.
Episodes
Mentioned books

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.

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.

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.

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.

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.

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.

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.

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/

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!

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.