Gauche

Software captura de pantalla:
Gauche
Detalles de software:
Versión: 0.9.3.3
Fecha de carga: 14 Apr 15
Promotor: Shiro.k
Licencia: Libre
Popularidad: 75

Rating: 2.0/5 (Total Votes: 1)

Gauche es una implementación R5RS Esquema desarrollado para ser un intérprete de scripts a mano, lo que permite a los programadores y administradores de sistemas para escribir pequeñas a grandes guiones para sus tareas diarias. Encendido rápido, una función de interfaz del sistema, soporte multilingüe nativa son algunas de mis metas.
Aplicación Gauche se ejecuta en varias plataformas Unix.
Instalación
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install

Características :.

  • Cartas R5RS, casi
  • R5RS macro se admite como todas define-sintaxis, let-sintaxis, formas letrec-sintaxis. Creo que la velocidad de expansión de macros es importante como un intérprete de scripts, y escribí R5RS expansor macro en C, integrado en el motor interno del compilador.
  • operaciones numéricas se admiten en fixnum, bignum, flonum y complejo.
  • Admite los siguientes SRFIs.
  • Sistema de Módulo: un sistema de módulo simple, API compatible con STklos
  • Sistema de objeto: sistema de objetos CLOS-como con el protocolo metaobjeto. Casi API compatible con STklos. También es similar al sistema de objetos Guile 's.
  • Soporte cadena multibyte: Cuerdas están representados por cadena multibyte internamente. Puede utilizar UTF-8, EUC-JP, Shift-JIS o ninguna codificación multibyte por elección en tiempo de configuración. La conversión entre el sistema de codificación nativa y sistema de codificación externa se apoya en objetos de puerto.
  • regexp Multibyte: matcher expresión regular es consciente de cadena multibyte; puede utilizar caracteres multibyte tanto en patrones y cadenas coincidentes.
  • extensión Reader: regexp literal y Char-set, la interpolación de cadenas: Lector Extended reconoce # / ... / como una expresión regular, y # [...] como un conjunto de caracteres. Práctico de escribir una sola línea. (Por ejemplo, (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • También & quot; cadena de interpolación & quot; cuenta con el apoyo (por ejemplo, (pantalla # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).

  • Interfaz
  • Sistema: Cubre la mayoría de POSIX.1 y algunas otras características comunes en sistemas Unix. Vea la sección 6.19 del manual de referencia para más detalles.
  • Interfaz de red:. Tiene API de interfaz de red basada en sockets, incluyendo IPv6 si el sistema operativo Suppots que
  • El multithreading: En algunas plataformas, multithreading se apoya en la parte superior de pthreads. API de nivel de esquema se ajusta SRFI-18.
  • interfaz DBM:. Interfaz de bibliotecas-DBM como (dbm, ndbm y / o gdbm) si el sistema les proporciona
  • análisis XML:. Se incluyen herramientas sxml de Oleg Kiselyov
  • OpenGL vinculante:. Vinculante OpenGL se proporciona en un paquete separado
  • GTK unión: unión GTK2 se proporciona en un paquete separado

¿Qué hay de nuevo en esta versión:.

  • Esta versión corrige algunos problemas de construcción

¿Qué hay de nuevo en la versión 0.9.3:

Soporte

  • Esta versión añade para secuencias perezosos, sin costuras integración de la evaluación perezosa con la lista de la manipulación.
  • Hilos son compatibles con la construcción nativa de Windows.
  • No hubo correcciones de errores y mejoras de rendimiento diferentes.

¿Cuál es nuevo en la versión 0.9.2:

  • Varios mejoras de características y correcciones de errores menores se hicieron en este liberación.
  • Las nuevas características incluyen soporte Unicode caso-mapping, una utilidad para la ejecución atómica, una utilidad conveniente benchmarking, y una API pública para las rutinas de generación de código C.
  • El instalador binario de Windows ahora viene como un archivo de instalación de MS, generada por WiX.

¿Qué hay de nuevo en la versión 0.9.1:

  • Esta versión añade muchas nuevas características, incluyendo: eficiente registros, un mecanismo módulo mejorado con el cambio de nombre y prefijación, formales ampliadas para los argumentos opcionales y de palabras clave, continuaciones parciales, agrupaciones de hebras, mejor soporte de Windows, JSON análisis, hash contraseña Blowfish, y más.

¿Cuál es nuevo en la versión 0.9:

  • C API cambios incompatibles: se introducen varios cambios de la API C incompatibles , lo que puede causar un poco de extensión falle al compilar. Ver Cambios en API 0.9 para los detalles.
  • Las nuevas características:
  • Nuevo módulo: rfc.zlib:. Zlib compresión / descompresión
  • Nuevo módulo: rfc.sha: apoyo SHA2. rfc.sha1 es reemplazado por este módulo.
  • Nuevo módulo: util.sparse: vectores Escasos respaldados por trie-eficiente del espacio, y hash tablas implementadas en la parte superior de vectores dispersos. Son la memoria eficiente que las tablas hash orden interna cuando se quiere mantener a decenas de millones de entradas.
  • Autoprovide: Ya no es necesario "dar" forma de la mayoría de veces. Si (requieren & quot; X & quot;) carga con éxito X.scm y que no tiene una forma proveer, la característica de & quot; X & quot; se proporciona automáticamente. Ver el & quot; requerir y disponer & quot; sección de la referencia para más detalles.
  • gauche.test Módulo: pruebas de las instalaciones para las excepciones. Ahora puede comprobar si un determinado tipo de condición se lanza dando (prueba-error-tipo de condición) como el resultado esperado. Véase la entrada manual para más detalles.
  • rfc.http Módulo: Ahora maneja proxy: argumento de palabra clave proxy. También puede componer fácilmente / x-www-form-urlencoded aplicación y el mensaje multipart / form-data para enviar parámetros de formulario. Nuevos procedimientos:. Http-PUT y http: borra
  • rfc.mime Módulo:. Se ha añadido soporte de componer un mensaje MIME
  • gauche.threads módulo: Nuevos procedimientos:. Hilo-stop !, !, estatal hilo-hilo cont
  • gauche.termios módulo: El soporte nativo de Windows, este módulo proporciona API consola de Windows en lugar de la API POSIX termios, ya emulationg termios POSIX en Windows es demasiado. También se añade un conjunto de común API de alto nivel que se puede utilizar tanto en POSIX y Windows.
  • gauche.dictionary módulo proporciona un mapa bidireccional.
  • sys-Exec y sys-horquilla-y-exec apoyo administradas proceso en el módulo gauche.process y orden interna:. Argumento de palabra clave de directorio para especificar el directorio de trabajo del proceso ejecutado
  • file.util módulo ofrece crear-directorio-árbol y check-árbol de directorios.
  • gauche.net módulo proporciona operaciones de socket de bajo nivel: socket-sendmsg, socket-buildmsg, y el zócalo-ioctl. Call-con-cliente-socket toma nuevos argumentos de palabra clave para especificar el modo de almacenamiento en búfer para la toma.
  • Módulo www.cgi:. Cgi-principal cambia el modo de almacenamiento en búfer de stderr a la línea, por lo que el registro de httpd puede grabar mensajes de error, línea por línea (mucho menos desorden que antes)
  • Las principales correcciones y mejoras:
  • problema de construcción fija en OSX 10.6 (Snow Leopard).
  • Se mejora el rendimiento en gran medida en el número de puntos de la aritmética, opcional manejo argumento de los procedimientos de orden interna, y caso-lambda flotante.
  • Ahora todos los espacios en blanco definidos en R6RS trabaja espacios como intertoken en el código fuente.
  • Un mensaje de advertencia se imprime cuando un thread sale con un error y ningún otro hilo recuperar su estado por hilos unirse! antes de que el hilo es GC-ed. Esto ayuda a la solución de problemas. Desde hilo unirse! es la única manera de saber si el hilo exitted por un error, usted tiene ya sea para llamar hilo-join! para asegurarse de comprobar el estado, o escribir el código thunk hilo de atrapar todos los errores y manejarlos adecuadamente.
  • Anonymous nombre del módulo es #f ahora, en vez de (algo arbitrariamente elegido) | # |.
  • Algunas mejoras en símbolos: 'uninterned' SymbOS están soportados oficialmente (símbolos generados por gensym han uninterned, pero nunca ha documentado oficialmente.) Uninterned símbolos se escriben como #: símbolo a la CommonLisp. Símbolos Uninterned no están registrados en la tabla de símbolos interna, así que no hay que preocuparse por accidente nombre. La única manera para referirse al mismo símbolo uninterned desde más de un lugar en el código fuente es utilizar SrfI-38 notación (# n = y # n #). Puede crear símbolo uninterned por String & gt; uninterned-símbolo y comprobar si un símbolo está internado o no por símbolo intened ?. También hay un procedimiento nuevo, símbolo-sans-prefix.

¿Qué hay de nuevo en la versión 0.8.14:

  • Esta es una versión de mantenimiento, que incluye correcciones de errores acumulativos y numerosas mejoras pequeñas.
  • Parte de la máquina virtual se ha reescrito para un mejor rendimiento y facilidad de mantenimiento.

Programas parecidos

Go
Go

27 Sep 15

IsForth
IsForth

20 Feb 15

Pike
Pike

20 Feb 15

Comentarios a la Gauche

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!