Portable Standard Lisp

Portable Standard Lisp

Portable Standard Lisp (PSL) is a tail-recursive dynamically bound dialect of Lisp inspired by its predecessor, Standard Lisp and the Portable Lisp Compiler. It was developed by researchers at the University of Utah in 1980, which released PSL 3.1; development was handed over to developers at Hewlett-Packard in 1982 who released PSL 3.3 and uppg 75/294 of Gabriel 1985] . Portable Standard Lisp was available as a kit containing a screen editor, a compiler, and an interpreter for the 68000 processor architecture, DEC-20s, CRAY-1s, and the VAX architecture (among many others). Today, PSL is mainly developed by and available from Konrad-Zuse-Zentrum für Informationstechnik Berlin. Its main modern use is as underlaying language for implementations of Reduce.

Like most older lisps, PSL in the first step compiles Lisp to LAP code, which is a platform independent language in its own. However, where older lisps mostly compiled LAP directly to assembler or some architecture dependent intermediate, PSL compiles the LAP to C code, which would run in a virtual machine language; so programs written in it in principle are as portable as C itself, which is very portable. The compiler itself was written in PSL or a more primitive dialect dubbed "System Lisp"/"SYSLISP" as "an experiment in writing a production-quality Lisp in Lisp itself as much as possible, with only minor amounts of code written by hand in assembly language or other systems languages", so the whole ensemble could bootstrap itself, and improvements to the compiler improved the compiler itself as well. Some later releases had a compatibility package for Common Lisp, but this is not sustained in the modern versions.

Criticism

Portable Standard Lisp is not as full of features as e.g. Common Lisp, and some people found it not very pleasant to use. Richard P. Gabriel wrote in his popular essay "", "the third most standard Lisp was Portable Standard Lisp, which ran on many machines, but very few people wanted to use it;"

References

*cite book
last = Gabriel
first = Richard P.
title = Performance and evaluation of Lisp systems
publisher = MIT Press; Computer Systems Series
url = http://www.dreamsongs.com/NewFiles/Timrep.pdf
date = May 1985
id = ISBN 0-262-07093-6; LCCN: 85-15161

External links

* [http://www.ceng.metu.edu.tr/~ucoluk/research/lisp/generalinfo.html "Portable Utah Standard LISP"]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • LISP — Paradigmen: multiparadigmatisch: funktional, prozedural; manche Dialekte außerdem modular, objektorientiert, reflexiv Erscheinungsjahr: 1958 Designer: John McCarthy …   Deutsch Wikipedia

  • Lisp — Paradigmen: multiparadigmatisch: funktional, prozedural; manche Dialekte außerdem modular, objektorientiert, reflexiv Erscheinungsjahr: 1958 Designer …   Deutsch Wikipedia

  • Franz Lisp — Franz Lisp, written at UC Berkeley by the students of Professor Richard J. Fateman, was a Lisp system based largely on Maclisp, but written specifically to be a host for running the Macsyma computer algebra system on a Digital Equipment Corp… …   Wikipedia

  • Lisp (programming language) — Infobox programming language name = Lisp paradigm = multi paradigm: functional, procedural, reflective generation = 3GL year = 1958 designer = John McCarthy developer = Steve Russell, Timothy P. Hart, and Mike Levin latest release version =… …   Wikipedia

  • Lisp Machine — Machine Lisp Une machine Lisp au Musée du MIT. Les machines Lisp sont des ordinateurs conçus (grâce à leur matériel particulier) pour interpréter Lisp efficacement et nativement. D une certaine manière, elles furent les premières stations de… …   Wikipédia en Français

  • Common Lisp Object System — For other uses, see Clos (disambiguation). The Common Lisp Object System (CLOS) is the facility for object oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP… …   Wikipedia

  • Common Lisp — Paradigm(s) Multi paradigm: procedural, functional, object oriented, meta, reflective, generic Appeared in 1984, 1994 for ANSI Common Lisp Developer ANSI X3J13 committee Typing discipline …   Wikipedia

  • Common Lisp — est un langage fonctionnel impur de la famille Lisp. Sommaire 1 Introduction 2 Syntaxe 3 Types de données 3.1 Types scalaires …   Wikipédia en Français

  • Machine Lisp — Une machine Lisp au Musée du MIT. Les machines Lisp sont des ordinateurs conçus (grâce à leur matériel particulier) pour interpréter Lisp efficacement et nativement. D une certaine manière, elles furent les premières stations de travail mono… …   Wikipédia en Français

  • Common Lisp Interface Manager — McCLIM Lisp Listener The Common Lisp Interface Manager (CLIM) is a Common Lisp based programming interface for creating user interfaces i.e., GUIs. It is completely object oriented and is based on the idea of stream input and output. There are… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”