
The Eric Normand Podcast
242 episodes — Page 2 of 5
What's the relationship between abstraction and generality?
Do abstract and general mean the same thing? I don't think so. I've actually stopped using the term 'abstraction' because it's so laden with semantic baggage. We explore what they do mean in different contexts, and why abstract is not a relative term.
Why is data so powerful?
In this episode, we explore why Clojure's stance of not wrapping data much is so powerful in the world we live in.
What if data is a really bad idea?
In this episode, I read from and discuss a comment thread between Rich Hickey and Alan Kay.
On the criteria to be used in decomposing systems into modules
In this episode, I read from David Parnas's important paper on modularity.
What is missing from Stratified Design?
In this episode, I explore the notion of fit and how it is missing from the Stratified Design paper.
Generality in Artificial Intelligence
In this episode, I read and comment on excerpts from John McCarthy's 1971 Turing Award Lecture.
Some Comments from a Numerical Analyst
In this episode, I read and comment on an excerpt from the 1970 Turing Award Lecture by James Wilkinson.
Don't overcomplicate the onion architecture
When using the onion architecture, you need to consider the dependencies (actions depend on calculations), but also you need to consider the semantic dependencies (the domain should not know about the database).
Is Haskell the best procedural language?
Functional programming is a mindset that distinguishes actions, calculations, and data. That's where it derives its power. Simply applying the discipline of 'only pure functions' lets you programming using a procedural mindset and still think you're doing functional programming.
Do forces really exist?
Force is an important concept in Newtonian mechanics. But do forces really exist? In fact, it is an abstraction invented by Newton. The insight revolutionized physics and universalized his model. What can we learn from it?
Could we build Newtonian mechanics on purpose?
One of the greatest domain models ever built was Newtonian mechanics. Why did it take physics, as a field, thousands of years to figure it out? What can we learn from Newtonian mechanics to help us model our own domains?
Ep 181How is domain modeling related to Starbucks?
We discuss two phases of domain modeling, one easy and one difficult.https://lispcast.com/how-is-domain-modeling-related-to-starbucks/
Ep 180Is design a noun or a verb?
For audio, video, and text transcripts: https://lispcast.com/is-design-a-noun-or-a-verb/
Ep 179Has software design taken a wrong turn?
For audio, video, and text transcripts: https://lispcast.com/has-software-design-taken-a-wrong-turn/
Ep 178Form and Content in Computer Science
For audio, video, and text transcripts: https://lispcast.com/form-and-content-in-computer-science/
Ep 177One Man's View of Computer Science
For audio, video, and text transcripts: https://lispcast.com/one-mans-view-of-computer-science/
Ep 176Computing Then and Now
For audio, video, and text transcripts: https://lispcast.com/computing-then-and-now/
Ep 175The Synthesis of Algorithmic Systems
For audio, video, and text transcripts: https://lispcast.com/the-synthesis-of-algorithmic-systems/
Ep 174Is Clojure a language for hipsters?
For audio, video, and text transcripts: https://lispcast.com/is-clojure-a-language-for-hipsters/
Ep 173Lambda: The Ultimate GOTO
For audio, video, and text transcripts: https://lispcast.com/lambda-the-ultimate-goto/
Ep 172Can Programming Be Liberated from the von Neumann Style?
For audio, video, and text transcripts: https://lispcast.com/can-programming-be-liberated-from-the-von-neumann-style/
Ep 171Do we use metacircular evaluators in real life?
For audio, video, and text transcripts: https://lispcast.com/do-we-use-metacircular-evaluators-in-real-life/
Ep 170The Next 700 Programming Languages
For audio, video, and text transcripts: https://lispcast.com/the-next-700-programming-languages/
Ep 169What makes some API's become DSL's?
For audio, video, and text transcripts: https://lispcast.com/what-makes-some-apis-become-dsls/
Ep 168What is software design?
For audio, video, and text transcripts: https://lispcast.com/what-is-software-design-definition/
Ep 167Why Functional Programming Matters
For audio, video, and text transcripts: https://lispcast.com/why-functional-programming-matters/
Ep 166My response to Out of the Tar Pit
For audio, video, and text transcripts: https://lispcast.com/my-response-to-out-of-the-tar-pit/
Ep 165Out of the Tar Pit
For audio, video, and links: https://lispcast.com/out-of-the-tar-pit/
Ep 164What is software architecture?
For audio, video, and text transcripts: https://lispcast.com/what-is-software-architecture/
Ep 163The Early History of Smalltalk
For audio, video, and text transcripts: https://lispcast.com/the-early-history-of-smalltalk/
Ep 162Lisp: A language for stratified design
For audio, video, and text transcripts: https://lispcast.com/lisp-a-language-for-stratified-design/
Ep 161Year-end update 2019
Show notes:For audio, video, and text transcripts: https://lispcast.com/year-end-update-2019/
Ep 160Are monads practical?
For audio, video, and text transcripts: https://lispcast.com/are-monads-practical/
Ep 159Where does structural similarity come from?
For audio, video, and text transcripts: https://lispcast.com/where-does-structural-similarity-come-from/
Ep 158Do you need immutability for functional programming?
For audio, video, and text transcripts: https://lispcast.com/do-you-need-immutability-for-functional-programming/
Ep 157Algebra is about composition
For audio, video, and text transcripts: https://lispcast.com/algebra-is-about-composition/
Ep 156What do product and sum types have to do with data modeling?
For audio, video, and text transcripts: https://lispcast.com/what-do-product-and-sum-types-have-to-do-with-data-modeling/
Ep 155Can you have a clean domain model?
For audio, video, and text transcripts: https://lispcast.com/can-you-have-a-clean-domain-model/
Ep 154What is abstraction?
For audio, video, and text transcripts: https://lispcast.com/what-is-abstraction-2/
Ep 153Why does stratified design work?
For audio, video, and text transcripts: https://lispcast.com/why-does-stratified-design-work/
Ep 152Why are algebraic properties important?
For audio, video, and text transcripts: https://lispcast.com/why-are-algebraic-properties-important/
Ep 151Functional programming is a set of skills
For audio, video, and text transcripts: https://lispcast.com/functional-programming-is-a-set-of-skills/
Ep 150The commercialization of computers
For audio, video, and text transcripts: https://lispcast.com/the-commercialization-of-computers/
Ep 149Two kinds of data modeling
For audio, video, and text transcripts: https://lispcast.com/two-kinds-of-data-modeling/
Ep 148What are product and sum types?
For audio, video, and text transcripts: https://lispcast.com/what-are-product-and-sum-types/
Ep 147Why do I prefer Clojure to Haskell?
For audio, video, and text transcripts: https://lispcast.com/why-do-i-prefer-clojure-to-haskell/
Ep 146Why do I like Denotational Design?
For audio, video, and text transcripts: https://lispcast.com/why-do-i-like-denotational-design/
Ep 145What is the difference between a domain model and business rules?
For audio, video, and text transcripts: https://lispcast.com/what-is-the-difference-between-a-domain-model-and-business-rules/
Ep 144Where does the power of Nil Punning come from?
For audio, video, and text transcripts: https://lispcast.com/power-of-nil-punning/
Ep 143What is Nil Punning?
For audio, video, and text transcripts: https://lispcast.com/what-is-nil-punning/