The Eric Normand Podcast

Eric Normand
undefined
Sep 23, 2019 • 25min

What is the Curse of Lisp?

Discover the curious case of Lisp, a powerful programming language that struggles with popularity. Dive into the tensions between individualism and collaboration in the tech community. Uncover the economic reasons why businesses gravitate toward less potent options. This discussion sheds light on the complexities that both programmers and organizations face when choosing their tools.
undefined
5 snips
Sep 19, 2019 • 21min

What is an abstraction barrier?

The discussion dives into the concept of abstraction barriers in programming. It highlights how these barriers enhance code clarity rather than simply easing future modifications. The conversation critiques the common belief that abstraction should be the primary focus, emphasizing the importance of clarity and current utility in code management.
undefined
10 snips
Sep 16, 2019 • 20min

In the onion architecture, how do you make business decisions that rely on information from actions?

Dive into the intriguing world of Onion Architecture! Discover how to make sound business decisions based on calculations rather than just actions. The discussion highlights the importance of structuring function calls effectively and separating responsibilities within software layers. Practical examples bring these concepts to life, making it clear how to navigate complex business scenarios with clarity and precision.
undefined
4 snips
Sep 12, 2019 • 14min

Can you use types with Data Orientation?

Dive into the fascinating world of types and data orientation. Explore the delicate balance between untyped and typed languages like Clojure and JavaScript. Discover how maps and data types can transform data manipulation practices. The discussion examines the trade-offs between flexibility and safety in programming, especially in Clojure. It's a thought-provoking look at how to achieve effective data handling while engaging listeners in the challenges of programming decisions.
undefined
Sep 9, 2019 • 8min

What is the benefit of data orientation?

Dive into the intriguing world of data orientation in programming! Discover how this vital paradigm allows developers to engage with data across multiple levels of meaning. The discussion includes a captivating example of JSON interpretation, showcasing the flexibility and power this approach offers for navigating various data representations. Learn how embracing data orientation can transform programming practices and enhance your coding experience!
undefined
4 snips
Sep 5, 2019 • 13min

What is Data Orientation?

Dive into the fascinating world of data orientation in functional programming. Discover how data influences information management, and unlock the secrets of efficient data structures and types. Explore the differences between data orientation and traditional object-oriented programming. Learn why interpreting data in its context fosters better understanding, as advocates emphasize a raw and transparent approach. This exploration promises to reshape your programming perspective!
undefined
8 snips
Sep 2, 2019 • 32min

What is a total function?

Explore the fascinating concept of total functions and their critical role in robust programming. Discover how they enhance reliability by preventing errors compared to partial functions. Gain insights into strategies and examples that can help programmers ensure function totality, creating more dependable code. It's a deep dive into the building blocks of programming that guarantees smoother operations.
undefined
Aug 29, 2019 • 17min

What is a continuation?

Dive into the intriguing world of continuations in programming! Discover how this concept shapes functional programming, especially in Scheme, while also influencing modern JavaScript techniques like async/await. Learn about continuation passing style (CPS) and how it transforms the way programs handle return values, all without relying on a stack. This exploration invites you to rethink function calls and exceptions, revealing the power of continuations in efficient coding.
undefined
Aug 26, 2019 • 20min

What kind of software is functional programming not suited for?

Discover the surprising limitations of functional programming in various software applications. The discussion contrasts it with imperative and object-oriented paradigms, shedding light on misconceptions about state management. Delve into the unexpected uses of functional programming in embedded systems and GPU programming, showcasing minimalist languages like Rust and Futhark. The conversation also explores the flexibility of Clojure while addressing its inherent challenges, emphasizing the importance of state and side effects.
undefined
Aug 22, 2019 • 11min

Grokking Simplicity Launch

A new functional programming book is officially launched, spotlighting innovative concepts designed for both beginners and seasoned coders. The hosts delve into the creative process behind its development, sharing insights about their journey. Plus, a special promotion for early buyers adds an exciting incentive. Tune in for a blend of programming wisdom and engaging storytelling that appeals to all levels of expertise!

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