newbie LISP question

Rick Taube taube@uiuc.edu
Mon, 10 Feb 1997 13:25:18 -0600


sorry i dont really have time (desire?) to get into a comparison, but ill
list several reasons why i use it

programs are data in lisp, and can be treated or analyzed just like any
other data.  both clm and cm use a "code walker" that makes use of this
feature. (for example, clm's code walker turns part of what you write into
C. )

lisp makes it easy to write programs that write programs. common music
depends on this ablity. when you define an algorithm you are writing a
program that writes a (new) program each time it runs.

lisp's object system is incredibly powerful and dynamic. gnereric functios
are much more general than message passing, and even method dispatch
(:before :after :around, etc) is at the control of the programmer.

lisp has automatic memory management.

lisp has an interpreter

lisp has lexical closures.

lisp is a standardized language and has free implementations that run on
most machines.

lisp has a (fairly) consistent syntax. its possible to get people up and
running in a few hours time.

---
lisp is a very old language and a number of newer langueages (and operating
systems and computers) have encorporated some or even many of these
features.