This post outlines a recipe for designing functions in Emacs Lisp which is based on a superb book, How To Design Programs by M. Felleisen, R. B. Findler, M. Flatt and S. Krishnamurthi. The following paragraphs transplant the material and the design recipe from Part 1, Section 3.1 Designing Functions from Racket to Emacs Lisp. I read this book almost two years ago, while it was still being written. Techniques described in it had an enormous impact on how I think about information, data and programming. I encourage everyone interested in the thinking process behind designing programs to read it. It’s truly a gem.
I’m Kamil and I finally put myself together and started a blog. I don’t expect miracles in terms of amount and quality of writing, but at least this is a start.