Gauche

Software captura de pantalla:
Gauche
Detalles de software:
Versión: 0.9.4
Fecha de carga: 13 May 15
Promotor: Shiro Kawai
Licencia: Libre
Popularidad: 15

Rating: nan/5 (Total Votes: 0)

Se le permitirá a los programadores y administradores de sistemas para escribir pequeñas a grandes guiones para sus aplicaciones.
Gauche es un motor de secuencia de comandos en el sentido de que lee y evalúa el código fuente, pero internamente se compila expresiones de Scheme en una forma intermedia mediante la optimización del compilador luego lo ejecuta por una máquina virtual.
Hasta el momento, el rendimiento es comparable a otros intérpretes Scheme

Características :.

  • bbli Características Generales:
  • Cubiertas R5RS, casi.
  • Tanto R5RS macro de alto nivel y el legado define-macro son compatibles.
  • operaciones numéricas son compatibles con fixnum, bignum, flonum y complejo.
  • 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 con el apoyo de objetos portuarias.
  • 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 cadena: lector extendido 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 de & quot; está soportado (por ejemplo, (pantalla # `& quot; 1 + 2 =, (+ 1 2)
  • & 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 para la interfaz de red basada en socket, incluyendo IPv6 si el sistema operativo Suppots it
  • multihilo: 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 vinculante:. Vinculante GTK2 se proporciona en un paquete separado

  • Admite los siguientes SRFIs:
  • SRFI-0 Característica basada constructo expansión condicional
  • SRFI-1 biblioteca List

  • Let-Y
  • SRFI-2 *
  • SRFI-4 tipos de datos vectoriales numérico homogéneos
  • SRFI 5-A de forma let compatible con firmas y descanso argumentos

  • Puertos
  • SRFI-6 Cuerda
  • -7 SRFI lenguaje de configuración del programa basado en funciones
  • SRFI-8 Recibir

  • Tipos
  • SRFI-9 Record
  • forma externa SRFI-10 Sharp-coma
  • SRFI-11 LET-valores
  • SRFI-13 Biblioteca Cadena
  • SRFI-14 Character Set Biblioteca
  • SRFI-16 Sintaxis de procedimientos de aridad variables
  • SRFI-17 set Generalizado!
  • -18 SRFI soporte multihilo
  • Tipos de datos y procedimientos SrfI-19 Tiempo
  • SRFI-22 Esquema de ejecutar secuencias de comandos en Unix
  • SRFI-23 mecanismo de reporte de errores
  • SRFI-25 primitivas matriz multi-dimensional
  • SRFI-26 Notación para Especializado Parámetros sin ganarse
  • Fuentes SRFI-27 de bits aleatorios

  • Cuerdas
  • SRFI-28 Formato básico
  • SRFI-29 Localización

  • Comentarios
  • SRFI-30 anidada multilínea
  • SRFI-31 A rec forma especial para la evaluación recursiva
  • SRFI-34 Excepción Manejo de Programas
  • SRFI-35 Condiciones
  • SRFI-36 E / S Condiciones (en parte)
  • SRFI-37 args veces: un procesador argumento programa
  • SRFI-38 Representación Externa de datos con estructura compartida

  • Objetos
  • SRFI-39 parámetros
  • SRFI-40 Una Biblioteca de los Arroyos
  • SRFI-42 comprehenshion Ansioso
  • SRFI-43 Vector Biblioteca
  • SrfI-45 Primitivas para Expresando iterativo Lazy Algoritmos
  • SRFI-55 requieren extensión
  • SRFI-61 Una cláusula cond más general

  • Comentarios
  • SrfI-62 S-expresión
  • SRFI-87 = & gt; en las cláusulas de casos

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

  • Las principales mejoras de características

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

  • New procedimiento:. String-scan-derecha
  • GC es ahora 7.2b.

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

  • secuencias Lazy
  • Una macro $-aplicación encadenado.
  • Hilos Ahora se admiten en Windows / MinGW construcción.

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

  • mapeo de casos y personajes propiedades son totalmente compatibles, compatible a R6RS y el proyecto de R7RS (ambos basados ​​en el estándar Unicode). Caracteres sabio mapeo caso (char-upcase etc.) y las consultas de propiedad (char-alfabética ?,-char generales de categoría, etc.) están incorporados. Se proporciona sensible al contexto mapeo caso string (cadena-upcase etc.) en el nuevo módulo text.unicode. (Nota:. Cadena de upcase etc. de SrfI-13 no se han modificado, sino que se definen para utilizar asignaciones de casos sencillos). El módulo text.unicode también proporciona la conversión entre UTF-8 / UTF-16 y Unicode puntos de código
  • distribución binaria de Windows está ahora en MS instalador (* .msi) formato, creada con WiX. Es más seguro que el formato * .exe anterior creado por NSIS, que tenía un error que rompe configuración PATH cuando es demasiado largo.
  • Una envoltura conveniente para la ejecución atómica se añade en gauche.threads. Ver este post introducción.
  • Benchmarking utilidades se asemeja al módulo de referencia de Perl ya está disponible en gauche.time. Ver este post para una introducción.
  • con bloqueo-archivo: Una característica muy esperada para utilizar archivos de bloqueo convenientemente. Es en el módulo file.util.
  • Añadido soporte completo de SrfI-60, operaciones con enteros bit a bit.
  • gauche.cgen: Algunas API que Gauche utiliza para generar código C se convierten en público. Consulte el manual para los detalles.

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

  • Honra el argumento directorio de ruta de código de Windows nativo también.
  • Modificar * load-path * para incluir pre-0.9.1 estructura de directorios para la compatibilidad con versiones anteriores.
  • Crear un symlinc de libgauche.so a libgauche-0.9.so para la compatibilidad con versiones anteriores; extensiones compiladas por 0.9 se refiere a libgauche.so, y necesitan estar funcionando después de la instalación de 0.9.1.

  • Directorio de instalación de la biblioteca
  • Se ha cambiado desde $ {datadir} / gauche a $ {datadir} / gauche - $ {} ABI_VERSION. Esto es también para theconsistency con las bibliotecas dependientes de la arquitectura.
  • Kludge para hacer el trabajo gauche-paquete durante las pruebas sin Gauche instalado.

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

  • Nuevo módulo: rfc.zlib: Zlib compresión / descompresión.
  • Nuevo módulo: rfc.sha: apoyo SHA2. rfc.sha1 es sustituida por este módulo.
  • Nuevo módulo: util.sparse: vectores Escasos respaldados por trie-eficiente del espacio, y croquetas de mesas implementadas en la parte superior de los 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 éxito X.scm y no tener una forma de proporcionar, la característica de & quot; X & quot; es proporcionada automáticamente. Ver el & quot; requerir y disponer & quot; sección de la referencia para más detalles.
  • gauche.test Módulo: prueba mejorada 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. Ver la entrada manual para más detalles.
  • rfc.http Módulo: Ahora se encarga de 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-eliminar
  • rfc.mime Módulo:. Se ha añadido soporte de componer un mensaje MIME
  • gauche.threads módulo: Nuevos procedimientos:. Hilo parar !, !, 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, & # X3c; BIMAP & # X3e;.
  • sys-exec y sys-horquilla-y-exec apoyo administradas proceso en el módulo gauche.process y orden interna:. Argumento de palabra clave directorio para especificar el directorio de trabajo del proceso ejecutado
  • file.util módulo ofrece crear-directorio-árbol y check-directorio-árbol.
  • 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 httpd puede grabar mensajes de error de línea por línea (mucho menos desorden que antes)

Programas parecidos

Io
Io

10 Dec 15

OCaml
OCaml

1 Oct 15

JSON
JSON

12 May 15

AbsurdJS
AbsurdJS

9 Apr 16

Comentarios a la Gauche

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!
Búsqueda por categoría