Steel Bank Common Lisp

Logiciel capture d'écran:
Steel Bank Common Lisp
Détails logiciels:
Version: 1.2.6
Date de transfert: 17 Feb 15
Développeur: William Newman
Licence: Gratuit
Popularité: 77

Rating: nan/5 (Total Votes: 0)

Steel Bank Common Lisp (SBCL) est un logiciel libre, multiplateforme et environnement de développement libre, un compilateur haute performance pour le langage de programmation standard Common Lisp ANSI. Il est entièrement écrit dans le langage de programmation Lisp et adaptée spécifiquement pour developers.Features à une des caractéristiques glanceKey incluent un excellent support pour la collecte des ordures, intégré dans les macros puissantes, le soutien aux fermetures lexicales, une forte mise en œuvre de typage dynamique, ainsi que des capacités de compilation incrémentale.
Le logiciel comprend également de nombreuses extensions, telles que les threads natifs, le support des sockets, un profileur statistiques, les ruisseaux programmables, et bien d'autres. Toutes ces extensions sont disponibles à travers un compilateur natif interactive et intégrée, qui se sent comme un interprète.
Si vous & rsquo; re recherchant des informations détaillées sur la façon d'installer la Banque acier Common Lisp sur votre distribution Linux ou comment l'utiliser, ne hésitez pas à consulter le projet & rsquo; s page d'accueil (voir le lien à la fin de l'article) .Getting commencé avec la Banque acier commune LispTo utiliser de l'acier Banque Common Lisp sur votre distribution GNU / Linux, téléchargez simplement le paquet binaire pré-construit conçu pour plates-formes matérielles 64 bits, l'enregistrer sur un emplacement de votre choix, décompressez-le et ouvrez une application d'émulation de terminal .
Dans l'application Terminal, exécutez le & lsquo; sh run-sbcl.sh & rsquo; commande d'accéder à son invite de commande, où vous serez capable de taper la commande HELP pour afficher des informations détaillées sur les options disponibles et apprendre à utiliser les systèmes d'exploitation et compiler.Supported availabilitySteel Banque Common Lisp est unique en étant une croix-plate-forme native commune compilateur Lisp, qui fonctionne sur GNU / Linux, BSD, Mac OS X et Microsoft Windows systèmes d'exploitation, se bootstraping complètement de la source.
Pour votre commodité, outre l'archive source universelle, le logiciel est distribué comme un paquet binaire pré-construit qui vous permet d'utiliser la Banque acier Common Lisp sans l'installer sur 64 bits (x86_64) ordinateurs.

< strong> Quoi de neuf dans cette version:

  • amélioration: Servir-EVENTS utilise la poll () appel système au lieu de select () si l'OS a l'ancienne . Auparavant poll () a été utilisée seulement si en attente sur exactement un descripteur de fichier.
  • amélioration:. Efficacité de l'accès aux créneaux de structure non balisés est améliorée sur x86-64, et l'ordre des fentes de mémoire est exactement comme spécifié par defstruct, ce qui simplifie l'utilisation de structures comme arguments aux appels étrangers
  • bug fix: SB-DEBUG: ARG travaille maintenant dans toutes les options de trace qui évaluent formes. (Lp # 1357826)
  • bug fix:. GC corruption de la mémoire lors de la manipulation de la mémoire interne
  • bug fix: dupliquer des objets-slot-définition efficace par rapport par EQ sur le nom pourrait être présente dans CLASSE rainures d'une classe dont métaclasse était la structure de classe ou condition de classe. (Lp # 1049423)
  • bug fix: HANDLER-BIND avec les fixations vides fonctionne à nouveau; régression 1.2.5. (Lp # 1388707)
  • bug fix: ATOMIC INCF fonctionne sur les créneaux horaires de structure dans le code interprété. (Lp # 1381867)
  • bug fix: FAIS-ARRAY gère correctement les types de caractères comme (eql # a) et (membres # a # c). (Lp # 1392068)
  • bug fix: lis parfois accidentellement conservé un caractère d'espacement après un jeton quand il ne devrait pas avoir. (Lp # 327790)

Ce qui est nouveau dans la version 1.1.13:

  • l'optimisation: meilleure répartition des SXHASH plus petits de conses des valeurs connexes. (# 309443)
  • d'autres améliorations à SXHASH:
  • utiliser l'ensemble de la gamme positive fixnum pour SXHASH de Fixnum
  • amélioration:. Le message d'erreur lorsque vous appelez une fonction définie étranger comprend le nom de la fonction sur x86-64
  • amélioration: sb-poste: exécuter programme prend désormais en charge:. Environnement sur Windows
  • amélioration: ASDF ne est plus nécessaire de charger contributions à l'exécution. (# 1132254)
  • amélioration: lorsqu'elle est appelée avec un symbole, FIND-RESTART ne appelle plus COMPUTE-REDEMARRAGES, rendant plus rapide et moins les inconvénients (# 769615)
  • amélioration: TROUVEZ-redémarrage et COMPUTE-REDEMARRAGES gèrent d'énormes grappes de redémarrage mieux dans certains cas
  • amélioration: de préférence d'autres fonctions / / quantification d'ordre supérieur ne sont plus les inconvénients. (# 1070635)
  • bug fix: références à terme à des classes dans fasls peuvent maintenant être chargés. (# 746132)
  • bug fix: ne avertit pas sur un interpreted- & gt; fonction compilée redéfinition partir du même emplacement. (Patch par Douglas Katzman, # 1042405)
  • bug fix: Créer vecteurs de longueur interne approprié lors de la lecture littérale de vecteurs FASLs. (Rapporté par Jan Moringen)
  • correction d'un bug: Compiler peuvent maintenant succefully compiler fonctions de SETF. (Rapporté par Douglas Katzman)
  • bug fix:-programme géré effectue échappement plus correct d'arguments sur Windows. (# 1239242)
  • bug fix: la fonction-lambda-expression sur les fonctions génériques renvoie le nom réel
  • .
  • bug fix: (le [type] [constante]) avertit désormais lorsque [constante] correspond [type] sauf pour le nombre de valeurs. (Rapporté par Nathan Trapuzzano sur sbcl-aide)
  • correction d'un bug: erreurs de signal dans les cas nécessaires de la fente définition protocole d'initialisation. (# 309072)
  • bug fix: run-sbcl.sh fonctionne mieux en présence de liens symboliques sur OS X. (grâce à Stelian Ionescu, # 1242643)
  • correction d'un bug: quand donné un objet de redémarrage, TROUVEZ redémarrage vérifie si le redémarrage est actif et, lorsqu'une condition est fourni, si le redémarrage est associé à une condition différente (# 774410)

Ce qui est nouveau dans la version 1.1.12:

  • amélioration: Ajouter sb-bsd-prises: prise -shutdown, pour appeler arrêt (3). (Merci à Jan Moringen, # 1207483)
  • amélioration: documenter séquences extensibles. (Merci à Jan Moringen, # 994528)
  • l'optimisation: transformations EQUAL et EQUALP sont plus intelligents. (Grâce à Elias Martenson, # 1220084)
  • l'optimisation:. CHAR-EQUAL est plus rapide pour les arguments constants et la base-char
  • bug fix: la sonde fichier peut maintenant accéder à des liens symboliques à des tuyaux et prises dans / proc / pid / fd sur Linux. (Rapporté par Eric Schulte)
  • bug fix:. SBCL peut maintenant être construit sur x86-64 Solaris
  • bug fix:. Exceptions en virgule flottante ne persistent pas sur Solaris plus
  • bug fix: (. Setf a). Pprinted est correctement (rapporté par Douglas Katzman)
  • bug fix: gérer compilateur erreur dans LOAD quand il ne est pas exécuté à partir de l'intérieur EVAL. (# 1219601)
  • bug fix: SB-GMP: MPZ-POW plus segfaults donné une base non-bignum. (Merci à Stephan Frank)
  • correction d'un bug: l'allocation d'espace de résultat bignums dans SB-GMP est plus précis. (Merci à Stephan Frank, # 1206191)
  • bug fix: sb-point de restauration peut maintenant gérer de manière fiable les interruptions du signal de code étranger. (# 1133018)
  • bug fix: le compilateur-macro pour Make-INSTANCE lors de l'émission & quot; & quot repli; constructeurs ne échoue plus de fusionner initargs réels et défaut (grâce à Jan Moringen, # 1179858)
  • bug fix: le compilateur-macro pour Make-INSTANCE lors de l'émission & quot; & quot repli; constructeurs poignées arguments d'initialisation non-mots-clés plus correctement.
  • bug fix: le chargement des SB-SIMPLE-STREAMS contribué le module ne est plus clobbers FILE-nameString. (Merci à Anton Kovalenko, # 884603)
  • bug fix: définitions de classe avec CPL incompatibles avec leurs méta-classes sont moins susceptibles de détruire l'intégrité du système d'objet. (# 309076)
  • bug fix: redémarrage article analyse dans RESTART-CASE est plus en ligne avec la norme. (# 1203585, grâce à Jan Moringen)
  • bug fix: taire une note de RESTART-CASE dans les paramètres d'optimisation à grande vitesse. (# 1023721)
  • bug fix: obtenir l'ordre des arguments à SB-MOP: SET-FUNCALLABLE-INSTANCE FONCTION mauvais produit une erreur sensible plutôt qu'un échec AVER. (Rapporté par Paul Nathan)
  • bug fix: Parsing & option de touche & / / & reposer maintenant arguments ne écrase arguments lors de la copie sur x86 et x86-64; il peut encore se produire sur d'autres plateformes quand il ya des arguments plus fixes que fentes de la pile. (Rapporté par Jan Moringen)

Quoi de neuf dans la version 1.0.52:

  • amélioration: ASDF a été mis à jour à la version 2.017.
  • amélioration:. --core De ligne de commande accepte désormais binaires avec un noyau intégré
  • amélioration: quand construit avec: SB-core-compression, les fichiers core (régulières ou exécutables) peut être compressé avec zlib. Utilisez le:. Argument COMPRESSION SAVE-LISP-ET-DIE pour spécifier un niveau de compression
  • amélioration: - [no-] fusionnent-core-pages détermine si l'exécution allusion le système d'exploitation que les pages de base identiques entre les processus sbcl doivent partager la même mémoire physique. Par défaut est de permettre que cela pour noyaux compressés.
  • optimisation:. Ne dors plus conses
  • l'optimisation:. * PRINT-JOLIE * ne ralentit l'impression de chaînes ou les vecteurs de bits lors de l'utilisation de la norme pretty-print table de distribution
  • bug fix: déclarations FTYPE non-fonction ne provoquent plus un compilateur erreur. (# 738464)
  • bug fix: compilateur erreurs provoque par types MEMBRES en conjonction avec avec l'AREF, CHAR, etc. (# 826971)
  • bug fix: compilateur erreurs provoque par des arguments entiers avec composé de plusieurs plages à ARRAY-IN-LIMITES-P. (# 826970)
  • bug fix:, @ et. maintenant signaler une erreur temps de lire pour certaines expressions non-liste. (# 770184)
  • bug fix:. Complexes littéraux de flotteur simples sont correctement alignés lorsqu'ils sont utilisés comme arguments des opérateurs arithmétiques
  • bug fix: sur les plates-formes 32 bits, l'arrondissement des doubles flotteurs plus grands qu'une fixnum est correcte. (Rapporté par Peter Keller)
  • bug fix: errants FD-gestionnaires ne sont plus laissées à la traîne après déroule du RUN-PROGRAMME. (# 840190, rapporté par Dominic Pearson; fixer de Max Mikhanosha)
  • Bug Fix:. Redéfinir des catégories telles que les créneaux horaires avec l'allocation personnalisée sont ajoutés ou supprimés fonctionne à nouveau

Quoi de neuf dans la version 1.0.50:

  • amélioration: erreurs de gestionnaires FD fournissent maintenant un redémarrage pour supprimer le gestionnaire de la délinquance.
  • amélioration: SB-introspection:. TROUVER DÉFINITION-SOURCE travaille maintenant sur la structure copieurs ainsi
  • amélioration: l'emplacement de l'utilisateur ou du fichier d'initialisation du système peut maintenant facilement être personnalisé pour noyaux enregistrés. Voir: SB-EXT: * USERINIT-PATHNAME-FONCTION * et SB-EXT:. * SYSINIT-PATHNAME-FONCTION *
  • amélioration: SB-EXT: FAIS-FIL accepte un indicateur de liste d'arguments pour le thunk, comme un argument mot-clé,:. Arguments
  • amélioration: la propagation de contraintes est simplifiée (et accéléré) lorsque COMPILATION VITESSE & gt; VITESSE.
  • amélioration: les exportations. SB-alien Type prescripteurs TAILLE-T et T-OFF
  • amélioration: débogueur comprend & MORE arguments mieux
  • .
  • optimisation: extraire des bits d'un seul flotteur sur x86-64 a été optimisé. (# 555201)
  • l'optimisation: MAP et MAP-EN sont plus efficaces pour les vecteurs non-simple, quand (& gt; VITESSE SPACE)
  • .
  • l'optimisation:. Trampolines d'un appel local (x86 et x86-64) sont émis en ligne
  • l'optimisation:. Cellules implicites de valeur pour dynamique étendue fermé sur la reliure sur x86 et x86-64 peuvent contenir des valeurs sans emballages ainsi
  • méta-optimisation: amélioration de la vitesse de compilation, surtout pour les grandes fonctions. (# 792363 et # 394206)
  • bug fix: dérivation destination opérations en virgule flottante est maintenant plus attention à arrondir éventuellement la fermeture de limites ouvertes. (# 793771)
  • bug fix: SB-POSIX: l'argument de SYSCALL-erreur est désormais facultative. (Choisir arrière incompatible accidentelle dans 1.0.48.27)
  • correction d'un bug: erreurs de débogage. Occasionnelles quand un type-erreur se est produite dans une fonction avec dynamique étendue et la liste reste
  • bug fix:. & Facultative et arguments clés et fourni-p dans DEFSTRUCT Boa-construtors peuvent être utilisés pour des fentes de structure initialisées
  • bug fix: FMAKUNBOUND supprime la macro fonction, se il en existe. (# 795705, régression)
  • bug fix: ANNUAIRE fonctionne mieux sur les chemins logiques
  • .
  • bug fix: RUN-PROGRAMME ne échoue plus faussement lorsque les chaînes d'arguments sont de l'ordre de ARRAY-TOTAL-TAILLE-LIMIT. (# 787237)
  • bug fix: le compilateur ne est plus constante plie Nans en Make- {SINGLE, DOUBLE} -FLOAT. (# 486812)
  • bug fix: FORMAT gère maintenant virgule flottante arrondi correct, par exemple. (Le format nulle & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0,0 & quot; au lieu de & quot; 0,01 & quot; comme précédemment. (# 308961)
  • bug fix:. Avertissement de style lors de lambda-liste introspection de fonctions génériques avec deux argments optionnels et clés
  • bug fix: regalloc ne barf pas AMT inutilisés en raison du type-dirigé pliage constante. (# 729765)
  • bug fix:. Correction d'un off-by-one dans PAM-ALLOUE-objets qui pourraient avoir causé des boucles infinies

Quoi de neuf dans la version 1.0.49:

  • Beaucoup d'améliorations et corrections ont été faites
  • Une modification mineure a été faite incompatibles relatives à la gestion des interruptions dans le code de la table de hachage.

Ce qui est nouveau dans la version 1.0.46:

  • amélioration:. Support de largefile sur Solaris
  • amélioration: SB-PROFIL: RAPPORT prend désormais en charge: LIMIT et: arguments PRINT-NO-CALL-LIST (# 710017)
  • amélioration: SB-PCL: + SLOT-UNBOUND + est exportée, ce qui permet de distinguer les fentes d'instance non liés lors de l'utilisation STANDARD-INSTANCE-ACCESS & co. (# 718039)
  • l'optimisation: ERROR et cError sont environ 5 fois plus rapide
  • .
  • l'optimisation: constructeurs optimisés sont utilisés pour MAKE-INSTANCE des classes avec des non-norme applicable (SETF SLOT-valeur, en utilisant CLASSE), SLOT-boundp-UTILISATION CLASSE, et initialiser-INSTANCE: AUTOUR méthodes, accélérer instance la création dans ces cas.
  • l'optimisation: opérations arithmétiques avec plusieurs arguments constants en maintenant les ont réduit à la compilation. (# 676414)
  • l'optimisation:. Déterminer la position de caractère courant sur la chaîne-flux pour la jolie impression était trop lente
  • bug fix: la queue locale appelle à des fonctions DYNAMIQUE-mesure peut ne provoque plus l'analyse de la durée de vie d'écraser des variables fermé plus (# 681092)
  • .
  • bug fix:. Codant pour des erreurs de certains formats externes multi-octets comme EUC-JP ne ont pas été traitée correctement (# 713063)
  • bug fix:. Imprimer des objets de waitqueue sans fixer * PRINT-CERCLE * à T est maintenant sûr (# 673630)
  • bug fix: Solaris / x86-64 ne était pas se construit avec le soutien de Lutex par erreur. (# 667297).
  • bug fix: fonctions générées dû constamment lambda listes faux. (# 713626)
  • bug fix: RUN-PROGRAMME: l'option PTY était racé sur OpenBSD. (# 669485)
  • bug fix: UNINTERN prend un symbole, pas un symbole indicatif - pouvaient auparavant unintern le mauvais symbole avec le même nom. (# 693796)
  • bug fix: COPY-PPRINT-Dispatch a toujours accès à un tableau vierge, ce qui permet de restaurer le tableau initial se il a été foiré. (# 678409)

Ce qui est nouveau dans la version 1.0.43:

  • Changement incompatibles: FD-STREAMS ne plus participer Serve-Evénement boucle par défaut. (# 316072)
  • En plus de flux créés par des appels explicites à Fais-FD-STREAM cela affecte les flux de CL:. OUVERT
  • Streams de la prise-MAKE-STREAM participer encore à servir événement par défaut, mais ce est susceptible de changer: les applications nécessitant servir événement pour les flux de socket devrait demander explicitement à l'aide de:. SERVE-ÉVÉNEMENTS T dans l'appel
  • amélioration: SB-EXT: type WORD est prévu pour être utilisé avec les flashes SB-EXT:. ATOMIC INCF & co
  • amélioration: CLOS efficaces fonctions de la méthode et de la fonction defclass fente de typage ont maintenant des noms de débogage pour une utilisation dans backtraces et profils
  • .
  • amélioration: ASDF a été mis à jour à la version 2.004. (# 605260, grâce à Fare Rideau)
  • amélioration: symboles sont imprimés en utilisant des noms pleinement qualifiés dans plusieurs erreur et messages d'avertissement qui sont souvent associés à des conflits ou mixups forfait (# 622789, grâce à Attila Lendvai)
  • bug fix: SB-BSD PRISES: PRISE-CONNECT a été pas thread-safe. (# 505497, grâce à Andrew Golding)
  • bug fix: la lecture des fichiers / proc sur Linux fonctionne. (# 425199)
  • bug fix: DOTIMES accepté littérales reals non entiers. (# 619393, grâce à Roman Marynchak)
  • bug fix: écriture vers STRING compilateur liaison noms de variables spéciales, casser le code qui a essayé d'écrire la valeur d'une variable de commande de l'imprimante macro. (# 581564, grâce à Stas Boukarev)
  • bug fix: WRITE compilateur macro ne gérait pas indicatifs de flux de sortie correctement. (# 598374, grâce à Stas Boukarev)
  • bug fix: meilleure disponibilité des noms de fonctions étrangers dans backtraces sur Linux. (# 626962, grâce à Stas Boukarev)
  • bug fix: script et construire pour Solaris et FreeBSD. (# 615497, # 627581, grâce à Josh Elsasser et Jim Wise)
  • bug fix: construire des correctifs pour OpenBSD -current et 4.8 (# 615489, # 615492, grâce à Josh Elsasser)
  • correction d'un bug: l'aide d'alias pour les classes de ménages spécialisés comme builtin defmethod sans ajouter DEFTYPEs fonctionne pour eux. (# 618387)
  • bug fix: timetravel par getrusage () ne provoque plus Type-erreurs lors GC. (# 544421)
  • bug fix: juridiquement dynamique étendue des listes et des vecteurs utilisés comme arguments d'initialisation FAIRE-ARRAY peuvent être attribués pile. (# 586105)
  • correction d'un bug: inline expansion création de références à morts lambda-variables (# 454681, grâce à Alexey Dejneka)
  • correction d'un bug: message d'erreur mieux pour faux arguments numériques à RANDOM. (# 598986, grâce à Stas Boukarev)
  • Bug fix: le compilateur références à l'occasion de inline environnements incompatibles se produit. (# 308951)
  • bug fix: le compilateur a jeté une erreur en essayant de compiler une fonction locale (étiquettes ou flet) connus pour prendre une argumentation complexe spécialisé. (Pas de bord, rapporté par sykopomp dans #lispgames)
  • bug fix: forfait serrures ne ont pas protégé contre les effets de compilation de DEFUN lorsque le symbole avait auparavant une définition de macro. (# 576637)
  • bug fix: fausse ignorer les avertissements donnés même (DECLARE IGNORE) dans les méthodes lorsque les liaisons de paramètres mutés. (Rapporté par Fare Rideau; lp # 611361)
  • bug fix: solution de contournement pour compilateur accrocher dans ORDER-UVL-SETS (# 308914)
  • bug fix: évaluation débogueur REPL fonctionne en utilisant le contexte mondial où dans des cadres qui ne ont pas suffisamment d'informations de débogage
  • .
  • bug fix: dépassement de la limite FD_SETSIZE maintenant pour résultat une erreur sensible (# 316068)
  • bug fix: (SETF DOCUMENTATION) d'une macro fonctionne correctement. (# 643958, grâce à Stas Boukarev)
  • bug fix: interrompre prendre plus longtemps que la période demandée causé SLEEP à accrocher sur Darwin. (# 640516, grâce à Joe Lebroco pour l'analyse)

Ce qui est nouveau dans la version 1.0.42:

  • intégrer les changements
  • Cross-compilation hôte est désormais spécifié à make.sh en utilisant l'argument de ligne de commande --xc-host = & # x3C; Command & # X3e; au lieu d'un argument de position. (Merci à Daniel Herring)
  • Installer emplacement peut être spécifié pour make.sh en utilisant l'argument de ligne de commande --prefix = & # x3C; chemin & # X3e ;. (# 550889s, grâce à Daniel Herring)
  • l'optimisation: L'implémentation par défaut de COMPUTE-DISCRIMINATION-fonction ne beaucoup moins gaspillé travaux
  • .
  • amélioration: opérations de barrière de mémoire explicites sont maintenant disponibles pour l'utilisation par code multithread. Voir la documentation pour plus de détails.
  • amélioration:. Prise en charge expérimentale pour enfiler sur Linux / PPC
  • bug fix: Rename-PAQUET retourne le paquet. (Merci à Eric Marsden)
  • bug fix: EXPT signale une erreur si le premier argument est un zéro et le second argument est un point zéro flottant. (# 571581, grâce à Roman Marynchak)
  • bug fix: DEFTYPE signale une erreur pour non-liste lambda-listes. (# 576594, grâce à Roman Marynchak)
  • bug fix: faire ASDF-INSTALLER compatible avec le ASDF2 maintenant inclus. (# 612998, rapporté par Phil Hargett; correctif de Jim Wise)

Logiciel similaire

Commentaires à Steel Bank Common Lisp

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!