LispCast http://www.lispcast.com/ A blog about the simple joys of functional programming. en Avoid Naming at All Costs http://www.lispcast.com/avoid-naming-at-all-costs http://www.lispcast.com/avoid-naming-at-all-costs Sun 05 Jul 2015 09:51:29 AM CDT If naming is one of the two hardest things in programming, it follows that every other possible solution (except those few involving cache invalidation) should be attempted before naming something. As a corrolary, bad names are a code smell. <p><center><a href="http://www.lispcast.com/avoid-naming-at-all-costs">Read full post</a></center></p> Lambda Abstraction http://www.lispcast.com/lambda-abstraction http://www.lispcast.com/lambda-abstraction Sun 17 May 2015 11:40:36 PM CDT Lambda abstractions are always leaky, but some are leakier than others. Clojure programmers recommend keeping most of your functions pure and containing the leaks as much as possible. <p><center><a href="http://www.lispcast.com/lambda-abstraction">Read full post</a></center></p> When in doubt, refactor at the bottom http://www.lispcast.com/refactor-bottom http://www.lispcast.com/refactor-bottom Mon 26 Jun 2017 08:00:38 AM CDT We explore when it is safe to extract out an abstraction and when you need to go deeper and rebuild it from scratch. <p><center><a href="http://www.lispcast.com/refactor-bottom">Read full post</a></center></p> What is an abstraction? http://www.lispcast.com/what-is-abstraction http://www.lispcast.com/what-is-abstraction Sun 25 Jun 2017 16:50:44 AM CDT We explore some of the background behind the meaning of the word abstraction and why we do it. <p><center><a href="http://www.lispcast.com/what-is-abstraction">Read full post</a></center></p>