Lably
Skip to content

*Lisp

  • 2 min read
  • 2 chapters

Related on Lably

Through High-level programming language, Interpreter (computing) and Compiler

History

Prelude

At the time the Connection Machine was being designed and built, the only language being actively developed for it was an assembly-level language named PARIS (Parallel Instruction Set). It became evident that a better way to program the machine was needed, and quickly. Waiting for the completion of Connection Machine Lisp (CM Lisp), an implementation of the very high-level programming language Lisp with parallel computing extensions) was not an option. CM Lisp had been proposed by Danny Hillis, and development was expected to continue for several more years.

Development

A *Lisp interpreter was initially developed. It became apparent quickly that a *Lisp compiler, translating *Lisp into Lisp and PARIS, would be needed to attain the gigaFLOPS speed that was attainable in theory by a Connection Machine. The *Lisp compiler was written by Jeff Mincy and was first released in 1986. An application achieving more than two gigaFLOPS, a helicopter wake simulator, was developed by Alan Egolf, then an employee of United Technologies, and J. P. Massar, a Thinking Machines employee, in 1987.

A *Lisp Simulator, an emulator meant to run *Lisp code on standard, non-parallel machines, was developed at the same time by J. P. Massar. This simulator still exists, and was ported to American National Standards Institute (ANSI) Common Lisp (CL) in 2001. An older version written in the original CL, exists in the Carnegie Mellon University (CMU) artificial intelligence (AI) repository.

Later versions of *Lisp, involving significant upgrades to its functions and performance, were worked on by Cliff Lasser, Jeff Mincy, and J. P. Massar through 1989. *Lisp was implemented on the Thinking Machines CM5 circa 1990–1991 by J. P. Massar and Mario Bourgoin.

Sign in to keep reading

One more chapter is free with a Lably account.

More in Computing and communication