stringtranslate.com

Lisp estándar portátil

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 en la cola , de enlace tardío (o enlazado dinámicamente), y fue desarrollado por investigadores de la Universidad de Utah en 1980, que lanzó PSL 3.1; el desarrollo fue entregado 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 informáticas de hardware y sistemas operativos , incluidas la serie Motorola 68000 , DECSYSTEM-20s , Cray-1s , VAX y muchas otras. Hoy en día, PSL es desarrollado principalmente por y está disponible en Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB). Su principal uso moderno es como lenguaje subyacente para implementaciones de Reduce . [ cita requerida ]

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 principalmente LAP directamente a lenguaje ensamblador o algún intermedio dependiente de la arquitectura, PSL compila el LAP a código C , que se ejecutaría en un lenguaje de máquina virtual; por lo que los programas escritos en él son tan portables como C en principio, que es muy portable. El compilador fue escrito en PSL o un dialecto más primitivo llamado System Lisp o SYSLISP como "... un experimento para escribir un Lisp de calidad de producción en el propio Lisp tanto como sea posible, con solo pequeñas cantidades de código escrito a mano en lenguaje ensamblador u otros lenguajes de sistemas ". [1] para 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 funciones que otros Lisp, como Common Lisp , y a algunas personas les resultó desagradable usarlo. Richard P. Gabriel escribió en su popular ensayo Lisp: Good News, Bad News, How to Win Big [ 2], "el tercer Lisp más estándar era Portable Standard Lisp, que se ejecutaba en muchas máquinas, pero muy pocas personas querían usarlo".

Cronología

Referencias

  1. ^ ab Gabriel, Richard P. (mayo de 1985). Rendimiento y evaluación de sistemas Lisp (PDF) . Cambridge, Massachusetts: MIT Press ; Computer Systems Series. pp. 75, 294. ISBN 0-262-07093-6. Número de serie LCCN  85-15161.
  2. ^ Gabriel, Richard P. "Lisp: Buenas noticias, malas noticias, cómo ganar a lo grande". Dreamsongs . Consultado el 25 de abril de 2019 .

Enlaces externos