Lisp as an analogy for effective prayer
It may seem a bit odd to draw parallels between the programming language Lisp and effective prayer, but this was a revelation that struck me recently. No prior knowledge of Lisp, or of prayer, is necessary to understand this post. A brief look at Lisp - specification and implementation First let's take a very quick look at Lisp. Lisp is a programming language that has a specification , meaning that each command (or function, to use Lisp terminology) is defined to produce a certain result. As a concrete example, the + function must take in as many numbers as desired and must provide the result of adding those numbers. For example (+ 4 5 10) should result in 19. Exactly HOW the nuts and bolts work for producing the result (i.e. the steps of adding up all the numbers in the + function) is up to the implementation of Lisp. The programmer doesn't need to know or care how the implementation works , the programmer just needs to know that if they call the + function, they will get...