Chicken

Software captura de pantalla:
Chicken
Detalles de software:
Versión: 4.9.0.1 Actualizado
Fecha de carga: 17 Jul 15
Promotor: Felix
Licencia: Libre
Popularidad: 84

Rating: nan/5 (Total Votes: 0)

El pollo es una aplicación compilador libre y de código abierto para el lenguaje de programación Scheme. Es compatible con el sistema operativo Linux / UNIX.
Pollo produce C eficiente y portátil, y es compatible con muchos de los estándares lenguaje Esquema actual (véase la lista de abajo para más detalles).
Proporciona fuera de la caja soporte para SRFI 0 (cond-ampliar), SRFI 1 (biblioteca List), SRFI 2 (y deja *), SRFI 4 (tipos de datos vectoriales numéricos homogéneos), SrfI 6 (puertos de cadena básico ), SRFI 8 (recibir), SrfI 9 (tipos de registro), SRFI 10 (#, forma externa), SRFI 13 (librería String), SRFI 14 (biblioteca de conjunto de caracteres), SRFI 16 (caso-lambda), SRFI 17 ( conjunto Generalizado!), SRFI 18 (apoyo Multithreading), SRFI 23 (error), SrfI 25 (primitivas matriz multidimensional), SRFI 26 (corte, lindo), SRFI 28 (formato), SrfI 30 (Bloquea los comentarios), SRFI 37 ( argumento Programa de procesador), SRFI 38 (Representación exterior para datos con estructura compartida), SRFI 39 (Parámetros), SRFI 40 (biblioteca Stream), SRFI 42 (comprensiones Eager), SRFI 43 (librería vectorial) y SRFI 55 (requiere extensión ).

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

  • Esta versión incluye varias correcciones de seguridad y de accidentes importantes, después de una reciente ola de bug-caza por nuestros piratas informáticos básicos.

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

  • Esta versión incluye varias correcciones de seguridad y de accidentes importantes, después de una reciente ola de bug-caza por nuestros piratas informáticos básicos.

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

  • Esta versión corrige principalmente un error en Linux y Solaris que provoca el uso intensivo de la CPU cuando la espera de proceso hijo de E / S.

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

  • Intérprete:
  • regresión Fix en, d para los procedimientos, lo que resultó en un error sprintf.
  • Compilador:
  • Fix reescritura de nuevas líneas (~~) en printf.
  • Tiempo de ejecución:
  • Permitir & gt; 4GB montón en sistemas de 64 bits (# 974).
  • Añadido biblioteca que falta (-lrt) en Solaris para llamadas nanosleep (# 970).
  • Sistema Contextura:
  • Uso -f prueba en lugar de -e prueba en identify.sh para aplacar Solaris.

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

  • correcciones de seguridad:
  • Uso POSIX poll () en sistemas donde disponibles. Esto evita un defecto de diseño en el select (); apoya no más de descriptores FD_SETSIZE.
  • bibliotecas básicas:
  • EINTR Fijo manipulación en proceso de espera y en la lectura de los puertos de archivos.
  • Solución de error para irregex (# 686). Nota:. Aunque ahora irregex.scm dice la versión 0.9.2, la versión 0.8.3 es en realidad más algunos parches portado
  • Arreglado el problema de "make-ruta" que devolvió una ruta absoluta si se les da una relación sin un argumento directorio.
  • En los sistemas de 64 bits del "64 bits" identificador de función se ha registrado.
  • Compilador:
  • varios errores corregidos en la base de datos de tipo.
  • Corrección de errores y mejoras en el escrutador.
  • En el flujo-análisis de la transferencia, el tipo de coincidencia de combinaciones de "lista" / se ha hecho más fiable "lista de" tipos.
  • expansor Sintaxis:
  • Haga define-macro rebautizado en empiezan cuerpos (módulos dentro) visibles a las formas posteriores. (# 944).

  • sistema
  • Tiempo de ejecución:
  • código incorrecto fijo en la conversión argumento extranjera para "unsigned-integer64" (# 955).
  • herramientas básicas:
  • La ruta enlazador en tiempo de ejecución para ejecutables compilados no se ha establecido correctamente en sistemas FreeBSD.
  • Fijar rotura install-extensión cuando la segunda arg contiene pares (SRC DST).
  • Sistema Contextura:
  • Evitar la reconstrucción de buildversion.scm de cada marca (1) en Windows.

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

  • Interfaces y funtores se han añadido al sistema de módulos.
  • El sistema de tipos se ha ampliado.
  • Un gran número de correcciones y limpieza general se han hecho en el compilador, sistema de ejecución, bibliotecas del núcleo, y expansor sintaxis.

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

  • Algunas optimizaciones del compilador se han mejorado significativamente.
  • Varios procedimientos incorporados y la asignación de los procedimientos de las listas, vectores y estructuras generan código más rápido.
  • Unidades SrfI-4 y SrfI-18 han sido fuertemente limpiado y optimizado.
  • Varios errores han sido corregidos en el planificador de hilos.
  • a instalar el pollo se ha extendido, y su apoyo a la compilación cruzada se ha mejorado de manera significativa.
  • El sistema de construcción es ahora compatible con más plataformas y compiladores.
  • Las diferentes secuencias de comandos de infraestructura se han revisado para reflejar la estructura de la nueva infraestructura del sitio Web.

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

  • el sistema puede ahora ser construido con llvm-gcc y / o "sonido metálico" (el compilador LLVM C que no utiliza la interfaz de C de GNU)
  • crear nueva opción `-trunk 'a` pollo a instalar ", que la construcción fuerzas e instalar la versión de desarrollo de extensiones en combinación con` -t local "
  • crear nueva opción `-Implemente 'a` pollo a instalar ", que construye la extensión para su uso en aplicaciones" desplegadas "(ver más abajo)
  • agregó opción `-Implemente 'a` csc', el conductor del compilador. Con esta opción `csc 'puede construir totalmente paquetes de aplicaciones independientes y de doble seleccionable aplicaciones Macintosh GUI; ver el "despliegue" capítulo del manual para obtener más información
  • el directorio dado a la 'opción de' pollo a instalar '`-prefix ahora puede ser una ruta de acceso relativa.
  • eliminado biblioteca de ejecución en GUI específica (`libchicken-gui ') desde Windows construir

  • aplicaciones
  • Gui- y no GUI ahora utilizan la misma biblioteca de tiempo de ejecución
  • formas especiales de la interfaz de la función extranjera han sido reemplazados con una forma interna y la sintaxis para permitir el cambio de nombre y el sombreado de estas formas
  • la nueva "opción en` csc '`-cuarto-repositorio compila ejecutables con el camino de extensión de archivo establecido al directorio desde el que se inició el programa
  • `csc ': Desaprobado el` -W' y `-Windows 'opciones, añade` -gui' como reemplazo independiente de la plataforma
  • `requerir-extensión '/` uso' acepta ahora de importación-especificaciones
  • definidos por el usuario de extensión especificadores y `set-extensión-especificador! ' se han eliminado
  • `delete-archivo [*] ',' cambiar el nombre de archivo ',' crear-directorio ',` de copia de archivos', `file-move ',` delete-directorio' y `cambio directorio 'devolver su argumento / destino el nombre de archivo en el éxito
  • añadió el procedimiento faltante `condición-nombre-variable 'al-18 SrfI unidad de biblioteca (Gracias a Joerg Wittenberger)
  • el `glob? la función de la "unidad de expresión regular` se ha desaprobado
  • añadió el procedimiento `Scan-entrada-lines 'a los' utils 'unidad de biblioteca
  • crear nueva opción de tiempo de ejecución '-: g' que permite GC salida de depuración
  • la recuperación de los símbolos utilizados en el modo de "símbolo de la GC" (`-: w ') ahora sólo tiene lugar para los símbolos con una propiedad de lista vacío
  • en Windows carga de código compilado con [no] bibliotecas GUI de tiempo de ejecución se producirá un error y producir un mensaje de error cuando el ejecutable de carga está vinculado con un sistema de ejecución diferente
  • en Windows, bibliotecas GUI no estaban vinculados correctamente por `csc '
  • Unidad de POSIX: pionero añadido para `tiempo en archivos modificación '
  • la bandera muestra el branchname de la construcción, a menos que sea "maestro"
  • la 'opción de `pollo a instalar'` -no-instalación se ignora en la construcción / instalación de dependencias
  • `pollo desinstalación 'toma un pegote en lugar de una expresión regular como argumento
  • el cambio de nombre y comparar las funciones de bajo nivel macro definiciones aceptan ahora arbitraria s-expresiones y cambia el nombre / los compara recursivamente
  • `número- & gt; cadena 'maneja números negativos con bases diferentes de 10 correctamente (gracias a Peter Danenberg)
  • eliminado obsoleto `setup-install-bandera 'y' setup-detallado-bandera 'del módulo' setup-api '
  • crear nueva opción `-repository 'a` pollo-install' (Gracias a Christian Kellermann)
  • eliminado `programa trozo de pollo-setup '
  • solución a `csc 'para utilizar la biblioteca correcta al fijar rutas de carga dinámica (Gracias a Derrell Piper)
  • Documentación html retirado de la distribución (se instalará ahora el manual wiki)
  • error corregido en `reexportación 'que causó la sintaxis no ser reexportados correctamente
  • se eliminan las asignaciones anteriores a una variable de nivel superior que están separados por expresiones libres de efectos secundarios
  • Versión ventanas fijo de `find-files '(gracias a Jim Ursetto)
  • documentación para extensiones no se instala automáticamente por `pollo a instalar 'más
  • cambió versión binaria de "4" a "5", debido a que las nuevas bibliotecas de tiempo de ejecución son binarios compatibles no con versiones anteriores; Esto significa que todos los huevos tienen que ser reinstalado y volver a compilar los programas existentes!
  • agregó pase unboxing al compilador que se traduce en mejoras de rendimiento parcialmente dramáticas para insegura código de punto flotante intensiva; unboxing está habilitado en los niveles de optimización de 4 y 5
  • eliminado optimización resto-argumento-vector, ya que podría entrar en conflicto con procesos en línea (gracias a Sven Hartrumpf)
  • renombrado `puntero-offset 'a` puntero +' y obsoleto `puntero-offset '
  • asignaciones de nivel superior que no tienen otros efectos secundarios pueden ser eliminados si se puede demostrar que no se utiliza el valor (el compilador generará una advertencia en este caso)
  • 'opción en' pollo 'eliminado obsoleto `-quiet programa
  • tiempo de gestión macros declaración eliminado obsoleto `'
  • eliminado obsoleto `-v2 'y` -V3 "opciones en el programa` csc'
  • removido obsoleto `lista de" función (que está disponible exclusivamente como `lista-de? 'ahora)
  • stat eliminado obsoleto `-..." funciones de unidad de biblioteca POSIX
  • eliminado obsoleto `for-each-line procedimientos en utils 'para-cada-argv línea y' 'unidad de biblioteca
  • agregó `fpinteger? y `fpabs '
  • obsoleto `define-sintaxis compilado '
  • añade nuevas primitivas de punto flotante `fpsin ',` fpcos', `',` fpasin' fptan, `fpacos ',` fpatan', `fpatan2 ',` fpexp', `fplog ',` fpexpt' y ` fpsqrt '
  • pesado de limpieza de las funciones matemáticas flotante que da un rendimiento mucho mejor, especialmente para el código compilado en modo no seguro
  • llamando `assert" con un solo argumento muestra la expresión probado en caso de fallo
  • varias correcciones de errores y de limpieza

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

  • pollo a instalar se ha modificado para ordenar las dependencias de la biblioteca en orden topológico, y para tratar de servidores alternativos si un servidor de huevo responde con un error.
  • La pila ejecutable en módulos de código de montaje está desactivado por defecto.
  • Muchos errores se han corregido en la acumulación MinGW.
  • Varias nuevas opciones se han añadido al compilador e intérprete.

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

  • El compilador ahora admite procedimiento selectivo de perfiles.
  • Todos los procedimientos relacionados con los archivos han sido trasladados a los nuevos archivos de la unidad.
  • Se han producido numerosas correcciones a la Cygwin y MinGW construye.
  • PCRE incluido con pollo se ha actualizado.

Programas parecidos

Otro software de desarrollador Felix

Comentarios a la Chicken

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