Gambit , también llamado Gambit-C , es un lenguaje de programación , una variante de la familia de lenguajes Lisp , y sus variantes llamadas Scheme . La implementación de Gambit consiste en un intérprete de Scheme y un compilador que compila Scheme en el lenguaje C , lo que lo convierte en un software multiplataforma . Cumple con los estándares R 4 RS, R 5 RS, y el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), y con varias Solicitudes de Esquemas para Implementaciones (SRFI). [2]Gambit se lanzó por primera vez en 1988, y Gambit-C (Gambit con un backend C) se lanzó por primera vez en 1994. Son software gratuito y de código abierto publicado bajo una GNU Lesser General Public License (LGPL) 2.1 y Apache License 2.0.
Paradigmas | Multi-paradigma : funcional , imperativo , meta |
---|---|
Familia | Ceceo |
Diseñada por | Marc Feeley |
Apareció por primera vez | 1988 |
Lanzamiento estable | 4.9.3 / 5 de febrero de 2019 [1] |
Disciplina de mecanografía | Dinámico , latente , fuerte |
Alcance | Léxico |
Plataforma | IA-32 , x86-64 |
SO | Multiplataforma |
Licencia | LGPL 2.1, Apache 2.0 |
Sitio web | gambitscheme |
Influenciado por | |
Lisp , esquema | |
Influenciado | |
Esquema de jerbos, esquema de termitas |
Al compilar en una representación intermedia , en este caso portátil C (al igual que Chicken , Bigloo y Cyclone), los programas escritos en Gambit se pueden compilar para sistemas operativos populares comunes como Linux , macOS , otros sistemas similares a Unix y Windows .
Esquema de jerbo
El esquema de jerbo es una variante del esquema implementado en Gambit-C. Es compatible con los estándares actuales de R * RS y SRFI comunes y tiene un sistema de macro y módulos de vanguardia inspirado en el lenguaje Racket . [3]
Esquema de termitas
El esquema de termitas es una variante del esquema implementado en Gambit-C. Termite está destinado a la informática distribuida, [4] ofrece un modelo de concurrencia de paso de mensajes simple y potente , inspirado en el de Erlang .
Integración de C ++ y Objective-C
Si bien el compilador Gambit solo produce código C, tiene soporte de integración total para compiladores C ++ y Objective-C como GNU Compiler Collection (GCC). Por lo tanto, el software escrito en Gambit-C puede contener código C ++ o Objective-C y puede integrarse completamente con las bibliotecas correspondientes.
Ver también
- Pollo (implementación del esquema)
- Stalin (implementación del esquema)
Referencias
- ^ "Lanzamientos - gambito / gambito" . GitHub . 2019-02-05 . Consultado el 27 de junio de 2019 .
- ^ "Documentación" . Wiki de Gambito . Consultado el 6 de marzo de 2010 .
- ^ Dimitris Vyzovitis (11 de diciembre de 2017). Lightning Talk: Gerbil en Gambit, como dicen Racket en Chez . Oxford, Inglaterra: YouTube . Consultado el 8 de marzo de 2019 .
- ^ Germain, Guillaume; Monnier, Stefan; Feeley, Marc (17 de septiembre de 2006). "Programación orientada a la concurrencia en Termite Scheme" (PDF) . Esquema y programación funcional 2006 . Esquema y programación funcional 2006 . Portland, Oregon . Consultado el 8 de marzo de 2019 .
enlaces externos
- Página web oficial
- Gambito en GitHub
- Página de inicio de termitas en Google Code
- Página de inicio de Gerbil Scheme