Chez Scheme es un lenguaje de programación , un dialecto e implementación del lenguaje Scheme , que es un tipo de Lisp . Utiliza un compilador incremental de código nativo para producir archivos binarios nativos para las arquitecturas de procesadores 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 liberó el código fuente de Chez Scheme en 2016. [ 5 ]
Ha sido 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 con licencia de 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 ]
El diseño del compilador Chez condujo a la creación del marco de compilación nanopass . [ 8 ]
Petite Chez Scheme
Petite Chez Scheme es una implementación hermana que utiliza un intérprete multihilo en lugar del compilador incremental de código nativo de Chez Scheme. Los programas escritos para Chez Scheme se ejecutan sin cambios en Petite Chez Scheme, siempre que no dependan del compilador (por ejemplo, la interfaz de funciones externas solo está disponible en el compilador). Petite Chez Scheme se distribuyó originalmente de forma gratuita [ 9 ] y ahora se distribuye como código abierto como parte de Chez Scheme [ 10 ] .
Actuación
En una serie de pruebas comparativas, [ 11 ] 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
Scheme cuenta con un sistema de ventanas y un paquete de gráficos por computadora llamado Scheme Widget Library, y es compatible con la biblioteca portátil SLIB . Sin embargo, la biblioteca de widgets ya no recibe mantenimiento. [ 12 ]
Referencias
- ↑ "Versión 10.4.1" . 12 de mayo de 2026. Consultado el 13 de mayo de 2026 .
- ↑ "Notas de la versión 10.0.0 de Chez Scheme" . Consultado el 18 de mayo de 2024 .
- ↑ Dybvig, R. Kent . "El desarrollo de Chez Scheme" (PDF) .
- ↑ "Presentación ante la SEC" .
- ↑ "Cisco/ChezScheme" . GitHub . 11 de febrero de 2022.
- ↑ "Notas de la versión 8.0 de Chez Scheme" . scheme.com. Marzo de 2010.
- ↑ "Chez Scheme" . GitHub . Consultado el 6 de abril de 2019 .
- ↑ Ringo, Nathan; Kramer, Lucas; Van Wyk, Eric (23 de octubre de 2023). «Gramáticas de atributos Nanopass» . SLE 2023: Actas de la 16.ª Conferencia Internacional ACM SIGPLAN sobre Ingeniería de Lenguajes de Software . ACM: 70–83 . doi : 10.1145/3623476.3623514 . ISBN 979-8-4007-0396-6.
- ↑ "Acuerdo de licencia de software de Petite Chez Scheme" . Consultado el 5 de agosto de 2007 .
- ↑ "cisco/ChezScheme" . Github . Cisco Systems. 29 de octubre de 2021. Consultado el 29 de octubre de 2021 .
- ↑ Clinger, William D. (2007-07-05). "Twobit: Benchmarks" . Recuperado el 2008-08-05 .
- ↑ "Biblioteca de widgets de Scheme" . (chez (chez scheme)) . Consultado el 29 de agosto de 2019 .
Lecturas adicionales
- Flatt, Matthew; Derici, Caner; Dybvig, R. Kent; Keep, Andrew W.; Massaccesi, Gustavo E.; Spall, Sarah; Tobin-Hochstadt, Sam; Zeppieri, Jon (26 de julio de 2019). "Reconstrucción de Racket en Chez Scheme (Informe de experiencia)" . Actas de la ACM sobre lenguajes de programación . 3 (ICFP): 1–15 . doi : 10.1145/3341642 . ISSN 2475-1421 .
- Dybvig, R. Kent (16 de septiembre de 2006). "El desarrollo de Chez Scheme" . ICFP '06: Actas de la undécima conferencia internacional ACM SIGPLAN sobre programación funcional . ACM: 1–12 . doi : 10.1145/1159803.1159805 . ISBN 978-1-59593-309-6.
Enlaces externos
- Sitio web oficial
- Chez Scheme en GitHub
- Software anteriormente propietario
- Compiladores de Scheme (lenguaje de programación)
- Intérpretes de Scheme (lenguaje de programación)
- Implementaciones de Scheme (lenguaje de programación)
- Software que utiliza la licencia Apache.
- Esquema R6RS