Detalles de software:
Versión: 4.0.0
Fecha de carga: 6 Jun 15
Licencia: Libre
Popularidad: 135
Se ejecuta actualmente en Linux, MacOS X, Windows, y muchos sistemas operativos relacionados con Unix.
POLLO produce portátil, eficiente C, soporta casi todo el lenguaje estándar Esquema actual, R5RS e incluye muchas mejoras y extensiones
Características .
- Incluye un intérprete interactivo con todas las funciones, así como un lote de optimización del compilador
- útil para scripts interpretados o compilados ejecutables independientes, ya sea con la vinculación dinámica o estática
- Soporte completo para la recursión de cola, continuaciones de primera clase y las macros higiénicas
- Altamente portátil y conocido para ejecutarse en muchas plataformas, incluyendo x86, x86-64, IA-64, PowerPC, SPARC y UltraSPARC, Alpha, MIPS, ARM y S / 390
- Distributed libre para su uso y modificación en los términos de la Licencia BSD
- Soporte transparente para el código compilado de carga dinámica y la vinculación con C
- Una interfaz fácil de usar función extranjera para acceder a las bibliotecas de C y C ++ de código de esquema
- hilos ligero de nivel de usuario basado en continuaciones de primera clase
- Proporciona macros higiénicas de nivel alto y bajo, incluida la sintaxis de las reglas
- Incluye un sistema potente módulo que integra macros higiénicas y compilación separada
- perfiles de ejecución, depuración, traza y apoyo-escalonamiento única
- Una interfaz POSIX que cubre medio ambiente y sistema de archivos de acceso, tuberías, los procesos, las señales, los bloqueos, tomas de corriente y de bajo nivel y memoria de E / S asignada
- expresiones regulares compatibles de Perl, incluyendo soporte para la sintaxis SRE (Structured expresiones regulares)
- Soporte para scripts de shell interpretados o compilados bajo Unix y Windows
- El apoyo a un gran número de solicitudes Esquema de Ejecución (SRFIs)
- Muchas bibliotecas y extensiones están disponibles en & quot; Los huevos Ilimitado & quot;
¿Cuál es nuevo en esta versión:.
- Correcciones al MinGW construir
- PCRE 7.7
- Corrección de errores de bit a bit, o utilice
- Corrección de errores en el hilo por terminado!
- Cygwin construir parcheado para poner las bibliotecas de tiempo de ejecución en el lugar correcto.
- añadido soporte para la compilación fuera de árbol (a través de la variable SRCDIR)
- corrección de errores para (String & gt; número & quot; / & quot;)
- Soporte para el procedimiento selectivo de perfiles en el compilador
- utils unitarios: movieron fileand procedimientos relacionados pathname-a los archivos de la unidad
- nuevos archivos de la unidad
¿Qué hay de nuevo en la versión 3.3.0:
- corrección de errores de bit a bit, o utilice
- correcciones de errores para las entradas 393, 430, 436
- corrección de errores Puntero & gt; la dirección
- el sistema de construcción ahora establece el campo SONAME de libchicken.so bajo Linux
- fija un error de asignación en decode_literal
- algunas correcciones al sistema de compilación cuando USE_HOST_PCRE se establece
- uso añadido de los puertos de la unidad a los extras de la unidad y el pollo-setup
- utils y extras unidad: movido extensiones de puerto a los puertos de la unidad
- nuevos puertos de unidad
¿Qué hay de nuevo en la versión 3.2.0:
- extras unidad: movidos listas, colas, cadenas de estructuras de datos
- nueva unidad de estructuras de datos
- Biblioteca unidad: símbolo- & gt; cadena ahora copia su argumento
- pollo-setup: opción añadida -svn tronco
- Utilidades de unidad: añadido de copia de archivos y el archivo-move (solicitud por el equipo einit)
- Unidad SrfI-69: agregado de hash-table-clara
- Unidad SrfI-69: nueva
- extras unidad: movido SRFI 69 a la unidad SrfI-69
¿Cuál es nuevo en la versión 3.1.0:
- svnrevision.sh lógica limpiado para evitar el mensaje de error no válido
- csc error corregido prevenir la vinculación estática de ejecutables (build cuestiones de orden)
- Unidad de expresiones regulares: PCRE 7.6
- Unidad de expresiones regulares: evitar la copia cadena en coincidencia de expresiones regulares
- pollo-setup: los huevos se descargan y compilados en un directorio temporal determinado por variables de entorno CHICKEN_TMPDIR o tmpdir o por -Construir-prefijo y opciones de -Download dir, respectivamente; opción -destdir se reemplaza con -install-prefix.
- Unidad tcp: uso de desplazamiento en cadena en lugar de subcadena para escribir más rápido toma [Jim Ursetto]
- MSVC ahora se puede utilizar para construir el sistema, cuando las herramientas estándar de UNIX (como MSYS) están disponibles
- Biblioteca unidad: añadido & quot; flonum-print precisión & quot; para cambiar el valor por defecto de 16
- Unidad posix: crear directorio ahora puede manejar las letras de unidad de DOS en la ruta dada
- Unidad posix: statpredicates añadido para tipos de archivo
- Unidad posix: añadido soporte cadena de formato strftime a & quot; tiempo- & gt; cadena & quot;
- Unidad posix: añadido & quot; String & gt; & quot ;, el tiempo que toma una cadena de formato strptime (Unix solamente)
- extras unidad: quot añadido y, sección izquierda & quot ;, & quot; derecho sección & quot ;, & quot; no & quot ;, & quot; siempre & quot ;, y & quot; no & quot; ???
- extras unidad: quot añadido y; hash tabla de combinación de & quot ;, & quot; de hash-table-map & quot ;, & quot; de hash-table-for-each & quot ;, y ampliado & quot; hacer-hash-table & quot; con mínima / máxima carga y valor inicial
- extras unidad: quot añadido y; eq -hash & quot ;, & quot; eq -hash & quot ;, & quot; igual -hash & quot ;, & quot; número de hash & quot ;, & quot; símbolo de hash & quot ;, & quot; palabra clave hash & quot??? ;, & quot; ## sys # Número-hash-hook & quot ;, y & quot; hachís por la identidad & quot; como sinónimo de & quot; eq -hash & quot;?
¿Qué hay de nuevo en la versión 3.0.0:
- actualizado esquema complete.el a la versión 0.6
- Biblioteca unidad: añadido & quot; blob = & quot; ?
- la biblioteca opcionalmente se puede construir con un libpcre ya instalado
- pollo-setup accede a un conjunto separado de los huevos, específica sobre la versión principal POLLO (3)
- añade opciones csi & quot; p & quot; (& Quot; -print & quot;) y & quot; -P & quot; (& Quot; -pretty-print & quot;)
- Soporte para binarios universales Mac OS X Hase ha añadido
- `está disponible cond-expandir" en el conjunto de macros básicas
- En arquitecturas sparc64 más de 126 argumentos de procedimiento se permiten
- Unidad posix: & quot; segundos- & gt; cadena & quot; y & quot; tiempo- & gt; cadena & quot; tienen ahora su posterior #
- carácter ewline eliminado. ESTE ES UN CAMBIO HACIA ATRÁS INCOMPATIBLE.
¿Qué hay de nuevo en la versión 2.739:
- la caja SVN ahora se puede construir a partir de un archivo tar bootstrapping sin la necesidad de un quot preinstalado y, pollo & quot; ejecutable
- literales se compilan en un binario de codificación independiente de la plataforma en el ejecutable que se traduce en más rápido C compilar veces y moe binarias compactas. Esto también hace que el & quot; comprimir-literales & quot; opción y declaración innecesaria
- & quot; -compress-literales & quot; opción de compilador y el & quot; comprimir-literales & quot; declaración de haber sido eliminado
- la variable de entorno CHICKEN_HOME ya está obsoleto, utilice CHICKEN_PREFIX y posiblemente CHICKEN_REPOSITORY_PATH
- agregó variables pre gancho GC-Nivel C
- Cygwin es ahora totalmente compatible
- funciones obsoletas eliminados:
- extensión-info
- impresión traza
- prueba de función?
- ___ devolución de llamada (chicken.h)
- -devolución de llamada externa-lambda [*]
- hilos entregar señal!
- -sección crítica
- enable-interrupciones
- Disable-interrupciones
- inválida-procedimiento-call-manejador
- No hay separación dependiente de la plataforma directorio de ruta de acceso más, la barra (& quot; / & quot;) y la barra invertida (& quot; & quot;) caracteres se pueden usar indistintamente
- Nuevos procedimientos de & quot; regexp * & quot ;, & quot; regex-optimizar & quot; y & quot; make-patrón anclado & quot; (Unidad de biblioteca regex)
- Nuevos procedimientos de & quot; terminall de tamaño & quot ;, & quot; terminal nombre & quot; y & quot; conseguir-host-name & quot; (Unidad de biblioteca POSIX)
- pollo-setup: puede crear archivo de catálogo repositorio desde la caja local de SVN del repositorio de huevo
- pollo configuración tiene la nueva opción & quot; -host extensión & quot; para forzar la compilación de extensiones en & quot; anfitrión & quot; modo cuando use un pollo transversal compilar
- Mejor soporte transversal de desarrollo para el sistema de construcción (el Makefile acepta diversas variables para personalizar la construcción)
- & quot; tamaño de archivo & quot; y & quot; file-stat & quot; manejar tamaños de archivos de & gt; 4 GB ahora
- & quot; encontrar archivos & quot; recoge directorios, así, ahora [Gracias a Ivan Raikov]
- añadió & quot; dist & quot; objetivo al makefile de nivel superior
- & quot; andmap & quot; y & quot; ormap & quot; han quedado en desuso
- makefiles apoyan volver a vincular ahora
- añadió & quot; hilos esperar-para-i / o & quot!; (SrfI-18 unidad de biblioteca)
- & quot; de pollo-bug & quot; programa ahora se puede utilizar para crear informes de errores y enviarlos a los mantenedores POLLO
¿Cuál es nuevo en la versión 2.717:
- Nueva versión de compatibilidad binaria (3) volver a compilar instalado huevos mst !
- obsoleta & quot; & quot cambiar!; y & quot; cancelará el cambio & quot;
- regex: Usos PCRE 7.4
- Unidad utils: Usos compila expresiones regulares
- Unidad posix: Usos compilado expresiones regulares
- opción de compilación eliminado ranura símbolo adicional
- añadido al estilo Lisp listas de propiedades símbolo
Unidad
¿Qué hay de nuevo en la versión 2.701:
- innumerables correcciones de errores y mejoras menores
- nuevos tipos extranjeros:
- [nonnull-] unsigned-c-string [*]
- c-string-list [*]
- añadió & quot; sin usar & quot; declaración especificador
- nueva GNU Make proceso de construcción con sede
- libffi ya no se utiliza, ensamblador handcoded se utiliza para las plataformas x86, x86-64 y PowerPC
- Unidad de biblioteca:
- burbuja?
- make-blob
- burbuja de tamaño
- String & gt; blob
- blob- & gt; cadena
- Unidad de expresiones regulares:
- glob?
- Unidad utils:
- -directorio nula?
- puerto veces
- Unidad extras:
- de hash-table-quitar!
- Unidad lolevel:
- mutan-procedimiento
- Unidad SrfI-4:
- XXXvector- & gt; blob [/ shared]
- blob- & gt; XXXvector [/ shared]
- Opciones csc:
- -cxx-name
- -disable-compilador-macros
- byte-vectores se han eliminado y sustituido por el nuevo & quot; blob & quot; escriba
- añadió diversos procedimientos de conversión de vectores blobSRFI-4 en SrfI-4 unidad
- & quot;: opcional & quot; se ha cambiado el nombre a & quot; opcional & quot; (El nombre antiguo aún está disponible aunque no se use)
- & quot; interruptor de & quot; ha sido reemplazado por & quot; seleccionar & quot; (& Quot; interruptor '' es aún disponible, pero en desuso)
- & quot; tcp-conectar & quot; y & quot; tcp-aceptar & quot; manejar los tiempos de espera a través de parámetros de & quot; tcp-connect-timeout & quot; y & quot; tcp-aceptar-timeout & quot;
- Unidad tcp: soporte para lectura / escritura tiempos de espera
Comentarios que no se encuentran