stringtranslate.com

En Scheme

En Scheme se encuentra un lenguaje de programación , un dialecto y una implementación del lenguaje Scheme , que es un tipo de Lisp . Utiliza un compilador de código nativo incremental para producir archivos binarios nativos para las arquitecturas de procesador x86 ( IA-32 , x86-64 ), PowerPC , SPARC y AArch64 .

Historia

La primera versión de Chez Scheme fue desarrollada por R. Kent Dybvig y completada en 1984. [3] Algunas copias de la versión original se distribuyeron en 1985.

Cadence Research Systems desarrolló Chez Scheme hasta que la empresa fue adquirida por Cisco Systems en 2011. [4] Cisco convirtió Chez Scheme en código abierto en 2016. [5]

Es compatible con el estándar R6RS desde la versión 7.9.1. [6] Es un software libre y de código abierto publicado bajo una Licencia Apache , versión 2.0. Fue publicado por primera vez en 1985, por R. Kent Dybvig , originalmente licenciado como software propietario , y luego publicado como software de código abierto en GitHub el 13 de mayo de 2016 con la versión 9.4. [7]

Esquema de Petite Chez

Petite Chez Scheme es una implementación hermana que utiliza un diseño de intérprete con subprocesos en lugar del compilador de código nativo incremental de Chez Scheme. Los programas escritos para Chez Scheme se ejecutan sin cambios en Petite Chez Scheme, siempre que no dependan del uso del compilador (por ejemplo, la interfaz de función externa solo está disponible en el compilador). Petite Chez Scheme originalmente era de distribución gratuita [8] y ahora se distribuye en código abierto como parte de Chez Scheme. [9]

Actuación

En una serie de pruebas comparativas, [10] Chez Scheme estuvo entre las implementaciones de Scheme más rápidas disponibles en la arquitectura de procesador Sun SPARC, mientras que Petite Chez Scheme estuvo entre las implementaciones más lentas en la arquitectura de procesador x86 ( Pentium de 32 bits) más común.

Bibliotecas

En Chez Scheme hay un sistema de ventanas y un paquete de gráficos de computadora llamado Scheme Widget Library, y es compatible con la biblioteca portátil SLIB . [ cita requerida ] . Sin embargo, la biblioteca de widgets ya no se mantiene. [11]

Referencias

  1. ^ "Versión 10.0.0" . Consultado el 8 de febrero de 2024 .
  2. ^ "Notas de la versión 10.0.0 de Chez Scheme" . Consultado el 18 de mayo de 2024 .
  3. ^ Dybvig, R. Kent . "El desarrollo de Chez Scheme" (PDF) .
  4. ^ "Presentación de la Sec".
  5. ^ "Cisco/ChezScheme". GitHub . 11 de febrero de 2022.
  6. ^ "Notas de la versión 8.0 de Chez Scheme". scheme.com. Marzo de 2010.
  7. ^ "Chez Scheme". GitHub . Consultado el 6 de abril de 2019 .
  8. ^ "Acuerdo de licencia de software de Petite Chez Scheme" . Consultado el 5 de agosto de 2007 .
  9. ^ "cisco/ChezScheme". Github . Cisco Systems. 29 de octubre de 2021 . Consultado el 29 de octubre de 2021 .
  10. ^ Clinger, William D. (5 de julio de 2007). "Twobit: puntos de referencia" . Consultado el 5 de agosto de 2008 .
  11. ^ "Biblioteca de widgets Scheme". (en (en Scheme)) . Consultado el 29 de agosto de 2019 .

Enlaces externos