Proporciona un compilador integrado nativo, un depurador, y muchas extensiones.
Acero Banco Common Lisp (SBCL) se puso a prueba en varias plataformas POSIX y de Windows
¿Qué hay de nuevo en esta versión:.
- Mejora:
- SB-BSD sockets ahora tiene soporte básico para IPv6
- Un paquete sb-Unicode se ha añadido, que contiene muchas funciones relacionadas con la gestión del texto Unicode
- El lector ahora normaliza a símbolos formulario de normalización KC (NFKC). Este comportamiento se puede desactivar con el SB-EXT: READTABLE-NORMALIZACIÓN
- Un estilo de alerta se señaliza si se multiplican las declaraciones OPTIMIZAR especificar una calidad con diferentes valores.
- Corrección de errores:
- conservadora apuntaban a páginas acabar con dwords no utilizados de modo que no pueden actuar como falsas raíces a su vez.
- manejo de variables léxico y símbolo macro-fijaciones del andador se mejora
- HANDLER- {BIND, CASO} ya no caer en LDB cuando una cláusula contiene un tipo de condición indefinida; regresión en 1.1.19
- En el código interpretado, predicados de desigualdad no escriba a comprobar argumentos que no fueron examinados, y un uso de 1-argumento MIN o MAX aceptado un número complejo.
- A propósito ya propósito-LISTA mango heredada símbolos correctamente.
¿Qué hay de nuevo en la versión 1.2.12:
- Mejora:
- SB-BSD sockets ahora tiene soporte básico para IPv6
- Un paquete sb-Unicode se ha añadido, que contiene muchas funciones relacionadas con la gestión del texto Unicode
- El lector ahora normaliza a símbolos formulario de normalización KC (NFKC). Este comportamiento se puede desactivar con el SB-EXT: READTABLE-NORMALIZACIÓN
- Un estilo de alerta se señaliza si se multiplican las declaraciones OPTIMIZAR especificar una calidad con diferentes valores.
- Corrección de errores:
- conservadora apuntaban a páginas acabar con dwords no utilizados de modo que no pueden actuar como falsas raíces a su vez.
- manejo de variables léxico y símbolo macro-fijaciones del andador se mejora
- HANDLER- {BIND, CASO} ya no caer en LDB cuando una cláusula contiene un tipo de condición indefinida; regresión en 1.1.19
- En el código interpretado, predicados de desigualdad no escriba a comprobar argumentos que no fueron examinados, y un uso de 1-argumento MIN o MAX aceptado un número complejo.
- A propósito ya propósito-LISTA mango heredada símbolos correctamente.
¿Qué hay de nuevo en la versión 1.2.11:
- Mejora:
- SB-BSD sockets ahora tiene soporte básico para IPv6
- Un paquete sb-Unicode se ha añadido, que contiene muchas funciones relacionadas con la gestión del texto Unicode
- El lector ahora normaliza a símbolos formulario de normalización KC (NFKC). Este comportamiento se puede desactivar con el SB-EXT: READTABLE-NORMALIZACIÓN
- Un estilo de alerta se señaliza si se multiplican las declaraciones OPTIMIZAR especificar una calidad con diferentes valores.
- Corrección de errores:
- conservadora apuntaban a páginas acabar con dwords no utilizados de modo que no pueden actuar como falsas raíces a su vez.
- manejo de variables léxico y símbolo macro-fijaciones del andador se mejora
- HANDLER- {BIND, CASO} ya no caer en LDB cuando una cláusula contiene un tipo de condición indefinida; regresión en 1.1.19
- En el código interpretado, predicados de desigualdad no escriba a comprobar argumentos que no fueron examinados, y un uso de 1-argumento MIN o MAX aceptado un número complejo.
- A propósito ya propósito-LISTA mango heredada símbolos correctamente.
¿Qué hay de nuevo en la versión 1.2.10:
- Mejora:
- SB-BSD sockets ahora tiene soporte básico para IPv6
- Un paquete sb-Unicode se ha añadido, que contiene muchas funciones relacionadas con la gestión del texto Unicode
- El lector ahora normaliza a símbolos formulario de normalización KC (NFKC). Este comportamiento se puede desactivar con el SB-EXT: READTABLE-NORMALIZACIÓN
- Un estilo de alerta se señaliza si se multiplican las declaraciones OPTIMIZAR especificar una calidad con diferentes valores.
- Corrección de errores:
- conservadora apuntaban a páginas acabar con dwords no utilizados de modo que no pueden actuar como falsas raíces a su vez.
- manejo de variables léxico y símbolo macro-fijaciones del andador se mejora
- HANDLER- {BIND, CASO} ya no caer en LDB cuando una cláusula contiene un tipo de condición indefinida; regresión en 1.1.19
- En el código interpretado, predicados de desigualdad no escriba a comprobar argumentos que no fueron examinados, y un uso de 1-argumento MIN o MAX aceptado un número complejo.
- A propósito ya propósito-LISTA mango heredada símbolos correctamente.
¿Qué hay de nuevo en la versión 1.2.0:
- Corrección de error:
- leer en tiempo-eval confusión contexto backquote.
- Mejora:
- Cuando SAVE-LISP-Y-DIE falla debido múltiples hilos, el informe de las listas condiciones señaladas actualmente en ejecución hilos.
- portado a Linux ARM.
- contrib sb-GMP se ha actualizado.
- Nueva contrib sb-MPFR.
¿Qué es la nueva en la versión 1.1.11:
- Soporte construir el manual bajo textinfo versión 5.
- Windows construye ya no visualizar el & quot; gatito de la muerte & quot; mensaje. Una advertencia en su lugar se añade a la bandera regular, y puede ser silenciado con --noinform.
- Apoyar la construcción bajo el nuevo enlazador manejo de llamadas al sistema bajo NetBSD.
¿Qué hay de nuevo en la versión 1.1.10:
- Mejora:
- ASDF se ha actualizado a 3.0.2.
- Optimización:
- En x86 y x86-64, formas de negación enteros como (- x). Actualmente se reconocen en contextos aritmética modular, y compilar para negar nativo, en lugar de ir a través bignums sólo para mantener los bits bajos
- marcos de pila se embalan de manera más eficiente en x86oids, lo que debería reducir la frecuencia de las referencias Methuselahn conservadores (sin duda ayuda con gc.impure.lisp / ERROR-936304 en x86).
¿Qué hay de nuevo en la versión 1.1.9:
- Nueva función:
- Los enlaces contrib SB-GMP con libgmp en tiempo de ejecución para acelerar la aritmética con números grandes y proporciones.
- Mejora:
- Desmontar ahora anota algunas funciones estáticas previamente que faltan, como la longitud.
- clean.sh ahora también limpia doc / internos.
- SB-EXT:. IMPRIMIR-symbol-CON-prefijo puede ser usado dentro de ~ // imprimir un símbolo con un prefijo de paquete
- El depurador y un rastreo son más robustos frente a los métodos con errores PRINT-objeto.
- Optimización:
- Las llamadas a funciones estáticas en x86-64 utilizar menos instrucciones.
¿Qué hay de nuevo en la versión 1.1.6:
- Mejora:
- El error de continuación cuando defknown-ción sobre los asientos de fndb existentes puede ser ignorado por paso: sobrescribir-fndb-t en silencio como un argumento de palabra clave para SB-c: defknown (después de atributos). Es útil para dejar defknown que se vuelva a cargar. Utilizar con:.-Permitir que otros t-keys para la compatibilidad con versiones anteriores
- Optimización:
- Compiler es mucho más rápido en la compilación de SVREF y formas (SETF SVREF).
- Corrección de error:
- Prevenir un maquillaje matriz transformada a partir de la modificación de las formas de origen que causan problemas para el código inline.
- claro-producto llama a la rutina gris corriente correcta.
- Se señala un error de un modificador de formato no válido: ~ & # x3c; ~ @ & # X3e; .
¿Qué es la nueva en la versión 1.1.3:
- El soporte de instalación MSI para Windows ahora utiliza Windows Installer XML al menos la versión 3.5 e incluye varias mejoras de usabilidad.
- Los contrib SB-BSD sockets ahora es compatible con no-modo de bloqueo en Windows.
- El back-end de Windows ahora es compatible con la plataforma x86-64.
- fasls son ahora una vez más directamente ejecutable (en plataformas de apoyo a las líneas shebang, con un sbcl instalado adecuadamente-).
¿Qué hay de nuevo en la versión 1.1.1:
- Optimización:
- El backend SPARC ahora es compatible con la recolección de basura precisa generacional (GENCGC). Activado por defecto en Solaris / SPARC y Linux / SPARC.
- El compilador ya no gira bucles en algunos casos en que esta transformación conducir realmente a peor código que se genera.
- Mejora:
- Añadir soporte experimental para la función SB-hilo y la instalación en Windows temporizador. Los hilos se activan de forma predeterminada, y esta versión de SBCL se considera que es la última y definitiva versión para admitir oficialmente la construcción con hilos deshabilitadas.
- Corrección de error:
- SB-CLTL2: macroexpand-ALL controla correctamente el sombreado del símbolo-macros mediante fijaciones léxicas .
- asignación de pila fue impedido por alto la declaración de depuración en varios casos.
- SB-EXT:. GC-LOGFILE señaliza un error cuando no se estableció ningún archivo de registro
- PARSE-NATIVO-NameString realiza el análisis sintáctico no nativo cuando: era cierto JUNK-ANIMALES .
¿Qué hay de nuevo en la versión 1.1.0:
- Mejora:
- Nueva variable, SB-ext: * * desmonte-annotate para controlar la anotación fuente de la salida de desmontar. Por defecto es T.
- TIMEOUT argumentos añadido a CON-CON-MUTEX y RECURSIVO-LOCK, el argumento y esperar-P agregado para CON-RECURSIVO-LOCK.
- Mejora: SB-EXT: ATÓMICA-PUSH y SB-EXT: ATÓMICA-POP permite operaciones atómicas sobre las cabezas de lista li>.
- Las características opcionales (no activado por defecto) permitir el uso de señales para la sincronización entre hilos que deben reducirse en ciertas plataformas soportadas (actualmente Linux, Solaris y FreeBSD en x86 y x86-64).
¿Qué hay de nuevo en la versión 1.0.58:
- avisos de funciones genéricas implícitos ahora especifican el paquete en el que se está creando la nueva función genérica.
- SB-EXT: (similar a la de intercambio de Clojure). ATÓMICA-ACTUALIZACIÓN hace que sea fácil de realizar cambios no destructivos de CAS-capaces lugares
- Ejecutar-programa ya no se decodifica y re-codifica medio ambiente cuando: no se proporciona el argumento ambiente. (# 985904)
- Los errores durante la expansión del compilador-macro ya no provocan errores de ejecución, solamente una advertencia de tiempo de compilación, si no se comporta como si la macro compilador había disminuido a expandirse.
- En x86-64, la alineación del código cabeceras de los bloques se realiza con NOP varios bytes ahora en lugar de repeticiones del NOP de un solo byte.
- MAP-EN es sustancialmente más rápido cuando la secuencia diana es de tipo desconocido; mapeo en listas ya no es O (N ^ 2). (Gracias a James M. Lawrence)
- El compilador ya no heap-conses para comprobar las salidas en caso de que la función de salida es medida dinámica, o cuando se pueda probar la función de salida no pueda escapar.
- SB-SECUENCIA:. DOSEQUENCE es más rápido en los vectores de tipo de elemento desconocido, y los vectores que no son simples-arrays
¿Qué es la nueva en la versión 1.0.57:
- Nuevo diseño de protocolo para dejar de fumar SBCL. SB-EXT: SALIDA es el nuevo punto de entrada principal, SB-EXT:. SALIR está en desuso
- Las adiciones a la API SB-hilo:. RETORNO DE-hilos, ABORTAR-hilo, MAIN-HILO-P, y MAIN-Thread
- carga FASL ya no agarra el bloqueo mundo.
- GENCGC reclama el espacio de manera más agresiva cuando los objetos están asignados son una gran parte del espacio total de almacenamiento dinámico disponible. (# 936304)
- trazas muestran el número correcto de argumentos para marcos de llamadas con demasiados argumentos.
- Soporte para abortar (3), salida (3), y _exit (2) se ha añadido a la SB-POSIX.
¿Qué hay de nuevo en la versión 1.0.56:.
- copia-estructura fija
- SBCL ahora se puede construir utilizando Clang.
- ASDF se ha actualizado 2.20.
- errores del compilador fijo cuando el debilitamiento de los tipos enteros peludas.
¿Qué hay de nuevo en la versión 1.0.40:
- Corrección de error: readdir ahora funciona en: inode64 Darwin construye.
- Corrección de error:. Los conflictos de nombres entre los símbolos pasados como argumentos para una sola llamada a la importación ya no agregar varios símbolos con el mismo nombre que el paquete (detectable a través de do-SÍMBOLOS)
- Corrección de error:. Edificio sin el apoyo dlshim en Darwin x86 y x86-64
- Corrección de errores: TRACE:. Encapsular NIL ahora funciona en ppc / Linux
¿Qué hay de nuevo en la versión 1.0.33:
- Nuevo puerto: Añadido soporte para x86-64 NetBSD .
- Mejora: Soporte de acceso a O_LARGEFILE archivos de más de 2 GB en x86-64 / Linux. (Gracias a Daniel Jano; plataforma de lanzamiento el bug # 453080)
- Nueva función: SB-introspección:.-OMS-ESPECIALIZA directamente para obtener una lista de definiciones de los métodos que se especializan en la propia clase pasado
- Nueva función: SB-introspección:.-OMS-ESPECIALIZA en general a obtener una lista de las definiciones de los métodos que se especializan en la propia clase pasado, o en las subclases de la misma
- Nueva bandera de construcción:: SB-referencia externa para la parte interna; SBCL recopilará información de referencia externa sobre sí mismo durante la construcción (por ejemplo, para M-? En limo), si esta bandera está en modificar-meta-features.lisp. Esto aumentará el núcleo alrededor del 5-6mb, sin embargo, por lo que es sobre todo interesante para SBCL
- desarrolladores.
¿Qué hay de nuevo en la versión 1.0.31:
- Mejora: asignación de pila es ahora debería ser posible en todos los casos inlining anidados:. falta de apilar asignar cuando el código equivalente se abren manualmente codificado ahora se considera un error
- Las mejoras relacionadas con errores Unicode
- Nueva función: experimental:. Parámetro emiten CFASL para compilar-archivo puede ser utilizado para la producción del nivel superior efectos en tiempo de compilación en un archivo separado .CFASL
- Optimización: coaccionar al vector, CADENA, SIMPLE-String y reconocibles subtipos de una sola dimenstional de la matriz es hasta 70% más rápido cuando la coacción es realmente necesario .
- Optimización: TRUNCATE el conocido de uno y dos flotadores es hasta 25% más rápido .
- Optimización:. División de números de punto flotante por constantes utiliza la multiplicación por reciprocidad cuando existe una recíproca exacta li>
- Optimización:. Multiplicación de simple y doble flotadores balsas por dos constantes ha sido optimizado
- Optimización:. ARRAY-in-bounds-P se resuelve en tiempo de compilación, cuando haya suficiente información de tipo está disponible
- Optimización: SLOT-VALUE y (SETF SLOT-VALUE) con nombres de las ranuras constantes en objetos de estructura conocidos son tan eficientes como defstruct genera descriptores de acceso .
Comentarios que no se encuentran