|
History of Lisp |
|
|
|
Lisp was invented by Artificial Intelligence (AI) pioneer John Mc Carthy in the late 1950s. It was intended as a mathematical formalism for reasoning about the use of recursion equations as a model for computation. Of computer languages still in widespread use today, only Fortran is older. Over the past four decades Lisp was able to survive all sorts of technology fads, market crises and economic recessions. The Lisp family of languages has evolved with the field of computer science, both by putting the best ideas from the field into practical use, and by contributing many such ideas. The association of Lisp with research, however, has not always been beneficial. Lisp has always been among the main tools of AI since the beginning. When the commercial AI market failed to deliver on its promises, Lisp was blamed as a scapegoat. In the late 1980s, many companies abandoned Lisp in favor of other languages, starting the so called "AI winter". Although Lisp survived the crisis, some of the resulting prejudice and lack of information is still present in the computing field. In the early 1980s there were a number of increasingly diverging Lisp dialects. The user community started a major consolidation and standardization effort to design the Common Lisp dialect as a general purpose, industrial strength programming language. This work continued under the auspices of ANSI. When Common Lisp was formally approved in 1994, it became the first ANSI standard (X3.226-1994) to incorporate object-oriented programming. Lisp is now a family of powerful and mature languages. Its user community leverages the stability of Common Lisp to solve large, complex and challenging problems in industry and research. But the future of Lisp is not locked: its nature allows it to adapt and evolve by both creating layered standards for existing dialects such as Common Lisp, or creating completely new designs. ResourcesThe early development of Lisp is described by McCarthy in the 1978 paper History of Lisp (see also his 1980 paper Lisp --- Notes on Its Past and Future), and the papers by Herbert Stoyan. Two of the major developers of the language since then, Richard Gabriel and Guy L. Steele, presented The Evolution of Lisp at the 1993 ACM History of Programming Languages Conference. A shorter history is also available as section 1.1.2 of the Common Lisp HyperSpec, an HTML version of the language specification mechanically generated from the text of the ANSI standard. The Lisp Family of LanguagesMajor languages in current use
Major dialects in current use
Minor dialects
Dialects of Historical Interest
|