What causes an API to cross the line into becoming a DSL? Is it really a ‘I’ll know it when I see it’ situation? I’ve been searching for an answer for years. And I think I found it in a paper I read recently for this podcast: Lisp: A language for stratified design. In this episode, we go over the main factor that makes an API a DSL: the closure property.
Eric Normand
Eric Normand is an experienced functional programmer, trainer, speaker, writer, and consultant on all things FP. He started writing Lisp in 2000 and is now a Clojure expert, producing the most comprehensive suite of Clojure training material at PurelyFunctional.tv. He has a popular Clojure newsletter and blog. He also consults with companies to use functional programming to better serve business objectives. You can find him speaking internationally at programming conferences.
Related Posts
Form and Content in Computer Science
In this episode, I excerpt and discuss the 1969 ACM Tur...Read more
Stratified Design: A Lisp Tradition – re:Clojure 2020 [TALK]
Stratified Design: A Lisp Tradition I spoke at re:Cloju...Read more
First returning guest Eric Normand explains how to Grok Simplicity – Defn podcast
http://www.podtrac.com/pts/redirect.mp3/feeds.soundclou...Read more
One Man’s View of Computer Science
In this episode, I read from One Man's View of Computer...Read more