Gambit , también llamado Gambit-C , es un lenguaje de programación , una variante de la familia de lenguajes Lisp , y sus variantes denominadas 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 . Se ajusta a los estándares R 4 RS, R 5 RS, y al Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), y a varias Solicitudes de Implementación de Scheme (SRFIs). [2] Gambit fue lanzado por primera vez en 1988, y Gambit-C (Gambit con un backend C) fue lanzado por primera vez en 1994. Son software libre y de código abierto publicado bajo una Licencia Pública General Reducida de GNU (LGPL) 2.1, y Licencia Apache 2.0.
Al compilar en una representación intermedia , en este caso C portable (como lo hacen 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 .
El esquema Gerbil es una variante de Scheme implementada en Gambit-C. Es compatible con los estándares R*RS actuales y las SRFI comunes y tiene un sistema de macro y módulos de última generación inspirado en Racket . [3]
Termite Scheme es una variante de Scheme implementada en Gambit-C. Termite está pensado para computación distribuida, [4] ofrece un modelo de paso de mensajes de concurrencia simple y potente , inspirado en el de Erlang .
Si bien el compilador Gambit produce solo 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++ u Objective-C y puede integrarse completamente con las bibliotecas correspondientes.