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 .
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]
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]
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.
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]