Steel Bank Common Lisp

Software captura de pantalla:
Steel Bank Common Lisp
Detalles de software:
Versión: 1.2.6
Fecha de carga: 17 Feb 15
Promotor: William Newman
Licencia: Libre
Popularidad: 22

Rating: nan/5 (Total Votes: 0)

Acero Banco Common Lisp (SBCL) es un código abierto, multiplataforma y entorno de desarrollo libre, un compilador de alto rendimiento para el lenguaje de programación Common Lisp estándar ANSI. Está escrito completamente en el lenguaje de programación Lisp y diseñado específicamente para developers.Features en una serie de características glanceKey incluyen un excelente soporte para la recogida de basura, una función de macros de gran alcance, el apoyo a los cierres léxicos, fuerte implantación tipado dinámico, así como capacidades de compilación incremental.
El software también incluye numerosas extensiones, como hebras nativas, apoyo zócalo, un perfilador de estadística, arroyos programables, y muchos otros. Todos estos extensión están disponibles a través de un compilador nativo interactivo e integrado, que se siente como un intérprete.
Si usted y rsquo; re en busca de información detallada acerca de cómo instalar Banco Acero Common Lisp en su distro Linux o cómo usarlo, no dude en revisar el proyecto y rsquo; s página de inicio (ver enlace al final del artículo) .Getting empezó con el Banco de acero LispTo común utilizar acero Banco Common Lisp en su distribución de GNU / Linux, basta con descargar el paquete binario pre-creado y diseñado para plataformas de hardware de 64 bits, guárdelo en un lugar de su elección, descomprimirlo y abrir un emulador de terminal .
En la aplicación Terminal, ejecute el y lsquo; sh run-sbcl.sh y rsquo; comando tenga acceso a su símbolo del sistema, donde usted será capaz de escribir el comando HELP para ver información detallada acerca de las opciones disponibles y aprender a utilizar los sistemas operativos compiler.Supported y availabilitySteel Banco Common Lisp es único en ser multiplataforma Común nativa compilador de Lisp, que funciona en GNU / Linux, BSD, Mac OS X y sistemas operativos Microsoft Windows, bootstraping completamente de origen.
Para su comodidad, además del paquete fuente universal, el software se distribuye como un paquete binario pre-construidos que le permite utilizar Banco Acero Common Lisp sin instalarlo en (x86_64) equipos de 64 bits.

< strong> ¿Cuál es nuevo en esta versión:

  • mejora: SERVIR-EVENTS utiliza la encuesta () llamada al sistema en lugar de select () si el sistema operativo tiene el ex . Anteriormente poll () se utilizó sólo si espera en exactamente un descriptor de archivo.
  • mejora:. La eficiencia de acceso a las ranuras de estructura sin etiquetar se mejora en x86-64, y el orden de las ranuras de la memoria es exactamente como se especifica por defstruct, simplificando el uso de estructuras como argumentos para llamadas extranjeras
  • corrección de errores: SB-DEBUG: ARG ahora trabaja en todas las opciones TRACE que evalúan formas. (Lp # 1357826)
  • corrección de errores:. De corrupción de memoria GC durante la manipulación de la memoria interna
  • corrección de errores: duplicar objetos ranura definición eficaz en comparación con EQ en nombre podría estar presente en CLASE-ranuras de una clase cuyos metaclase era la estructura de clase o de clase condición. (Lp # 1049423)
  • corrección de errores: MANIPULADOR-BIND con fijaciones vacías funciona de nuevo; regresión en 1.2.5. (Lp # 1388707)
  • corrección de errores: ATOMIC INCF trabaja en las franjas horarias de estructura en código interpretado. (Lp # 1381867)
  • corrección de errores: HAZ-ARRAY maneja adecuadamente los tipos de caracteres como (eql # a) y (Miembro # A # c). (Lp # 1392068)
  • corrección de errores: lee a veces preservados accidentalmente un espacio en blanco después de un token cuando no debería tener. (Lp # 327790)

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

  • Optimización: mejor distribución de SXHASH más pequeños conses de valores relacionados. (# 309443)
  • otras mejoras SXHASH:
  • utilizar la totalidad de la gama-fixnum positivo para SXHASH de fixnums
  • mejora:. El mensaje de error cuando se llama a una función ajena indefinido incluye el nombre de la función en x86-64
  • mejora: sb-ext: gestión del programa ahora es compatible con:. Entorno en Windows
  • mejora: ASDF ya no está obligado a cargar contribuciones en tiempo de ejecución. (# 1132254)
  • mejora: cuando se le llama con un símbolo, FIND-REINICIAR ya no llama COMPUTE-REINICIO, por lo que es más rápido y menos contras (# 769615)
  • mejora: FIND-REINICIO y compute-REINICIO manejan grupos de reinicio enormes mejor en algunos casos
  • mejora: A veces Cualquiera otras funciones / / cuantificación de orden superior ya no hay contras. (# 1070635)
  • corrección de errores: referencias adelantadas a clases en fasls ahora se pueden cargar. (# 746132)

  • Fix
  • error: no se advierten en un interpreted- & gt; compilado función redefinición de la misma ubicación. (Parche por Douglas Katzman, # 1042405)
  • corrección de errores: Crear vectores de longitud interna adecuada al leer vectores literales de FASLs. (Reportado por Jan Moringen)
  • corrección de errores: Compila ahora puede compilar succefully funciones setf. (Reportado por Douglas Katzman)
  • corrección de errores: programa dirigido realiza más correcto escape de argumentos en Windows. (# 1239242)
  • corrección de errores: función lambda-expresión de funciones genéricas devuelve el nombre real
  • .
  • corrección de errores: (el [tipo] [constante]) ahora avisa cuando [constante] partidos [tipo] excepto por el número de valores. (Reportado por Nathan Trapuzzano en sbcl-ayuda)
  • corrección de errores: errores de señal en los casos necesarios de protocolo de inicialización ranura definición. (# 309072)
  • corrección de errores: run-sbcl.sh funciona mejor en presencia de enlaces simbólicos en OS X. (gracias a Stelian Ionescu, # 1242643)

  • Fix
  • bug: cuando se le da un objeto reinicio, FIND-RESTART comprueba si el reinicio es activa y, cuando se suministra una condición, si el reinicio se asocia a una condición diferente (# 774410)

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

  • mejora: Add-bsd-sockets sb: zócalo -shutdown, para llamar a shutdown (3). (Gracias a Jan Moringen, # 1207483)
  • mejora: documentar secuencias extensibles. (Gracias a Jan Moringen, # 994528)
  • Optimización: transforma IGUALDAD y EQUALP son más inteligentes. (Gracias a Elias Martenson, # 1220084)
  • Optimización:. CHAR-EQUAL es más rápido para los argumentos constantes y la base-char
  • corrección de errores: ahora sonda de archivos puede acceder a enlaces simbólicos a las tuberías y tomas de corriente en / proc / pid / fd en Linux. (Reportado por Eric Schulte)
  • corrección de errores:. SBCL ahora se puede construir en Solaris x86-64
  • corrección de errores:. Flotante excepciones puntuales no persisten en Solaris más
  • corrección de errores: (. Setf a). Se pprinted correctamente (reportado por Douglas Katzman)
  • corrección de errores: manejar compilador de error en la carga cuando no se ejecuta desde el interior de EVAL. (# 1219601)
  • corrección de errores: SB-GMP: MPZ-POW ya no segfaults da una base no bignum. (Gracias a Stephan Frank)
  • corrección de errores: la asignación de espacio de bignums de resultados en SB-GMP es más preciso. (Gracias a Stephan Frank, # 1206191)
  • corrección de errores: sb-punto seguro ahora puede manejar confiablemente interrupciones de la señal de código extranjera. (# 1133018)
  • corrección de errores: el compilador-macro para MAQUILLAJE INSTANCIA al emitir & quot; repliegue & quot; constructores ya no falla a fusionarse initargs reales y predeterminados (gracias a Jan Moringen, # 1179858)
  • corrección de errores: el compilador-macro para MAQUILLAJE INSTANCIA al emitir & quot; repliegue & quot; constructores maneja argumentos de inicialización no de palabras clave más correctamente.
  • corrección de errores: cargar los SB-SIMPLE-ARROYOS contribuyeron módulo ya no clobbers ARCHIVO-NameString. (Gracias a Anton Kovalenko, # 884603)
  • corrección de errores: las definiciones de clase con CPLs inconsistentes con sus metaclasses son menos propensos a destruir la integridad del sistema de objetos. (# 309076)
  • corrección de errores: Cláusula de reinicio de análisis en REINICIO-CASE es más acorde con la norma. (# 1203585, gracias a Jan Moringen)
  • corrección de errores: silenciar una nota de REINICIO-CASE en los ajustes de optimización de alta velocidad. (# 1023721)
  • corrección de errores: conseguir la orden de argumentos para SB-MOP: SET-FUNCALLABLE-INSTANCIA-FUNCIÓN mal produce un error más útil en lugar de un fallido AVER. (Reportado por Paul Nathan)
  • corrección de errores: de análisis de y opcional y clave / / y descansar argumentos ahora nunca sobrescribe argumentos durante la copia en x86 y x86-64; todavía puede suceder en otras plataformas cuando hay argumentos más fijos que las ranuras de la pila. (Reportado por Jan Moringen)

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

  • mejora: ASDF se ha actualizado a la versión 2.017.
  • mejora:. La opción de línea de comandos --core ahora acepta binarios con un núcleo integrado
  • mejora: cuando se construyó con: sb-core-compresión, archivos principales (regulares o ejecutables) puede ser comprimido con zlib. Utilice:. Argumento de compresión para SAVE-LISP-Y-DIE para especificar un nivel de compresión
  • mejora: - [no-] fusionan núcleos páginas determina si el tiempo de ejecución insinúa que el sistema operativo que las páginas centrales idénticos entre los procesos SBCL deben compartir la misma memoria física. El valor predeterminado es sólo para permitir esto para núcleos comprimidos.
  • optimización:. SLEEP conses ya no
  • Optimización:. * PRINT-BONITO * ya no ralentiza la impresión de cuerdas o vectores de bits cuando se utiliza el estándar tabla de despacho bastante impresión
  • corrección de errores: declaraciones FTYPE no de función ya no provocan un error del compilador. (# 738464)
  • corrección de errores: errores de compilación-causa por tipos MIEMBROS junto con con AREF, CHAR, etc. (# 826971)
  • corrección de errores: compilador de errores hace que por argumentos enteros con compuesto de múltiples rangos para ARSENAL-EN-LÍMITES-P. (# 826970)
  • corrección de errores:, @ y,. ahora señalar un error en tiempo de leer por ciertas expresiones no-lista. (# 770184)
  • corrección de errores:. Complejas literales flotantes individuales están alineados correctamente cuando se usan como argumentos de los operadores aritméticos
  • corrección de errores: en plataformas de 32 bits, el redondeo de coma flotante de doble más grande que un fixnum es correcta. (Reportado por Peter Keller)
  • corrección de errores: callejeros FD-manipuladores ya no se dejen abandonadas después se desenrolla de RUN-PROGRAM. (# 840190, reportado por Dominic Pearson; fijar de Max Mikhanosha)
  • Corrección de errores:. Redefinición de clases de tal manera que se agregan o eliminan las franjas horarias con asignación por encargo de nuevo

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

  • mejora: los errores de los manipuladores de productos alimenticios y bebidas proporcionan ahora un reinicio para eliminar el controlador de la delincuencia.
  • mejora: SB-introspección:. FIND-DEFINICIÓN DE FUENTE ahora funciona en la estructura de las copiadoras, así
  • mejora: la ubicación de usuario o archivo de inicialización del sistema puede ahora fácilmente ser personalizado para núcleos guardados. Ver: SB-EXT: * USERINIT-PATHNAME-FUNCIÓN * y SB-EXT:. * SYSINIT-PATHNAME-FUNCIÓN *
  • mejora: SB-EXT: HAZ-ROSCA acepta un designador lista de argumentos para el golpe seco, como un argumento de palabra clave,:. Argumentos
  • mejora: la propagación de restricciones se simplifica (y aceleró) cuando RECOPILACIÓN VELOCIDAD & gt; VELOCIDAD.
  • mejora:. Exportaciones SB-Alien Alien especificadores de tipo TAMAÑO-T y T-OFF
  • mejora: depurador entiende y más argumentos mejor
  • .
  • optimización: la extracción de bits de un solo flotador en x86-64 se ha optimizado. (# 555201)
  • Optimización: MAP y MAP-EN son más eficientes para los vectores no simple, cuando (& gt; VELOCIDAD SPACE)
  • .
  • Optimización:. Trampolines de llamadas locales (x86 y x86-64) se emiten en línea
  • Optimización:. Celdas de valores implícitos de dinámica medida cerrado sobre enlaces en x86 y x86-64 pueden contener valores sin caja, así
  • meta-optimización: mejoras en la velocidad de compilación, especialmente para las grandes funciones. (# 792363 y # 394206)
  • corrección de errores: derivación con destino a operaciones de punto flotante es ahora más cuidadosos con redondeo posiblemente cerrando límites abiertos. (# 793771)
  • corrección de errores: SB-POSIX: el argumento de SYSCALL ERRORES es ahora opcional. (Cambio hacia atrás incompatible accidental en 1.0.48.27)
  • corrección de errores: errores. Depurador ocasionales en cuando un error de tipo ocurrió en una función con dinámica medida y lista resto
  • corrección de errores:. Y opcional y y de la llave suministrada p argumentos en defstruct boa-construtors se pueden utilizar para ranuras estructura inicializados
  • corrección de errores: FMAKUNBOUND elimina la MACRO-FUNCIÓN, si lo hubiera. (# 795705, la regresión)
  • corrección de errores: DIRECTORIO funciona mejor en las rutas de acceso lógicas
  • .
  • corrección de errores: RUN-PROGRAM ya no falla cuando falsamente cadenas de argumentos son del orden de ARRAY TOTAL-límite de tamaño. (# 787237)

  • Fix
  • error: el compilador ya no es constante-pliegues NaNs en YOLIOZU {individuales, dobles} -FLOAT. (# 486812)
  • corrección de errores: FORMATO ahora maneja punto flotante redondeo correcto, por ejemplo. (Formato nil & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0.0 & quot; en lugar de & quot; 0,01 & quot; como antes. (# 308961)
  • corrección de errores:. Advertencia estilo durante lambda-lista de la introspección de las funciones genéricas con ambos argments opcionales y clave
  • corrección de errores: regalloc no barf en RT no utilizados debido al tipo-dirigió plegado constante. (# 729765)
  • corrección de errores:. Se ha solucionado un off-by-one en MAP-ASIGNADO-objetos que podrían haber causado bucles infinitos

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

  • se hicieron montón de mejoras y correcciones
  • Un cambio incompatible menor se hizo referente a tratamiento de interrupciones en el código de la tabla hash.

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

  • mejora:. Largefile apoyo en Solaris
  • mejora: SB-PERFIL: INFORME ahora soporta: LIMIT y: argumentos PRINT-NO-CALL-LIST (# 710017)
  • mejora: SB-PCL: +-SLOT UNBOUND + se exporta, por lo que es posible distinguir las ranuras de instancia no unidos al utilizar STANDARD-INSTANCIA-ACCESS & co. (# 718039)
  • Optimización: ERROR y CERROR son aproximadamente 5 veces más rápido
  • .
  • Optimización: constructores optimizados se utilizan para MAQUILLAJE INSTANCIA de clases con no estándar aplicable (SETF SLOT-VALOR-USO-CLASS), SLOT-BOUNDP-USO-CLASS, e inicializar-INSTANCIA: ALREDEDOR métodos, la aceleración de ejemplo creación en esos casos.
  • Optimización: operaciones aritméticas con múltiples argumentos constantes ahora los han reducido en tiempo de compilación. (# 676414)
  • Optimización:. Determinar la posición del carácter actual en cadena-streams de impresión bonita fue demasiado lento
  • corrección de errores: la cola local de llamadas a funciones DINÁMICO-MEDIDA ya no puede causar el análisis de por vida para sobrescribir las variables cerrado más de (# 681092)
  • .
  • corrección de errores:. Codificación de errores de algunos formatos externos de varios bytes como EUC-JP no se maneja correctamente (# 713063)
  • corrección de errores:. Imprimir objetos cola de espera sin establecer * PRINT-CIRCLE * a T ahora es segura (# 673630)
  • corrección de errores: Solaris / x86-64 no estaba siendo construido con el apoyo Lutex por error. (# 667297).
  • corrección de errores: funciones CONSTANTEMENTE generados tenían falsos lambda-listas. (# 713626)
  • corrección de errores: RUN-PROGRAMA: opción PTY era picante en OpenBSD. (# 669485)

  • Fix
  • error: UNINTERN toma un símbolo, no un designador símbolo - podría previamente unintern el símbolo equivocado con el mismo nombre. (# 693796)
  • corrección de errores: COPY-pprint-DESPACHO siempre tiene acceso a una tabla prístino, por lo que es posible para restaurar la tabla inicial si se ha ensuciado. (# 678409)

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

  • Cambio incompatible: FD-ARROYOS ya no participan en el saque-evento event-loop por defecto. (# 316072)
  • Además de las corrientes creadas por llamadas explícitas a MAKE-FD-STREAM esto afecta a las corrientes de CL:. OPEN
  • Flujos de SOCKET-MAKE-STREAM todavía participar en servir al evento por defecto, pero esto es susceptible de cambiar: Las aplicaciones que necesiten servir de eventos para los flujos de socket debe solicitar explícitamente mediante:. SERVIR-EVENTS T en la llamada
  • mejora: se proporciona tipo WORD para su uso con el SB-EXT:: SB-EXT. ATÓMICA-INCF & co
  • de mejora: CLOS eficaces funciones de método y la función verificación de tipos ranura defclass ahora tienen nombres de depuración para uso en trazas y perfiles
  • .
  • mejora: ASDF se ha actualizado a la versión 2.004. (# 605260, gracias a la tarifa Rideau)
  • mejora: los símbolos se imprimen utilizando nombres completos en varios errores y mensajes de advertencia que a menudo se asocian con conflictos o confusiones paquete (# 622789, gracias a Attila Lendvai)
  • corrección de errores: SB-BSD-TOMAS: SOCKET-CONNECT no estaba seguro para subprocesos. (# 505497, gracias a Andrew Golding)
  • corrección de errores: los archivos de lectura / proc en Linux funciona. (# 425199)
  • corrección de errores: dotimes aceptó reales no enteros literales. (# 619393, gracias a Romano Marynchak)
  • corrección de errores: escritura-STRING compilador vinculante nombres de variables especiales, romper el código que intentó escribir el valor de una variable de control de la impresora macro. (# 581564, gracias a Stas Boukarev)
  • corrección de errores: ESCRIBA compilador macro no manejar designadores flujo de salida correctamente. (# 598374, gracias a Stas Boukarev)
  • corrección de errores: mejor disponibilidad de nombres de funciones extranjeras en trazas en Linux. (# 626962, gracias a Stas Boukarev)
  • corrección de errores: scripting y construir para Solaris y FreeBSD. (# 615497, # 627581, gracias a Josh Elsasser y Jim Wise)
  • corrección de errores: construir soluciones para OpenBSD -actual y 4.8 (# 615489, # 615492, gracias a Josh Elsasser)
  • corrección de errores: el uso de alias para las clases de orden interna como specializers defmethod sin añadir DEFTYPEs para ellos funciona. (# 618387)
  • corrección de errores: timetravel por getrusage () ya no provoca tipo-errores durante la GC. (# 544421)
  • corrección de errores: legalmente dinámica medida las listas y los vectores utilizados como argumentos de inicialización para MAKE-ARRAY se pueden pila asignados. (# 586105)
  • corrección de errores: inline-expansión creando referencias a lambda-variables muertos (# 454681, gracias a Alexey Dejneka)
  • corrección de errores: mensaje de error mejor de argumentos numéricos falsos a RANDOM. (# 598986, gracias a Stas Boukarev)
  • Corrección de errores: el compilador referencias ocasionalmente inline de ambientes incompatibles ocurre. (# 308951)

  • Fix
  • error: el compilador arrojó un error al intentar compilar una función local (etiquetas o flet) conocidos por tomar un argumento complejo especializado. (No en Launchpad, reportado por sykopomp en #lispgames)
  • corrección de errores: paquete-cerraduras no protegieron contra los efectos de tiempo de compilación de DEFUN cuando el símbolo anteriormente tenía una definición de macro. (# 576637)
  • corrección de errores: espuria ignoran las advertencias incluso dados (DECLARE IGNORE) en métodos cuando enlaces de parámetros mutados. (Reportado por Fare Rideau; lp # 611361)
  • corrección de errores: solución para compilador colgar en orden UVL-SETS (# 308914)
  • corrección de errores: la evaluación en depurador REPL funciona utilizando el contexto global cuando en marcos que no tienen suficiente información de depuración
  • .
  • corrección de errores: exceder el límite FD_SETSIZE ahora resulta en un error sensible (# 316068)
  • corrección de errores: (DOCUMENTACIÓN SETF) de una macro funciona correctamente. (# 643958, gracias a Stas Boukarev)

  • Fix
  • error: interrumpir tomar más tiempo que el periodo solicitado causó SLEEP para colgar en Darwin. (# 640516, gracias a Joe Lebroco para el análisis)

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

  • construir cambios
  • anfitrión Cruz-La compilación está especificado para make.sh utilizando el argumento de línea de comandos --xc-host = & # X3c; Command & # X3e; en lugar de un argumento posicional. (Gracias a Daniel arenques)
  • Instalar ubicación se puede especificar a make.sh utilizando el argumento de línea de comandos --prefix = & # X3c; ruta & # X3e ;. (# 550889s, gracias a Daniel arenques)
  • Optimización: La implementación predeterminada de COMPUTE discriminatorio-función no desperdicia mucho menos trabajo
  • .
  • mejora: las operaciones de barrera memoria explícita ya están disponibles para su uso por código multiproceso. Consulte la documentación para obtener más información.
  • mejora:. Soporte experimental para roscar en Linux / PPC
  • corrección de errores: RENAME-PAQUETE devuelve el paquete. (Gracias a Eric Marsden)

  • Fix
  • error: EXPT señala un error si el primer argumento es un cero y el segundo argumento es un punto cero flotante. (# 571581, gracias a Romano Marynchak)
  • corrección de errores: DEFTYPE señala un error por falta de lista de lambda-listas. (# 576594, gracias a Romano Marynchak)
  • corrección de errores: hacer ASDF-INSTALAR compatible con el ASDF2 ahora incluido. (# 612998, informó Phil Hargett; parche de Jim Wise)

Programas parecidos

Perl
Perl

17 Aug 18

Mozart
Mozart

3 Jun 15

PL/1 for GCC
PL/1 for GCC

2 Jun 15

Comentarios a la Steel Bank Common Lisp

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