Charles Hoffman wrote:
> That makes sense to me, except that it doesn't seem all that different
> from what you do with any language by writing functions and classes and
> the like. You end up with all these concepts that you've defined in
> code and given names to, and then work with those. So why do Lispies
> make such a big deal over it?
>
I did something similar a long time ago in macro assembler, which I
learned a long time before I learned Lisp. Interestingly enough, I dug
out my copy of Leo Brodie's "Thinking Forth" last night. That
programming style, and the term "factoring", are prominent in that work
(which by the way is available on line now as a PDF). I think it's
something all programmers of a certain level of maturity do regardless
of language.
I learned Lisp (1.5) in the early 1970s, and this style of programming
seemed to be tied to Lisp at the time, but I actually had used it
earlier. For some reason FORTRAN programmers, including myself when I
was one, don't usually use this style, perhaps because the original
FORTRAN didn't have structured concepts and forced the use of GO TO
statements.
Lisp is probably the third oldest programming language in use today,
after FORTRAN and COBOL. Since FORTRAN and COBOL programmers didn't tend
to program that way and Lisp programmers did, I suspect the Lispniks
make a big deal of it because they "invented" it and have been doing it
longer. :)