Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Portable Standard Lisp

From Wikipedia, the free encyclopedia
Portable Standard Lisp
ParadigmsMulti-paradigm:functional,procedural,object-oriented,reflective,meta
FamilyLisp
DevelopersUniversity of Utah
Hewlett-Packard
Zuse Institute Berlin
First appeared1980; 46 years ago (1980)
Typing disciplineDynamic,strong
ScopeLexical, optional dynamic
Implementation languageLisp,assembly language
Platform68000,DECSYSTEM-20,Cray-1,VAX
LicenseBSD
Websiteuser.ceng.metu.edu.tr/~ucoluk/research/lisp/generalinfo.html
Influenced by
Lisp, Standard Lisp, Portable Lisp Compiler
Influenced
Reduce

Portable Standard Lisp (PSL) is aprogramming language, adialect of the languageLisp. PSL was inspired by its predecessor,Standard Lisp and thePortable LispCompiler. It istail-recursive,late binding (or dynamically bound), and was developed by researchers at theUniversity of Utah in 1980, which released PSL 3.1; development was handed over to developers atHewlett-Packard in 1982 who released PSL 3.3 and up.[1] Portable Standard Lisp was available as a kit containing ascreen editor, acompiler, and aninterpreter for several hardware and operating systemcomputing platforms, includingMotorola 68000 series,DECSYSTEM-20s,Cray-1s,VAX, and many others. Today, PSL is mainly developed by and available fromKonrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB). Its main modern use is as the underlying language for implementations ofReduce.[citation needed]

Like most older Lisps, in the first step, PSL compiles Lisp code to LAP code, which is anothercross-platform language. However, where older lisps mostly compiled LAP directly toassembly language or some architecture dependent intermediate, PSL compiles the LAP toC code, which would run in a virtual machine language; so programs written in it are as portable as C in principle, which is very portable. The compiler was written in PSL or a more primitive dialect namedSystem Lisp orSYSLISP 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 othersystems languages."[1] so the whole ensemble couldbootstrap itself, and improvements to the compiler improved the compiler. Some later releases had a compatibility package forCommon Lisp, but this is not sustained in the modern versions.

Criticism

[edit]

Portable Standard Lisp has fewer features than other Lisps, such asCommon Lisp, and some people found it unpleasant to use.Richard P. Gabriel wrote in his popular essayLisp: Good News, Bad News, How to Win Big,[2] "the third most standard Lisp was Portable Standard Lisp, which ran on many machines, but very few people wanted to use it;".

Timeline

[edit]
Timeline of Lisp dialects
19581960196519701975198019851990199520002005201020152020
 LISP 1, 1.5,LISP 2(abandoned)
 Maclisp
 Interlisp
 MDL
 Lisp Machine Lisp
 Scheme R5RS R6RS R7RS small
 NIL
 ZIL (Zork Implementation Language)
 Franz Lisp
 muLisp
 Common Lisp ANSI standard
 Le Lisp
 MIT Scheme
 XLISP
 T
 Chez Scheme
 Emacs Lisp
 AutoLISP
 PicoLisp
 Gambit
 EuLisp
 ISLISP
 OpenLisp
 PLT Scheme Racket
 newLISP
 GNU Guile
 Visual LISP
 Clojure
 Arc
 LFE
 Hy

References

[edit]
  1. ^abGabriel, Richard P. (May 1985).Performance and evaluation of Lisp systems(PDF). Cambridge, Massachusetts:MIT Press; Computer Systems Series. pp. 75, 294.ISBN 0-262-07093-6.LCCN 85-15161.
  2. ^Gabriel, Richard P."Lisp: Good News, Bad News, How to Win Big".Dreamsongs. Retrieved2019-04-25.

External links

[edit]
Features
Object systems
Implementations
Standardized
Common
Lisp
Scheme
ISLISP
Unstandardized
Logo
POP
Operating system
Hardware
Community
of practice
Technical standards
Education
Books
Curriculum
Organizations
Business
Education
People
Common
Lisp
Scheme
Logo
POP
Retrieved from "https://en.wikipedia.org/w/index.php?title=Portable_Standard_Lisp&oldid=1248210047"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp