The Eric Normand Podcast

By Eric Normand

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store and Apple App Store.

Image by Eric Normand

Category: How To

Open in Apple Podcasts


Open RSS feed


Open Website


Rate for this podcast

Subscribers: 108
Reviews: 1
Episodes: 242

Lars Rune Nøstdal
 Mar 31, 2019
Always interesting!

Description

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.

Episode Date
All about the stratified design lens
Sep 25, 2023
All about the time lens
Sep 19, 2023
All about the volatility lens
Sep 11, 2023
All about the architecture lens
Jul 31, 2023
All about the executable specification lens
Jul 24, 2023
All about the composition lens
Jul 10, 2023
All about the operation lens
Jul 03, 2023
Data lens
Jun 26, 2023
All about the domain lens
Jun 19, 2023
How does executable specifications compare with other modeling paradigms?
Jun 12, 2023
What is the title of my new book?
Jun 05, 2023
What are the domain modeling lenses?
May 29, 2023
How is domain modeling evolving these days?
May 22, 2023
Why don't I encounter more type errors when programming in Clojure?
May 15, 2023
What is the "reify to an interpreter" refactoring?
May 08, 2023
How to teach an essential skill in domain modeling?
Apr 24, 2023
What is an isomorphism?
Apr 17, 2023
Applying domain modeling to an existing data structure
Apr 10, 2023
What is the commutative property?
Feb 20, 2023
Why is the associative property important?
Feb 13, 2023
What is the process for coming up with a good conceptual model?
Jan 30, 2023
What is the closure property?
Jan 23, 2023
All about level three, algebraic modeling
Jan 09, 2023
Why do we need to model time?
Dec 26, 2022
How do you make a function total?
Dec 19, 2022
What is a mutation function?
Dec 12, 2022
What is Signature-Driven Development?
Dec 06, 2022
What's the problem with using arrays for pizza toppings?
Nov 28, 2022
Is deferring decisions about our domain a good idea?
Nov 21, 2022
Can domain modeling be taught?
Nov 14, 2022
Why domain modeling?
Nov 07, 2022
How do we evaluate a data model?
Oct 31, 2022
What is a domain model and how do we think about them?
Oct 24, 2022
When do we want to refer to things by name?
Oct 17, 2022
Collections in domain models
Oct 10, 2022
Layout of Domain Modeling book
Oct 03, 2022
The power of runnable specifications
Aug 29, 2022
What is a domain model?
Aug 22, 2022
What is a high-level language?
Aug 15, 2022
Rewrites
Aug 08, 2022
Is the abstract stuff at the top or the bottom?
Apr 24, 2022
The Christopher Alexander Effect
Feb 07, 2022
My feelings about static vs dynamic typing
Jan 31, 2022
Computer Science as Empirical Inquiry: Symbols and Search
Jan 10, 2022
How far can we stretch technical debt?
Nov 15, 2021
How to avoid premature optimization?
Nov 08, 2021
What is domain modeling?
Nov 01, 2021
Computer Programming as an Art
Sep 27, 2021
Programmer as Navigator
Aug 30, 2021
The Humble Programmer
Aug 02, 2021
What's the relationship between abstraction and generality?
Jul 19, 2021
Why is data so powerful?
Jul 12, 2021
What if data is a really bad idea?
Jul 05, 2021
On the criteria to be used in decomposing systems into modules
Jun 28, 2021
What is missing from Stratified Design?
Jun 14, 2021
Generality in Artificial Intelligence
Jun 07, 2021
Some Comments from a Numerical Analyst
May 31, 2021
Don't overcomplicate the onion architecture
May 24, 2021
Is Haskell the best procedural language?
May 17, 2021
Do forces really exist?
May 10, 2021
Could we build Newtonian mechanics on purpose?
May 03, 2021
How is domain modeling related to Starbucks?
Apr 26, 2021
Is design a noun or a verb?
Mar 29, 2021
Has software design taken a wrong turn?
Mar 22, 2021
Form and Content in Computer Science
Feb 08, 2021
One Man's View of Computer Science
Jan 25, 2021
Computing Then and Now
Jan 18, 2021
The Synthesis of Algorithmic Systems
Jan 11, 2021
Is Clojure a language for hipsters?
Dec 14, 2020
Lambda: The Ultimate GOTO
Dec 07, 2020
Can Programming Be Liberated from the von Neumann Style?
Nov 09, 2020
Do we use metacircular evaluators in real life?
Oct 19, 2020
The Next 700 Programming Languages
Oct 12, 2020
What makes some API's become DSL's?
Aug 03, 2020
What is software design?
Jul 27, 2020
Why Functional Programming Matters
Jul 13, 2020
My response to Out of the Tar Pit
Jun 29, 2020
Out of the Tar Pit
Jun 22, 2020
What is software architecture?
Mar 16, 2020
The Early History of Smalltalk
Feb 03, 2020
Lisp: A language for stratified design
Jan 20, 2020
Year-end update 2019
Dec 12, 2019
Are monads practical?
Dec 05, 2019
Where does structural similarity come from?
Nov 25, 2019
Do you need immutability for functional programming?
Nov 21, 2019
Algebra is about composition
Nov 18, 2019
What do product and sum types have to do with data modeling?
Nov 14, 2019
Can you have a clean domain model?
Nov 11, 2019
What is abstraction?
Nov 07, 2019
Why does stratified design work?
Nov 04, 2019
Why are algebraic properties important?
Oct 31, 2019
Functional programming is a set of skills
Oct 28, 2019
The commercialization of computers
Oct 24, 2019
Two kinds of data modeling
Oct 21, 2019
What are product and sum types?
Oct 17, 2019
Why do I prefer Clojure to Haskell?
Oct 14, 2019
Why do I like Denotational Design?
Oct 10, 2019
What is the difference between a domain model and business rules?
Oct 07, 2019
Where does the power of Nil Punning come from?
Sep 30, 2019
What is Nil Punning?
Sep 26, 2019
What is the Curse of Lisp?
Sep 23, 2019
What is an abstraction barrier?
Sep 19, 2019
In the onion architecture, how do you make business decisions that rely on information from actions?
Sep 16, 2019
Can you use types with Data Orientation?
Sep 12, 2019
What is the benefit of data orientation?
Sep 09, 2019
What is Data Orientation?
Sep 05, 2019
What is a total function?
Sep 02, 2019
What is a continuation?
Aug 29, 2019
What kind of software is functional programming not suited for?
Aug 26, 2019
Grokking Simplicity Launch
Aug 22, 2019
Monads in the real world
Aug 22, 2019
What is the difference between parallelism and concurrency?
Aug 19, 2019
How do you develop algebraic thinking?
Aug 15, 2019
What is an algebra?
Aug 12, 2019
What is a calculation?
Aug 05, 2019
What is so great about object oriented programming?
Aug 01, 2019
Why should you throw away all of your code?
Aug 01, 2019
What is Data Modeling?
Jul 29, 2019
What is an action? (better edit)
Jul 25, 2019
What is tail recursion?
Jul 22, 2019
What is memoization?
Jul 18, 2019
How does making something first class give you power?
Jul 15, 2019
Is there a silver bullet for software? (part 2)
Jul 11, 2019
Is there a silver bullet for software development? (part 1)
Jul 08, 2019
Why getters and setters are terrible
Jul 04, 2019
Why taming complex software?
Jul 01, 2019
3 Examples of algebraic thinking
Jun 27, 2019
What is a higher-order function?
Jun 24, 2019
The 3 levels of functional thinking
Jun 20, 2019
What is functional thinking?
Jun 17, 2019
We make information systems
Jun 13, 2019
How to distinguish between commutativity and associativity
Jun 10, 2019
Why side-effecting is not all bad
Jun 06, 2019
What is an inverse, and why is it useful?
Jun 03, 2019
What makes a repl?
May 30, 2019
How is Haskell faster than C?
May 27, 2019
What is a functor?
May 23, 2019
Why am I podcasting about functional programming?
May 20, 2019
Is your layer of indirection actually useful?
May 16, 2019
What a monoid is and why monoids kick monads’ butt
May 13, 2019
How do you implement lazy evaluation?
May 09, 2019
What is lazy evaluation?
May 06, 2019
How is recursion like a for loop?
May 02, 2019
Why do programmers put up with so much pain?
Apr 29, 2019
Can you always find a layer of meaning in which your problem is easier?
Apr 25, 2019
What is point-free style?
Apr 22, 2019
What is referential transparency?
Apr 18, 2019
Why you shouldn’t hide your data
Apr 15, 2019
What are higher-order functions?
Apr 11, 2019
What is function composition?
Apr 08, 2019
What does it mean for a function to have a zero?
Apr 04, 2019
What is a function’s identity?
Apr 01, 2019
Why do promises make async JavaScript better than callbacks?
Mar 28, 2019
What are first-class functions?
Mar 25, 2019
Where to find time to learn functional programming?
Mar 21, 2019
Do locks slow down your code?
Mar 18, 2019
What is idempotence?
Mar 14, 2019
What is commutativity and why is it so useful in distributed systems?
Mar 11, 2019
What is associativity and why is it useful in parallel programming?
Mar 07, 2019
What are timelines and what do they have to do with functional programming?
Mar 04, 2019
Cheap or free functional programming for your team
Feb 28, 2019
What is recursion and when should I use it?
Feb 25, 2019
What are side-effects?
Feb 21, 2019
What are concurrency and parallelism?
Feb 18, 2019
What are race conditions?
Feb 14, 2019
What are pure functions?
Feb 11, 2019
How to apply the Onion Architecture
Feb 07, 2019
How do you create a semantic base layer?
Dec 06, 2018
Tension between data and entity
Dec 03, 2018
Is React functional programming?
Nov 29, 2018
What is Event Sourcing?
Nov 26, 2018
Is there always a way to implement an algorithm without mutable state?
Nov 22, 2018
What is the universal process pattern?
Nov 19, 2018
What is the onion architecture?
Nov 15, 2018
More about Stratified Design
Nov 12, 2018
Why is functional programming gaining traction? Why now?
Nov 08, 2018
Some thoughts on map, filter, and reduce
Nov 05, 2018
What do functional programmers think of the class inheritance hierarchy?
Nov 01, 2018
Why do functional programmers focus on time?
Oct 29, 2018
What is “to reify” in software?
Oct 25, 2018
Why do functional programmers model things as data?
Oct 22, 2018
Sources of complexity in software
Oct 18, 2018
How do we represent relationships in functional programming?
Oct 15, 2018
Single Responsibility Principle for Functional Programming
Oct 11, 2018
How is a book a monad?
Oct 08, 2018
Layered design in functional programming
Oct 04, 2018
Keeping functional code organized
Oct 01, 2018
What is software design?
Sep 27, 2018
How to create a habit of reuse
Sep 24, 2018
The easiest way to make your existing code more functional
Sep 20, 2018
How does FP achieve reuse?
Sep 17, 2018
Why are actions hard to test by definition?
Sep 13, 2018
How do things compose across domains?
Sep 10, 2018
Is functional programming declarative?
Sep 06, 2018
How can you work with a JSON value if you know nothing about it?
Sep 03, 2018
Is The Little Typer the static typing book I’ve been waiting for?
Aug 30, 2018
Something I missed in Rich Hickey’s last keynote (Clojure/conj 2017)
Aug 27, 2018
Are categories Design Patterns?
Aug 23, 2018
Why is making something first-class the key to expressivity?
Aug 20, 2018
How can pure functions represent state change?
Aug 16, 2018
What is callback hell?
Aug 13, 2018
How is a cook like functional programming?
Aug 09, 2018
What is the primary superpower of functional programmers?
Aug 06, 2018
Does functional programming have an answer for everything?
Aug 02, 2018
What does it mean to compose in functional programming?
Jul 30, 2018
Reduce complexity at every step
Jul 26, 2018
Why is Functional Programming more expressive?
Jul 23, 2018
What is Immutability?
Jul 19, 2018
What does it mean for programs to be built using “whole values”?
Jul 16, 2018
How is Functional Programming like grocery shopping?
Jul 12, 2018
Divide and conquer algorithms
Jul 09, 2018
The #3 most important idea in Computer Science
Jul 05, 2018
The #2 most important idea in Computer Science
Jul 02, 2018
What is the business value of Clojure?
Jun 28, 2018
The #1 Most Important idea in Computer Science
Jun 25, 2018
Is Smalltalk a Functional language? Is Lisp Object-Oriented?
Jun 21, 2018
Why do we need a Theory of Functional Programming?
Jun 18, 2018
My big beef with refactoring
Jun 14, 2018
Build your Core Abstraction
Jun 11, 2018
Focus on composition first
Jun 07, 2018
Build an interface around data
Jun 04, 2018
Focus on the data first
May 31, 2018
How variants can reduce complexity
May 28, 2018
Why are corner cases the devil? 😈
May 24, 2018
What will increase your programming productivity the most?
May 21, 2018
A cool Functional Programming pattern. Do you know what to call it?
May 17, 2018
Can you do Functional Programming in any language?
May 14, 2018
What does it mean for Actions to be first-class?
May 10, 2018
Should we waste memory?
May 07, 2018
Is FP just programming with pure functions?
May 03, 2018
The magical leverage of languages
Apr 30, 2018
Algebraic Properties and Composition
Apr 26, 2018
Bottom up vs Top Down Programming
Apr 23, 2018
What a Clojure Web Framework might look like
Apr 19, 2018
A Theory of Functional Programming 0006
Apr 16, 2018
What Clojure needs to grow — a boring web framework and boring data science
Apr 12, 2018
Programming is a pop culture and what we should do about it
Apr 09, 2018
A Theory of Functional Programming 0005
Apr 05, 2018
A Theory of Functional Programming 0004
Apr 02, 2018
A Theory of Functional Programming 0003
Mar 29, 2018
A Theory of Functional Programming 0002
Mar 28, 2018
A Theory of Functional Programming 0001
Mar 02, 2018