Love of the Common Lisp REPL
============================

When I was planning my retirement, I had the notion that learning to
code in Lisp would be a great way to spend my time after
retirement.

To prepare for this, I began by learning how to use Emacs. While still
working, I installed Emacs and started with a few key bindings,
gradually learning more key bindings along the way.

With two decades of Vi and Vim under my belt, it took some time to get
comfortable working with Emacs.

I then delved into Elisp and quickly learned that Emacs is
indispensable while creating Lisp code. The code's automatic
indentation enhances the readability. Emacs also comes in handy by
displaying matching parenthesis.

Common Lisp
-----------
The following stage was to learn about Lisp. It took some time to
decide on a Lisp, but in the end I went with Common Lisp and installed
SBCL. The web offers a wealth of reading information about SBCL.

In the past, I learned to code by reading books and other sources and
then starting doing by applying what I had learned. I learned to code
in C, PHP, Perl, Postscript, awk, m4, and, of course, shell script
this way.

Now I approach Common Lisp again with the combination of reading and
practicing. I have build some applications and I am learning every
day.

SLIME and Common Lisp
---------------------
SLIME and Common Lisp are a match made in heaven. Using the REPL is an
exciting new experience. Compile a single function and the
modifications are immediately available in your running program
without restarting. The possibility to look at the variables while the
program is running is also fantastic.

Although I am still at the beginner level, REPL-driven development
has really grown on me and I love it.


Last edited: $Date: 2023/12/16 12:01:58 $