Gauche es una implementación del esquema R7RS . Está diseñado para la creación de scripts en un entorno de producción. Está destinado a permitir que los programadores y administradores de sistemas escriban scripts en apoyo de las operaciones diarias. Inicio rápido, interfaz de sistema incorporada, soporte multilingüe nativo son algunos de sus objetivos de diseño clave.
Desarrollador (es) | Shiro Kawai |
---|---|
Lanzamiento estable | 0.9.10 / 11 de diciembre de 2020 |
Repositorio | |
Sistema operativo | Multiplataforma |
Tipo | Lenguaje de programación |
Licencia | Licencia BSD |
Sitio web | esquema-practico |
Gauche es un software gratuito con licencia BSD . Está desarrollado principalmente por Shiro Kawai.
Características
- Inicio rápido: Gauche incluye características comunes en su ejecutable, mientras que las funciones menos comunes se encuentran en bibliotecas que se cargan bajo demanda.
- Sistema de módulos: un sistema de módulos simple, API compatible con STklos .
- Sistema de objetos: sistema de objetos similar a CLOS con protocolo de metaobjetos . Casi API compatible con STklos . También es similar al sistema de objetos de Guile .
- Soporte multilingüe nativo: las cadenas están representadas internamente por cadenas multibyte. Puede utilizar UTF-8, EUC-JP, Shift-JIS o sin codificación multibyte. Los objetos de puerto admiten la conversión entre el sistema de codificación nativo y el sistema de codificación externo.
- Regexp multibyte: el comparador de expresiones regulares es consciente de cadenas multibyte; puede utilizar caracteres multibyte tanto en patrones como en cadenas coincidentes.
- Interfaz del sistema incorporada: Gauche tiene soporte incorporado para la mayoría de las llamadas al sistema POSIX.1.
- Interfaz de red: tiene API para la interfaz de red basada en sockets, incluido IPv6 si el sistema operativo lo admite.
- Subprocesos múltiples: se admiten subprocesos múltiples en la parte superior de subprocesos. La API de nivel de esquema cumple con SRFI-18.
- Interfaz DBM: interfaces para dbm, ndbm y / o gdbm.
- Análisis XML: se incluyen las herramientas SXML de Oleg Kiselyov.
Referencias
- Notas
- R. Kelsey, W. Clinger, J. Rees (eds.), Informe revisado ^ 5 sobre el esquema de lenguaje algorítmico, computación simbólica y de orden superior, 11 (1), septiembre de 1998 y Avisos ACM SIGPLAN, 33 (9) , Octubre de 1998.
- Carl Bruggeman, Oscar Waddell y R. Kent Dybvig, Representando el control en presencia de continuaciones one-shot, en Proceedings of SIGPLAN '96, págs. 99-107, 1996.
- Eugene Myers, un algoritmo de diferencia O (ND) y sus variaciones, Algorithmica Vol. 1, núm. 2, págs. 251-266, 1986.
- Gregor Kiczales, Jim Des Rivieres, Daniel Bobrow, El arte del protocolo de metaobjetos, The MIT Press.
- Kim Barrett, Bob Cassels, Paul Haahr, David A. Moon, Keith Playford, P. Tucker Withington, A Monotonic Superclass Linearization for Dylan, en Proceedings of OOPSLA 96, octubre de 1996.
enlaces externos
- Página de inicio de Gauche
- Manual de referencia de Gauche
- Progreso y plan de desarrollo de Gauche
- Cumplimiento de normas y lista de plataformas
- Disparar a un objetivo en movimiento: una experiencia en el desarrollo de una base de datos de seguimiento de la producción
- Seguimiento de activos en la producción de 'Final Fantasy: The Spirits Within'
- Unir cosas: esquema en una producción de contenido CG en tiempo real