

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

Oct 31, 2019 • 15min
Why are algebraic properties important?
Dive into the essential role of algebraic properties in software development. Discover how concepts like associativity and commutativity can transform physical processes into effective digital solutions. Learn how these mathematical structures offer programmers insights that enhance automation and streamline task design in real-world applications. This engaging discussion uncovers the fascinating intersection of math and programming!

5 snips
Oct 28, 2019 • 21min
Functional programming is a set of skills
Discover the essential skills needed to master functional programming! Key topics include the importance of handling immutable values and crafting higher-order functions. Learn about unique architectural principles that set functional programming apart. This discussion places practical abilities at the forefront, breaking away from traditional definitions.

Oct 24, 2019 • 24min
The commercialization of computers
Reflecting on the stagnation in computing, the discussion dives into how innovative ideas like Smalltalk have been eclipsed by commercial interests. The hosts advocate for a return to the creativity and openness that defined the early computing era. They challenge listeners to consider whether commercialization stifles true innovation and explore what it means for the future of technology.

Oct 21, 2019 • 17min
Two kinds of data modeling
The discussion delves into the fascinating world of data modeling, highlighting the two main types: external and internal. External modeling aims to create user-friendly public APIs, prioritizing clarity for developers. In contrast, internal modeling focuses on efficiency and organization, optimizing backend algorithms for performance. These contrasting goals reveal the balance between usability and technical excellence in software design.

8 snips
Oct 17, 2019 • 23min
What are product and sum types?
Dive into the fascinating world of product and sum types in data modeling! Discover how these concepts play a crucial role in maintaining logical consistency through practical examples. Unravel the intricacies of 'either or' conditions in functional programming, highlighting the important distinctions between exclusive and inclusive operations. Plus, find out how to get involved with the community of listeners who share your interest in these engaging programming topics!

Oct 14, 2019 • 48min
Why do I prefer Clojure to Haskell?
The podcast dives into the personal preferences between Clojure and Haskell, emphasizing the pragmatic advantages of Clojure's design. It tackles the complexities of Haskell's type classes and the challenges they present in real-world applications. There's also an engaging discussion on type safety and optional values, showcasing how Haskell's strictness contrasts with Clojure's flexibility. The conversation wraps up by highlighting the importance of community and usability in programming languages.

6 snips
Oct 10, 2019 • 30min
Why do I like Denotational Design?
Dive into the fascinating world of denotational design as its roots in functional programming are explored. Discover how abstraction transforms concrete implementations into elegant mathematical concepts. The conversation highlights the challenges posed by various typing systems, providing insight into the delicate balance of theory and practice. Tune in to learn why this design approach is both intriguing and pivotal for developers.

Oct 7, 2019 • 24min
What is the difference between a domain model and business rules?
Explore the intriguing distinctions between domain models and business rules in functional programming. Gain insight into the Onion Architecture while hearing a personal story about an electronic signature platform. Delve into the critical need for flexible domain models that adapt to changing business needs, all without succumbing to the constraints of strict legal enforcement in software design. This discussion highlights how understanding these differences can shape effective contract management systems.

Sep 30, 2019 • 18min
Where does the power of Nil Punning come from?
Dive into the intriguing world of nil punning in programming languages! Discover how nil can convey different meanings, especially in Clojure and Lisp. The discussion turns critical as it reveals the pitfalls of nil punning in JavaScript, advocating for more meaningful alternatives. Listeners are encouraged to reflect on their own experiences, making it a thought-provoking exploration of absent values in functional programming!

4 snips
Sep 26, 2019 • 23min
What is Nil Punning?
Discover the intriguing concept of nil punning, rooted in Lisp and used in Clojure. Dive into the dual interpretations of nil and how they impact programming. The discussion highlights the challenges developers encounter when handling nil values. This exploration not only enlightens listeners about functional programming nuances but also showcases practical applications in coding.