LISP was initially conceived as a pure functional language incorporating dynamic scoping (McCarthy 1960). However, it has evolved to include various imperative features such as assignment. LISP is widely used in Artificial Intelligence (AI), especially in the USA; indeed it was perhaps the most widely used language for AI applications. There are a great number of versions and dialects of LISP available; well known examples include Common LISP (Steele 1984), Franz LISP (Foderaro et al. 1983) and MacLisp (Moon 1974). There are also a number of LISP programming environments in existence, for example INTERLISP (Teitelman 1974), and dedicated single user LISP workstations. Currently Common LISP is acknowledged to be the industry standard.
Although it is possible to use LISP as a pure functional language, the existence of its many non-functional extensions have lead critics to claim that it is not a pure functional language. As a result many "purer" functional languages have been developed such as Miranda and Haskel.
Created and maintained by Frans Coenen. Last updated 03 July 2001