Even if you never use CL for real-world work, what you learn from it can
make you a much better programmer.
I have heard it said often, but I am still wondering about this.
Maybe CL has made me a better programmer in other languages, but
mostly I just miss the features of CL and hate programming in the
other language. After CL, it is like swimming in tar.
The other day I was doing something in R, for teaching. It took
about an hour, but it was enough for missing the following:
- symbols (R uses strings, ugly)
- convenience macros like with-open-file already in the standard
- simple macros in libraries, eg iterate
- SBCL's compiler, which checks my code pretty thoroughly and warns me
about typos and think-os
- the speed of compiled code.
And R is a pretty decent language. If I were programming in Fortran,
I would be going crazy after Lisp. And in the list above, I didn't
even include CLOS, fancier DSLs, etc.
Tamas