Portable Standard Lisp ( PSL ) es un lenguaje de programación , un dialecto del lenguaje Lisp . PSL se inspiró en su predecesor, Standard Lisp y el Portable Lisp Compiler . Es recursivo de cola , de enlace tardío (o de enlace dinámico) y fue desarrollado por investigadores de la Universidad de Utah en 1980, que lanzó PSL 3.1; el desarrollo se transfirió a los desarrolladores de Hewlett-Packard en 1982, quienes lanzaron PSL 3.3 y posteriores. [ 1 ] Portable Standard Lisp estaba disponible como un kit que contenía un editor de pantalla , un compilador y un intérprete para varias plataformas de hardware y sistemas operativos , incluyendo Motorola 68000 series , DECSYSTEM-20 , Cray-1 , VAX y muchos otros. Hoy en día, PSL es desarrollado principalmente por y está disponible a través de Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB). Su principal uso moderno es como lenguaje subyacente para implementaciones de Reduce .
Como la mayoría de los Lisp antiguos, en el primer paso, PSL compila el código Lisp a código LAP, que es otro lenguaje multiplataforma . Sin embargo, mientras que los Lisp antiguos compilaban LAP directamente a lenguaje ensamblador o algún intermedio dependiente de la arquitectura, PSL compila LAP a código C , que se ejecutaría en un lenguaje de máquina virtual; por lo tanto, los programas escritos en él son tan portátiles como C en principio, que es muy portátil. El compilador se escribió en PSL o en un dialecto más primitivo llamado System Lisp o SYSLISP como "... un experimento para escribir un Lisp de calidad de producción en Lisp en la medida de lo posible, con solo pequeñas cantidades de código escrito a mano en lenguaje ensamblador u otros lenguajes de sistema " [ 1 ] de modo que todo el conjunto pudiera autoarrancarse , y las mejoras al compilador mejoraron el compilador. Algunas versiones posteriores tenían un paquete de compatibilidad para Common Lisp , pero esto no se mantiene en las versiones modernas.
Crítica
Portable Standard Lisp tiene menos características que otros Lisp, como Common Lisp , y a algunas personas les resultaba desagradable usarlo. Richard P. Gabriel escribió en su popular ensayo Lisp: Buenas noticias, malas noticias, cómo ganar a lo grande , [ 2 ] "el tercer Lisp más estándar era Portable Standard Lisp, que se ejecutaba en muchas máquinas, pero muy poca gente quería usarlo;".
Cronología
Referencias
- 1 2 Gabriel, Richard P. (mayo de 1985). Rendimiento y evaluación de sistemas Lisp (PDF) . Cambridge, Massachusetts: MIT Press ; Computer Systems Series. págs. 75, 294. ISBN 0-262-07093-6. LCCN 85-15161 .
- ↑ Gabriel, Richard P. "Lisp: Buenas noticias, malas noticias, cómo ganar a lo grande" . Dreamsongs . Consultado el 25 de abril de 2019 .
Enlaces externos
- Sitio web oficial , Lisp estándar portátil de Utah
- Lenguajes de programación concurrentes
- Lenguajes de programación de tipado dinámico
- Lenguajes funcionales
- Familia de lenguajes de programación Lisp
- Lenguajes de programación multiparadigma