Steel Bank Common Lisp

Software screenshot:
Steel Bank Common Lisp
Software informatie:
Versie: 1.2.6
Upload datum: 17 Feb 15
Ontwikkelaar: William Newman
Licentie: Gratis
Populariteit: 22

Rating: nan/5 (Total Votes: 0)

Steel Bank Common Lisp (SBCL) is een open source, multiplatform en gratis ontwikkelomgeving, een high performance-compiler voor de ANSI-standaard Common Lisp programmeertaal. Het is volledig geschreven in het Lisp programmeertaal en speciaal op maat gemaakt voor developers.Features bij een glanceKey functies omvatten uitstekende ondersteuning voor garbage collection, ingebouwde krachtige macro's, ondersteuning voor lexicale sluitingen, sterke dynamische typen implementatie, evenals incrementele compilatie mogelijkheden.
De software bevat ook talrijke extensies, zoals natieve draden, socket ondersteuning, een statistisch profiler, programmeerbare stromen, en vele anderen. Al deze uitbreiding zijn beschikbaar via een interactieve en geïntegreerde compiler, die aanvoelt als een tolk.
Als je & rsquo; re op zoek naar gedetailleerde informatie over hoe u Steel Bank Common Lisp installeren op uw Linux distro of hoe het te gebruiken, aarzel dan niet om te controleren of het project & rsquo; s homepage (zie de link aan het einde van het artikel) .Getting begonnen met Steel Bank Common LispTo gebruiken Steel Bank Common Lisp op je GNU / Linux distributie, gewoon downloaden van de pre-built binaire pakket ontwikkeld voor 64-bits hardware platforms, sla het op een locatie van uw keuze, pak het uit en open een terminal emulator applicatie .
In de Terminal app, voert u de & lsquo; sh run-sbcl.sh & rsquo; commando om toegang te krijgen tot de opdrachtprompt, waarbij u in staat om de HELP commando typen om gedetailleerde informatie over de beschikbare opties te bekijken en leren hoe u de compiler.Supported besturingssystemen en availabilitySteel Bank Common Lisp is uniek omdat het een cross-platform inheemse Vaak zal kunnen gebruiken Lisp compiler, die werkt op GNU / Linux, BSD, Mac OS X en Microsoft Windows-besturingssystemen, volledig bootstraping zich van de bron.
Voor uw gemak, naast de universele bron tarball, wordt de software verspreid als een pre-built binaire pakket waarmee u Steel Bank Common Lisp te gebruiken zonder het te installeren op 64-bit (x86_64) computers.

< strong> Wat is nieuw in deze release:

  • enhancement: DIENEN-EVENTS maakt gebruik van de poll () system call in plaats van select () als het besturingssysteem heeft de voormalige . Eerder poll () werd alleen gebruikt als wachten op precies een file descriptor.
  • enhancement:. Efficiëntie van de toegang tot niet-gecodeerde structuur slots wordt verbeterd op x86-64, en de volgorde van de sleuven in het geheugen is precies zoals gespecificeerd door defstruct, het vereenvoudigen van het gebruik van structuren als argumenten voor buitenlandse gesprekken
  • bug fix: SB-DEBUG: ARG werkt nu in alle TRACE opties die vorm te kunnen bepalen. (Lp # 1.357.826)
  • bug fix:. GC geheugen corruptie tijdens de interne afhandeling van het geheugen
  • bug fix: dupliceren effectieve-slot-definition objecten ten opzichte van EQ op de naam kon aanwezig in KLASSE-sleuven van een klasse waarvan metaclass was structuur-klasse of conditie-klasse. (Lp # 1.049.423)
  • bug fix: HANDLER-BIND met lege banden werkt weer; regressie in 1.2.5. (Lp # 1.388.707)
  • bug fix: ATOMIC-INCF werkt aan structuur sleuven in geïnterpreteerd code. (Lp # 1.381.867)
  • bug fix: MAKE-SERIE correct behandelt types karakter zoals (eql # a) en (lid # a # c). (Lp # 1.392.068)
  • bug fix: lees soms per ongeluk behouden een witruimteteken na een token als het niet zou moeten hebben. (Lp # 327.790)

Wat is nieuw in versie 1.1.13:

  • optimalisatie: betere verdeling van SXHASH over kleine conses van gerelateerde waarden. (# 309.443)
  • andere verbeteringen aan SXHASH:
  • Gebruik het geheel van de positieve-Fixnum bereik voor SXHASH van fixnums
  • enhancement:. De foutmelding bij het aanroepen van een ongedefinieerde alien functie omvat de naam van de functie op x86-64
  • enhancement: sb-ext: run-programma ondersteunt nu:. Omgeving op Windows
  • enhancement: ASDF is niet langer verplicht om bijdragen te laden tijdens runtime. (# 1.132.254)
  • enhancement: als ze worden opgeroepen met een symbool, FIND-RESTART niet langer noemt computerintensieve opnieuw is opgestart, waardoor het sneller en nadelen minder (# 769.615)
  • enhancement: FIND-RESTART en COMPUTE-HERSTART verwerken enorme herstart clusters beter in sommige gevallen
  • enhancement: SOMMIGE / ENIGE / andere kwantificering hogere-orde functies niet meer nadelen. (# 1.070.635)
  • bug fix: vooruit verwijzingen naar klassen in fasls kan nu worden geladen. (# 746.132)
  • bug fix: niet waarschuwen op een interpreted- & gt; samengesteld functie herdefiniëring van dezelfde locatie. (Patch door Douglas Katzman, # 1.042.405)
  • bug fix: Maak vectoren van de juiste interne lengte bij het lezen letterlijke vectoren van FASLs. (Overgeleverd door Jan Moringen)
  • bug fix: COMPILE kunnen nu succefully setf functies samen te stellen. (Overgeleverd door Douglas Katzman)
  • bug fix: run-programma voert correcter ontsnappen van argumenten op Windows. (# 1.239.242)
  • bug fix: functie-lambda-expressie op generieke functies geeft de werkelijke naam
  • .
  • bug fix: (de [soort] [constant]) waarschuwt nu als [constant] komt overeen met [type] met uitzondering van het aantal waarden. (Overgeleverd door Nathan Trapuzzano op sbcl-help)
  • bug fix: signaal fouten in de benodigde gevallen van slot-definition initialisatie protocol. (# 309.072)
  • bug fix: run-sbcl.sh werkt beter in de aanwezigheid van symlinks op OS X. (met dank aan Stelian Ionescu, # 1.242.643)
  • bug fix: wanneer gegeven een herstart object, FIND-RESTART controleert of de herstart actief is en, wanneer een voorwaarde wordt geleverd, of de herstart is gekoppeld aan een andere aandoening (# 774.410)

Wat is nieuw in versie 1.1.12:

  • enhancement: Voeg sb-BSD-sockets: socket -shutdown, voor het bellen shutdown (3). (Met dank aan Jan Moringen, # 1.207.483)
  • enhancement: documenteren uitbreidbare sequenties. (Met dank aan Jan Moringen, # 994.528)
  • optimalisatie: EQUAL en EQUALP transformaties zijn slimmer. (Met dank aan Elias Martenson, # 1.220.084)
  • optimalisatie:. CHAR-EQUAL is sneller voor een constante en basis-char argumenten
  • bug fix: sonde-bestand kan nu symlinks toegang tot leidingen en stopcontacten in / proc / pid / fd op Linux. (Gemeld door Eric Schulte)
  • bug fix:. SBCL kan nu worden gebouwd op Solaris x86-64
  • bug fix:. Floating point uitzonderingen niet volharden op Solaris meer
  • bug fix: (. Setf a). Correct is pprinted (gemeld door Douglas Katzman)
  • bug fix: handvat compiler-fout in LOAD wanneer het niet uitvoeren van binnen EVAL. (# 1.219.601)
  • bug fix: SB-GMP: MPZ-POW niet langer segfaults gegeven een niet-Bignum basis. (Met dank aan Stephan Frank)
  • bug fix: toewijzing ruimte van het resultaat bignums in SB-GMP is nauwkeuriger. (Met dank aan Stephan Frank, # 1.206.191)
  • bug fix: sb-herstelpunt kan nu betrouwbaar verwerken signaal onderbrekingen van vreemde code. (# 1.133.018)
  • bug fix: de compiler-macro voor make-AANLEG wanneer emitting & quot; fallback & quot; constructeurs niet meer niet in slaagt om de werkelijke en de standaard initargs (met dank aan Jan Moringen, # 1.179.858)
  • samenvoegen
  • bug fix: de compiler-macro voor make-AANLEG wanneer emitting & quot; fallback & quot; constructeurs grepen niet-TREFWOORD initialisatie argumenten meer correct.
  • bug fix: het laden van de SB-SIMPLE-STREAMS bijgedragen module niet meer clobbers FILE-NAMESTRING. (Met dank aan Anton Kovalenko, # 884.603)
  • bug fix: klasse definities met CPLS strijd is met hun metaklassen minder kans om de integriteit van het object te vernietigen. (# 309.076)
  • bug fix: restart clausule parsing in RESTART-CASE is meer in lijn met de standaard. (# 1.203.585, dank aan Jan Moringen)
  • bug fix: zwijgen op een briefje van RESTART-CASE onder hoge snelheid optimalisatie-instellingen. (# 1.023.721)
  • bug fix: het krijgen van de volgorde van argumenten om SB-MOP: SET-FUNCALLABLE-AANLEG-FUNCTIE verkeerde produceert een verstandige fout in plaats van AVER een mislukte. (Gemeld door Paul Nathan)
  • bug fix: het parseren van & optionele / & key / & rusten argumenten nu nooit overschrijft argumenten tijdens het kopiëren op x86 en x86-64; kan nog gebeuren andere platformen als er meer vaste argumenten dan stack slots. (Gemeld door Jan Moringen)

Wat is nieuw in versie 1.0.52:

  • enhancement: ASDF is bijgewerkt naar versie 2.017.
  • enhancement:. De --core command line optie accepteert nu binaries met een ingesloten kern
  • enhancement: wanneer gebouwd met: sb-core-compressie, core bestanden (reguliere of uitvoerbare) kan worden gecomprimeerd met zlib. Gebruik de:. COMPRESSION argument om SAVE-LISP-EN-die naar een compressieniveau opgeven
  • enhancement: - [no] merge-core-pagina's bepaalt of de runtime zinspeelt het besturingssysteem dat identieke kern pagina's tussen SBCL processen dezelfde fysieke geheugen moeten delen. Standaard is dit alleen mogelijk voor samengeperste kernen.
  • optimalisatie:. SLEEP niet langer conses
  • optimalisatie:. * PRINT-VRIJ * niet meer vertraagt ​​het afdrukken van strings of bit-vectoren bij gebruik van de standaard vrij-print verzending tafel
  • bug fix: niet-functie FTYPE verklaringen niet langer een compiler-fout veroorzaken. (# 738.464)
  • bug fix: compiler-fouten veroorzaakt door LID types in combinatie met met AREF, CHAR, enz. (# 826.971)
  • bug fix: compiler-fouten veroorzaakt door integer argumenten met samengesteld uit meerdere reeksen aan SERIE-IN-bounds-P. (# 826.970)
  • bug fix:, @ en,. nu wijzen op een read-time error voor bepaalde niet-lijst uitdrukkingen. (# 770.184)
  • bug fix:. Complexe enkele vlotter letterlijke correct worden uitgelijnd wanneer gebruikt als argumenten van rekenkundige operatoren
  • bug fix: op 32-bits platforms, afronding van de dubbele drijvers groter dan een Fixnum correct is. (Gemeld door Peter Keller)
  • bug fix: verdwaalde FD-handlers zijn niet langer rondslingeren na afwikkelt van de RUN-PROGRAMMA. (# 840.190, gemeld door Dominic Pearson; oplossen van Max Mikhanosha)
  • bug fix:. Herdefiniëren klassen zodanig dat slots met aangepaste toewijzing worden toegevoegd of verwijderd, werkt weer

Wat is nieuw in versie 1.0.50:

  • enhancement: fouten van FD handlers bieden nu een doorstart om de gewraakte handler te verwijderen.
  • enhancement: SB-introspect:. FIND-DEFINITIE-SOURCE werkt nu op de structuur van kopieerapparaten en
  • verbetering: de locatie van de gebruiker of het systeem initialisatie bestand kan nu gemakkelijk worden aangepast voor opgeslagen kernen. Zie: SB-EXT: * Userinit-padnaam-functie * en SB-EXT:. * Sysinit-padnaam-FUNCTIE *
  • enhancement: SB-EXT: MAKE-DRAAD accepteert een lijst met argumenten aanduiding voor de thunk, als trefwoord argument:. Argumenten
  • enhancement: constraint voortplanting wordt vereenvoudigd (en versneld) wanneer COMPILATION-SPEED & gt; SPEED.
  • enhancement:. SB-ALIEN export buitenaardse soort bestekschrijvers SIZE-T en OFF-T
  • enhancement: debugger begrijpt & MORE argumenten beter
  • .
  • optimalisatie: het extraheren van bits van een single-float op x86-64 is geoptimaliseerd. (# 555.201)
  • optimalisatie: MAP en MAP-IN zijn efficiënter voor niet-eenvoudige vectoren, wanneer (& gt; SPEED SPACE)
  • .
  • optimalisatie:. Lokaal gesprek trampolines (x86 en x86-64) worden inline uitgestoten
  • optimalisatie:. Impliciete waarde cellen voor dynamische-mate gesloten-over bindingen op x86 en x86-64 kan unboxed waarden houden en
  • meta-optimalisatie: verbeterde compilatie snelheid, vooral voor grote functies. (# 792.363 en # 394.206)
  • bug fix: gebonden afleiding voor floating point operaties is nu voorzichtiger afronding eventueel sluiten geopend grenzen. (# 793.771)
  • bug fix: SB-POSIX: argument SYSCALL-ERROR is nu optioneel. (Per ongeluk achteruit onverenigbaar verandering in 1.0.48.27)
  • bug fix:. Occasionele debugger fouten in wanneer een type-fout opgetreden in een functie met dynamische-mate & rust lijst
  • bug fix:. & Optioneel en & key geleverd-p argumenten in defstruct boa-construtors kan worden gebruikt om geïnitialiseerd structuur slots
  • bug fix: FMAKUNBOUND verwijdert de MACRO-FUNCTIE, moet men bestaan. (# 795.705, regressie)
  • bug fix: KIESCODES werkt beter op logische padnamen
  • .
  • bug fix: RUN-PROGRAMMA niet meer mislukt foutief als argument snaren zijn van de orde van ARRAY-TOTAL-SIZE-LIMIT. (# 787.237)
  • bug fix: de compiler niet meer constant-plooien NaN in make {enkel, dubbel} -FLOAT. (# 486.812)
  • bug fix: FORMAT behandelt nu floating point afronding correct, bv. (Formaat nihil & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0.0 & quot; in plaats van & quot; 0,01 & quot; zoals eerder. (# 308.961)
  • bug fix:. Stijl waarschuwing tijdens de lambda-lijst introspectie van generieke functies met beide optioneel en sleutel argments
  • bug fix: regalloc niet barf op ongebruikte TN's als gevolg van het type-gericht constante vouwen. (# 729.765)
  • bug fix:. Vast een off-voor-één in-MAP GEALLOCEERD-objecten die oneindige lussen zou kunnen hebben veroorzaakt

Wat is nieuw in versie 1.0.49:

  • Veel verbeteringen en fixes werden gemaakt
  • Een kleine onverenigbaar wijziging is doorgevoerd met betrekking tot de behandeling te onderbreken in hash tabel code.

Wat is nieuw in versie 1.0.46:

  • enhancement:. Grootbestand ondersteuning op Solaris
  • enhancement: SB-PROFIEL: VERSLAG ondersteunt nu: LIMIT en: PRINT-NO-CALL-LIST argumenten (# 710.017)
  • enhancement: SB-PCL: + SLOT-ongebonden + wordt geëxporteerd, waardoor het mogelijk is om ongebonden bijvoorbeeld slots onderscheiden bij het gebruik van STANDARD-AANLEG-ACCESS & co. (# 718.039)
  • optimalisatie: FOUT en CERROR zijn ongeveer 5 keer sneller
  • .
  • optimalisatie: geoptimaliseerd constructeurs worden gebruikt voor make-AANLEG van klassen met toepassing van niet-standaard (SETF SLOT-WAARDE-GEBRUIK-KLASSE), SLOT-BOUNDP-GEBRUIK-KLASSE, en INITIALIZE-AANLEG: ROND methoden, het versnellen van bijvoorbeeld creatie in die gevallen.
  • optimalisatie: rekenkundige bewerkingen met meerdere constante argumenten nu hebben ze verminderd tijdens het compileren. (# 676.414)
  • optimalisatie:. Het bepalen van de huidige karakter positie op snaar-streams voor pretty-printing was overdreven langzaam
  • bug fix: lokale staart oproepen naar DYNAMIC-MATE functies kunnen niet meer leiden tot levenslange analyse om gesloten-over variabelen (# 681.092) overschrijven
  • .
  • bug fix:. Coderen fouten van enkele multibytetekens externe formaten zoals EUC-JP werden niet correct (# 713.063) behandeld
  • bug fix:. Afdrukken waitqueue objecten zonder het instellen * PRINT-CIRCLE * T is nu veilig (# 673.630)
  • bug fix: Solaris / x86-64 werd niet steeds gebouwd met Lutex ondersteuning per ongeluk. (# 667.297).
  • bug fix: CONSTANT gegenereerd functies gehad nep lambda-lijsten. (# 713.626)
  • bug fix: RUN-PROGRAMMA: PTY optie was racy op OpenBSD. (# 669.485)
  • bug fix: UNINTERN neemt een symbool, niet een symbool designator - kon eerder unintern het verkeerde symbool met dezelfde naam. (# 693.796)
  • bug fix: COPY-pprint-verzending heeft altijd toegang tot een ongerepte tafel, waardoor het mogelijk is om de eerste tabel te herstellen als deze is messed up. (# 678.409)

Wat is nieuw in versie 1.0.43:

  • onverenigbaar verandering: FD-STREAMS niet meer deelnemen aan het serveren-event event-loop standaard. (# 316.072)
  • In aanvulling op streams gecreëerd door expliciete gesprekken naar MAKE-FD-STREAM dit van invloed streams van CL:. OPEN
  • Stromen uit bus-MAKE-STREAM deel nog in te dienen event-standaard, maar dit is aan verandering onderhevig: toepassingen die dienen-evenement voor socket streams moet expliciet om vragen met behulp van:. DIENEN-EVENTS T in de oproep
  • enhancement: SB-EXT: soort WOORD is bedoeld voor gebruik met de SB-EXT:. ATOMIC-INCF & co
  • enhancement: CLOS effectieve methode functies en defclass slot typechecking functie hebben nu debug namen voor gebruik in backtraces en profielen
  • .
  • enhancement: ASDF is bijgewerkt naar versie 2.004. (# 605.260, dankzij Fare Rideau)
  • enhancement: symbolen worden afgedrukt met volledige namen in verschillende foutmeldingen en waarschuwingen die vaak worden geassocieerd met pakket conflicten of mixups (# 622.789, dankzij Attila Lendvai)
  • bug fix: SB-BSD-aansluitingen: SOCKET-CONNECT is niet thread safe. (# 505.497, dankzij Andrew Golding)
  • bug fix: lezen / proc bestanden op Linux werkt. (# 425.199)
  • bug fix: DOTIMES geaccepteerd letterlijke niet-integer reals. (# 619.393, dankzij Romeinse Marynchak)
  • bug fix: schrijven naar STRING compiler macro bindend speciale variabele namen, het breken van de code die probeerde om de waarde van een printer controle variabele te schrijven. (# 581564, dankzij Stas Boukarev)
  • bug fix: WRITE compiler macro niet correct omgaan output stream aanduidingen. (# 598.374, dankzij Stas Boukarev)
  • bug fix: een betere beschikbaarheid van de namen van buitenlandse functies in backtraces op Linux. (# 626.962, dankzij Stas Boukarev)
  • bug fix: scripting en bouwen voor Solaris en FreeBSD. (# 615.497, # 627.581, dankzij Josh Elsasser en Jim Wise)
  • bug fix: bouwen fixes voor OpenBSD stroom en 4.8 (# 615.489, # 615.492, dankzij Josh Elsasser)
  • bug fix: het gebruik van aliassen voor ingebouwde klassen defmethod specializers zonder toevoeging DEFTYPEs voor hen werkt. (# 618.387)
  • bug fix: tijdreizen door getrusage () niet meer veroorzaakt het type-fouten tijdens de GC. (# 544.421)
  • bug fix: wettelijk dynamische-mate lijsten en vectoren gebruikt als initialisatie argumenten om MAKE-array kan stapelen worden toegewezen. (# 586.105)
  • bug fix: inline-expansie creëren van verwijzingen naar de dood lambda-variabelen (# 454681, dankzij Alexey Dejneka)
  • bug fix: betere foutmelding voor nep-numerieke argumenten te willekeurig. (# 598.986, dankzij Stas Boukarev)
  • bug fix: de compiler af en toe inlined referenties van onverenigbare omgevingen optreedt. (# 308.951)
  • bug fix: de compiler gooide een fout wanneer het proberen om een ​​lokale functie (labels of flet) bekend dat het een gespecialiseerde complexe argument nemen compileren. (Niet in Launchpad, gemeld door sykopomp in #lispgames)
  • bug fix: pakket-sloten nagelaten om te beschermen tegen compile-time effecten van defun wanneer het symbool eerder een macro-definitie. (# 576.637)
  • bug fix: onechte negeren waarschuwingen zelfs gegeven (VERKLAREN NEGEREN) in methoden als parameter bindingen gemuteerd. (Gemeld door Fare Rideau; lp # 611.361)
  • bug fix: workaround voor compiler hangen BESTEL-UVL-SETS (# 308.914)
  • bug fix: evaluatie in debugger VERVANGEN werkt met behulp van de mondiale context als in frames die niet voldoende debug informatie niet hebben
  • .
  • bug fix: meer dan FD_SETSIZE limiet resulteert nu in een verstandige fout (# 316.068)
  • bug fix: (SETF documentatie) van een macro werkt goed. (# 643.958, dankzij Stas Boukarev)
  • bug fix: onderbreken duurt langer dan de gevraagde periode veroorzaakt SLEEP op te hangen op Darwin. (# 640.516, dankzij Joe Lebroco voor de analyse)

Wat is nieuw in versie 1.0.42:

  • bouwen veranderingen
  • Cross-compilatie host is nu opgegeven om make.sh behulp van command-line argument --xc-gastheer = & # X3c; command & # x3e; in plaats van een positionele argument. (Met dank aan Daniel Herring)
  • Installeer locatie kan worden gespecificeerd naar make.sh behulp van command-line argument --prefix = & # X3c; pad & # x3e ;. (# 550889s, dankzij Daniel Herring)
  • optimalisatie: De standaard uitvoering van de COMPUTE-BEZONNEN-functie werkt veel minder verspild werk
  • .
  • enhancement: expliciete geheugen barrière operaties zijn nu beschikbaar voor gebruik door multithreaded code. Zie de documentatie voor meer informatie.
  • enhancement:. Experimentele ondersteuning voor het draadsnijden op Linux / PPC
  • bug fix: rename-PAKKET geeft het pakket. (Met dank aan Eric Marsden)
  • bug fix: expt signaleert een fout als eerste argument is een nul en het tweede argument is een drijvende komma nul. (# 571.581, dankzij Romeinse Marynchak)
  • bug fix: DEFTYPE signaleert een fout voor niet-lijst lambda-lijsten. (# 576.594, dankzij Romeinse Marynchak)
  • bug fix: maak ASDF-INSTALL compatibel met de nu opgenomen ASDF2. (# 612.998, gemeld door Phil Hargett; patch van Jim Wise)

Vergelijkbare software

Reacties op Steel Bank Common Lisp

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!