Steel Bank Common Lisp

Software screenshot:
Steel Bank Common Lisp
Software detaljer:
Version: 1.2.6
Upload dato: 17 Feb 15
Udvikler: William Newman
Licens: Gratis
Popularitet: 22

Rating: nan/5 (Total Votes: 0)

Steel Bank Common Lisp (SBCL) er en open source, multiplatform og gratis udviklingsmiljø, en højtydende compiler til ANSI standard Common Lisp programmeringssprog. Det er helt skrevet i Lisp programmeringssproget og skræddersyet specielt til developers.Features på en glanceKey funktioner omfatter fremragende støtte til garbage collection, indbygget kraftfulde makroer, støtte til leksikale lukninger, stærk dynamisk skrive implementering samt trinvise kompilering kapaciteter.
Softwaren indeholder også en lang række udvidelser, såsom indfødte tråde, socket støtte, en statistisk profiler, programmerbare vandløb, og mange andre. Alle disse udvidelse er tilgængelige via en interaktiv og integreret native compiler, der føles som en tolk.
Hvis du & rsquo; re søger detaljerede oplysninger om, hvordan du installerer Steel Bank Common Lisp på Linux-distro, eller hvordan man bruger det, skal du ikke tøve med at tjekke projektet & rsquo; s hjemmeside (se link i slutningen af ​​artiklen) .Getting startede med Steel Bank fælles LispTo bruger Steel Bank Common Lisp på din GNU / Linux-distribution, blot downloade den præ-byggede binære pakke udviklet til 64-bit hardware-platforme, gemme den på et sted efter eget valg, pakke det ud og åbne en terminalemulator .
I Terminal app, skal du køre & lsquo; sh run-sbcl.sh & rsquo; kommandoen til at få adgang til sin kommandoprompten hvor du vil være i stand til at skrive HELP kommando for at få vist detaljerede oplysninger om tilgængeligt udstyr og lære at bruge de compiler.Supported operativsystemer og availabilitySteel Bank Common Lisp er enestående i at være en cross-platform native Fælles Lisp compiler, som arbejder på GNU / Linux, BSD, Mac OS X og Microsoft Windows-operativsystemer, bootstraping sig fuldstændigt fra kilden.
For nemheds skyld foruden den universelle kilde tarball, er softwaren distribueres som en præ-bygget binær pakke, der tillader dig at bruge Steel Bank Common Lisp uden at installere det på 64-bit (x86_64) computere.

< strong> Hvad er nyt i denne udgivelse:

  • ekstraudstyr: tjene-EVENTS bruger meningsmåling () systemkald i stedet for at vælge () hvis operativsystemet har den tidligere . Tidligere meningsmåling () blev anvendt, hvis du venter på præcis en file descriptor.
  • ekstraudstyr:. Effektivitet adgang til ukodede struktur slots forbedres på x86-64, og rækkefølgen af ​​slots i hukommelsen er nøjagtigt som angivet af defstruct, forenkle anvendelse af strukturer som argumenter til udenlandske opkald
  • bug fix: SB-DEBUG: ARG arbejder nu i alle spor muligheder, der evaluerer former. (Lp # 1357826)
  • bug fix:. GC hukommelse korruption under interne håndtering hukommelse
  • bug fix: dublere effektiv-slot-definition objekter sammenlignet med EQ på navn kunne være til stede i CLASS-SLOTS af en klasse, hvis metaclass var struktur-klasse eller tilstand-klassen. (Lp # 1049423)
  • bug fix: HANDLER-BIND med tomme bindinger virker igen; regression i 1.2.5. (Lp # 1388707)
  • bug fix: ATOMIC-INCF virker på struktur slots i fortolket kode. (Lp # 1381867)
  • bug fix: Make-ARRAY korrekt håndterer tegntyperne lignende (EQL # a) og (medlemslande # en # c). (Lp # 1392068)
  • bug fix: LÆS undertiden uheld bevaret et hvidt tegn efter en token, når det ikke skal have. (Lp # 327790)

Hvad er nyt i version 1.1.13:

  • optimering: bedre fordeling af SXHASH over små conses af værdier. (# 309443)
  • andre forbedringer SXHASH:
  • bruge hele den positive-fixnum interval for SXHASH af fixnums
  • ekstraudstyr:. Fejlmeddelelsen når du ringer en udefineret alien funktion omfatter navnet på den funktion på x86-64
  • ekstraudstyr: sb-ext: køre-program understøtter nu:. Miljø på Windows
  • ekstraudstyr: asdf er ikke længere nødvendigt at indlæse contribs på runtime. (# 1132254)
  • ekstraudstyr: når kaldes med et symbol, FIND genstart ikke længere kalder COMPUTE-genstartes, hvilket gør det hurtigere og ulemper mindre (# 769615)
  • ekstraudstyr: FIND genstart og beregne-GENSTARTER håndtere enorme genstart klynger bedre i nogle tilfælde
  • ekstraudstyr: NOGLE / NOGEN / andre kvantificering højere orden fungerer ikke længere ulemper. (# 1070635)
  • bug fix: forward henvisninger til klasser i fasls kan nu indlæses. (# 746132)
  • bug fix: ikke advare om en interpreted- & gt; kompileret funktion omdefinering fra samme sted. (Plaster af Douglas Katzman, # 1042405)
  • bug fix: Opret vektorer af ordentlig indvendig længde, når du læser bogstavelige vektorer fra FASLs. (Rapporteret af Jan Moringen)
  • bug fix: COMPILE kan nu succefully kompilere setf funktioner. (Rapporteret af Douglas Katzman)
  • bug fix: køre-program udfører mere korrekt udslip af argumenter på Windows. (# 1239242)
  • bug fix: function-lambda-udtryk på generiske funktioner returnerer det faktiske navn
  • .
  • bug fix: (den [type] [konstant]) nu advarer, når [konstant] matcher [type] bortset fra antallet af værdier. (Rapporteret af Nathan Trapuzzano på SBCL-hjælp)
  • bug fix: signalfejl i nødvendige tilfælde af slot-definition initialisering protokol. (# 309072)
  • bug fix: run-sbcl.sh virker bedre i nærværelse af symlinks på OS X. (takket være Stelian Ionescu, # 1242643)
  • bug fix: når givet en genstart objekt, FIND genstart kontrollerer, om genstart er aktiv, og når en tilstand leveres, uanset om genstarten er knyttet til en anden tilstand (# 774410)

Hvad er nyt i version 1.1.12:

  • ekstraudstyr: Tilføj SB-BSD-sokler: socket -shutdown, til at kalde lukning (3). (Tak til Jan Moringen, # 1207483)
  • ekstraudstyr: dokumentere strækbare sekvenser. (Tak til Jan Moringen, # 994528)
  • optimering: EQUAL og EQUALP transformationer er klogere. (Tak til Elias Martenson, # 1220084)
  • optimering:. CHAR-EQUAL er hurtigere for konstant og base-char argumenter
  • bug fix: probe-fil nu kan få adgang til symlinks til rør og stikkontakter i / proc / pid / fd på Linux. (Rapporteret af Eric Schulte)
  • bug fix:. SBCL kan nu bygges på Solaris x86-64
  • bug fix:. Floating point undtagelser ikke vare ved på Solaris længere
  • bug fix: (. Setf a). Er pprinted korrekt (rapporteret af Douglas Katzman)
  • bug fix: håndtere compiler-fejl i belastning, når det ikke køres indefra EVAL. (# 1219601)
  • bug fix: SB-GMP: MPZ-POW ikke længere lagersegmenteringsfejl givet en ikke-bignum base. (Tak til Stephan Frank)
  • bug fix: space allokering af resultatet bignums i SB-GMP er mere præcis. (Tak til Stephan Frank, # 1206191)
  • bug fix: sb-safepoint kan nu pålideligt håndtere signal afbrydelser af udenlandsk kode. (# 1133018)
  • bug fix: compileren-makro til MAKE instans, når de afgiver & quot; fallback & quot; ikke længere konstruktører undlader at fusionere de faktiske og standard initargs (tak til Jan Moringen, # 1179858)
  • bug fix: compileren-makro til MAKE instans, når de afgiver & quot; fallback & quot; konstruktører håndterer ikke-KEYWORD initialisering argumenter mere korrekt.
  • bug fix: indlæse SB-SIMPLE-STREAMS bidrog modul ikke længere clobbers FILE-NAMESTRING. (Tak til Anton Kovalenko, # 884603)
  • bug fix: klassedefinitioner med cpls uforenelige med deres metaclasses er mindre tilbøjelige til at ødelægge objektet systemets integritet. (# 309076)
  • bug fix: genstart klausul parsing i RESTART-CASE er mere i overensstemmelse med den standard. (# 1203585, takket være Jan Moringen)
  • bug fix: tavshed et notat fra RESTART-CASE under høj hastighed optimeringsindstillingerne. (# 1023721)
  • bug fix: få rækkefølgen af ​​argumenter for at SB-MOP: SET-FUNCALLABLE instans-Function forkert producerer en fornuftig fejl snarere end en mislykket Aver. (Rapporteret af Paul Nathan)
  • bug fix: parsing af og frivillig / & key / & hvile argumenter nu aldrig overskriver argumenter under kopiering på x86 og x86-64; det kan stadig ske på andre platforme, når der er flere faste argumenter end stack slots. (Rapporteret af Jan Moringen)

Hvad er nyt i version 1.0.52:

  • ekstraudstyr: asdf er blevet opdateret til version 2,017.
  • ekstraudstyr:. Den --core kommandolinjeflaget accepterer nu binære filer med et integreret kerne
  • ekstraudstyr: når bygget med: sb-core-komprimering, core filer (regelmæssige eller eksekverbare) kan komprimeres med zlib. Brug:. KOMPRESSION argument til SAVE-LISP-OG-DIE at angive en kompression niveau
  • ekstraudstyr: - [no] fusionere-core-sider bestemmer, om runtime hints operativsystemet at identiske kerne sider mellem SBCL processer bør dele den samme fysiske hukommelse. Standard er udelukkende at aktivere dette for komprimerede kerner.
  • optimering:. SLEEP ikke længere conses
  • optimering:. * PRINT-PRETTY * ikke længere sinker trykning af strenge eller bit-vektorer ved brug af standard pretty-print afsendelse bord
  • bug fix: funktionssvigt FTYPE erklæringer ikke længere forårsage en compiler-fejl. (# 738464)
  • bug fix: compiler-fejl medfører, medlemsstaterne typer sammen med med AREF, CHAR mv (# 826971)
  • bug fix: compiler-fejl forårsager ved heltal argumenter består af flere serier til ARRAY-IN bounds-P. (# 826970)
  • bug fix:, @ og. nu signalerer en read-tid fejl for visse ikke-list udtryk. (# 770184)
  • bug fix:. Komplekse enkelt float litteraler er korrekt justeret, når de bruges som argumenter aritmetiske operatorer
  • bug fix: på 32-bit platforme, afrunding af dobbelte flåd større end en fixnum er korrekt. (Rapporteret af Peter Keller)
  • bug fix: omstrejfende FD-handling ikke længere liggende rundt efter trækkes af fra RUN-PROGRAM. (# 840190, rapporteret af Dominic Pearson, fix fra Max Mikhanosha)
  • bug fix:. Omdefinere klasser, således at slots med brugerdefinerede tildeling er tilføjet eller fjernet fungerer igen

Hvad er nyt i version 1.0.50:

  • ekstraudstyr: fejl fra FD handlere nu give en genstart at fjerne de ulovlige handler.
  • ekstraudstyr: SB-INTROSPECT:. FIND-DEFINITION-SOURCE arbejder nu på struktur kopimaskiner samt
  • ekstraudstyr: placeringen af ​​bruger eller systeminitialisering fil kan nu nemt tilpasses til gemte kerner. Se: SB-EXT: * Userinit-stinavn-FUNKTION * og SB-EXT:. * Sysinit-stinavn-FUNKTION *
  • ekstraudstyr: SB-EXT: MAKE-tråds accepterer et argument liste designeret til thunk, som søgeord argument,:. Argumenter
  • ekstraudstyr: tvang formering er forenklet (og drønede op), når COMPILATION-SPEED & gt; SPEED.
  • ekstraudstyr:. SB-alien eksport alien typen beregnere SIZE-T og OFF-T
  • ekstraudstyr: debugger forstår & flere argumenter bedre
  • .
  • optimering: udvinding stumper af en single-float på x86-64 er blevet optimeret. (# 555201)
  • optimering: MAP og MAP-IND er mere effektive for ikke-simple vektorer, når (& gt; SPEED SPACE)
  • .
  • optimering:. Lokale opkald trampoliner (x86 og x86-64) udsendes inline
  • optimering:. Implicitte værdi celler til dynamisk-grad lukket-over bindinger på x86 og x86-64 kan holde Destinationsarrayet værdier samt
  • meta-optimering: forbedrede kompilering hastighed, især for store funktioner. (# 792363 og # 394206)
  • bug fix: bundet afledning til operationer med flydende komma er nu mere forsigtig med afrunding muligvis lukke åbne grænser. (# 793771)
  • bug fix: SB-POSIX: syscall-ERROR argument er nu valgfri. (Utilsigtet baglæns uforenelig ændring i 1.0.48.27)
  • bug fix:. Lejlighedsvise debugger fejl, da en type fejl opstod i en funktion med dynamisk-grad og hvile liste
  • bug fix:. & Valgfri og & nøgle medfølger-p argumenter DEFSTRUCT boa-construtors kan bruges til at initialiseres struktur slots
  • bug fix: FMAKUNBOUND fjerner MACRO-funktion, skal man eksisterer. (# 795705, regression)
  • bug fix: fortegnelse virker bedre på logiske stinavne
  • .
  • bug fix: RUN-PROGRAM ikke længere mislykkes spuriously når argument strenge er i størrelsesordenen ARRAY-ALT-SIZE udløb. (# 787237)
  • bug fix: compileren ikke længere konstant folder NaN i make {Enkelt, dobbelt} -FLOAT. (# 486812)
  • bug fix: FORMAT håndterer nu floating point afrunding korrekt, f.eks. (Format nul & quot; ~, 1 F & quot; 0,01) = & gt; & Quot; 0,0 & quot; i stedet for & quot; 0,01 & quot; som tidligere. (# 308961)
  • bug fix:. Style advarsel under lambda-liste introspektion af generiske funktioner med både valgfrie og centrale argments
  • bug fix: regalloc ikke barf på ubrugte TN følge skrive-rettet konstant foldning. (# 729765)
  • bug fix:. Rettet en off-by-one i MAP-fordelte-objekter, der kunne have forårsaget uendelige løkker

Hvad er nyt i version 1.0.49:

  • Masser af forbedringer og rettelser blev foretaget
  • En mindre uforenelig ændring blev foretaget vedrørende afbryde håndtering i hash tabel kode.

Hvad er nyt i version 1.0.46:

  • ekstraudstyr:. Largefile support på Solaris
  • ekstraudstyr: SB-PROFIL: RAPPORT understøtter nu: LIMIT og: PRINT-NO-CALL-list argumenter (# 710017)
  • ekstraudstyr: SB-PCL: + SLOT-ubundet + eksporteres, hvilket gør det muligt at skelne ubundne instans slots, når du bruger STANDARD instans-Access & co. (# 718039)
  • optimering: ERROR og CERROR er ca. 5 gange hurtigere
  • .
  • optimering: optimerede konstruktører bruges til make-forekomst af klasser med gældende ikke-standard (SETF SLOT-VALUE-BRUG-CLASS), SLOT-BOUNDP-BRUG-CLASS, og initialisere instans: Ca. metoder, fremskynde instans skabelse i disse tilfælde.
  • optimering: aritmetiske operationer med flere konstante argumenter nu har dem reduceret på compile-tid. (# 676414)
  • optimering:. Bestemme positionen aktuelle tegn på String-strømme pretty-printing var overdrevent langsom
  • bug fix: lokal hale opkald til DYNAMIC-OMFANG funktioner kan ikke længere forårsage levetid analyse til at overskrive lukket-over variabler (# 681092)
  • .
  • bug fix:. Indkodningsfejl fra nogle multibyte eksterne formater såsom EUC-JP var ikke håndteres korrekt (# 713063)
  • bug fix:. Udskrivning waitqueue objekter uden at indstille * PRINT-CIRCLE * til T er nu sikkert (# 673630)
  • bug fix: Solaris / x86-64 ikke blive bygget med lutex støtte ved en fejltagelse. (# 667297).
  • bug fix: KONSTANT genererede funktioner havde falske lambda-lister. (# 713626)
  • bug fix: RUN-PROGRAM: PTY mulighed var krati på OpenBSD. (# 669485)
  • bug fix: UNINTERN tager et symbol, ikke et symbol designator - kunne tidligere unintern forkert symbol med samme navn. (# 693796)
  • bug fix: COPY-PPRINT afsendes altid har adgang til en uberørt bord, hvilket gør det muligt at genskabe den oprindelige tabel, hvis det er blevet skabt. (# 678409)

Hvad er nyt i version 1.0.43:

  • uforenelige ændring: FD-STREAMS ikke længere deltage i den tjener-event event-løkke som standard. (# 316072)
  • Ud over vandløb skabt af eksplicitte opkald til Make-FD-STREAM dette påvirker streams fra CL:. OPEN
  • Streams fra SOCKET-MAKE-STREAM deltager stadig i tjene-event som standard, men dette vil kunne ændre sig: applikationer behøver tjene-begivenhed for socket streams bør udtrykkeligt anmoder om det ved hjælp af:. Tjene-EVENTS T i indkaldelsen
  • ekstraudstyr: SB-EXT: ordtype er til brug med SB-EXT:. ATOMIC-INCF & co
  • ekstraudstyr: CLOS effektiv metode funktioner og defclass slot typechecking funktion har nu debug navne til brug i backtrace og profiler
  • .
  • ekstraudstyr: asdf er blevet opdateret til version 2,004. (# 605260, takket være Fare Rideau)
  • ekstraudstyr: symboler er trykt ved hjælp af fuldt kvalificerede navne i flere fejl og advarsler, der ofte er forbundet med pakke konflikter eller mixups (# 622789, takket være Attila Lendvai)
  • bug fix: SB-BSD-SOCKETS: SOCKET-CONNECT var ikke tråd sikkert. (# 505497, takket være Andrew Golding)
  • bug fix: læse / proc filer på Linux fungerer. (# 425199)
  • bug fix: DOTIMES accepteret bogstavelige ikke-heltal reals. (# 619393, takket være Roman Marynchak)
  • bug fix: SKRIV-TO-STRING compiler makro bindende særlige variabelnavne, bryde kode, forsøgte at skrive værdien af ​​en printer kontrol variabel. (# 581564, takket være Stas Boukarev)
  • bug fix: SKRIV compiler makro ikke håndtere output stream designators korrekt. (# 598374, takket være Stas Boukarev)
  • bug fix: bedre tilgængelighed af navne på udenlandske funktioner i backtrace på Linux. (# 626962, takket være Stas Boukarev)
  • bug fix: scripting og bygge til Solaris og FreeBSD. (# 615497, # 627581, takket være Josh Elsasser og Jim Wise)
  • bug fix: bygge rettelser til OpenBSD -current og 4.8 (# 615489, # 615492, takket være Josh Elsasser)
  • bug fix: hjælp aliaser for builtin klasser som defmethod Specializers uden at tilføje DEFTYPEs for dem virker. (# 618387)
  • bug fix: Timetravel ved getrusage () ikke længere forårsager type-fejl under GC. (# 544421)
  • bug fix: retligt dynamisk-omfang lister og vektorer, der anvendes som initialisering argumenter for Make-ARRAY kan stakken fordelt. (# 586105)
  • bug fix: inline-ekspansion skaber referencer til døde lambda-variable (# 454681, takket være Alexey Dejneka)
  • bug fix: bedre fejlmeddelelse for falske numeriske argumenter tilfældige. (# 598986, takket være Stas Boukarev)
  • Bug fix: compileren lejlighedsvis indlejres referencer fra uforenelige miljøer forekommer. (# 308951)
  • bug fix: compileren kastede en fejl under forsøg på at udarbejde en lokal funktion (etiketter eller flet) er kendt for at tage en specialiseret kompleks argument. (Ikke i Launchpad, rapporteret af sykopomp i #lispgames)
  • bug fix: pakke-låse undladt at beskytte mod compile-time effekter af defun når symbolet tidligere haft en makro definition. (# 576637)
  • bug fix: uægte ignorere advarsler endda givet (ERKLÆRER Ignorer) i metoder, når parameter bindinger muteret. (Rapporteret af Fare Rideau, lp # 611361)
  • bug fix: løsning på compiler hænge i ordre-UVL-sæt (# 308914)
  • bug fix: evaluering i debugger REPL arbejder ved hjælp af den globale sammenhæng, når i rammer, der ikke har tilstrækkelig debug information
  • .
  • bug fix: over FD_SETSIZE grænse nu resulterer i en fornuftig fejl (# 316068)
  • bug fix: (SETF dokumentation) af en makro fungerer korrekt. (# 643958, takket være Stas Boukarev)
  • bug fix: afbryde tager længere tid end den ønskede periode forårsagede SLEEP for at hænge på Darwin. (# 640516, takket være Joe Lebroco til analyse)

Hvad er nyt i version 1.0.42:

  • bygge ændringer
  • Cross-kompilering vært er nu specificeret til make.sh hjælp kommandolinjen argument --xc-vært = & # X3C; Command & # X3e; i stedet for en positionel argument. (Tak til Daniel Herring)
  • Installer placering kan angives til make.sh hjælp kommandolinjen argument --prefix = & # X3C; sti & # X3e ;. (# 550889s takket være Daniel Herring)
  • optimering: Standard implementering af COMPUTE-diskriminerende-funktionen virker meget mindre spildt arbejde
  • .
  • ekstraudstyr: Eksplicit hukommelse barriere operationer er nu tilgængelige til brug for flertrådede kode. Se dokumentationen for detaljer.
  • ekstraudstyr:. Eksperimentel støtte til gevindskæring på Linux / PPC
  • bug fix: Omdøb-PAKKE returnerer pakken. (Tak til Eric Marsden)
  • bug fix: Expt signalerer en fejl, hvis første argument er et nul og andet argument er et decimaltal nul. (# 571581, takket være Roman Marynchak)
  • bug fix: DEFTYPE signalerer en fejl for ikke-list lambda-lister. (# 576594, takket være Roman Marynchak)
  • bug fix: gøre asdf-INSTALL kompatibel med den nu inkluderet ASDF2. (# 612998, rapporteret af Phil Hargett, patch fra Jim Wise)

Lignende software

pkg-config
pkg-config

18 Feb 15

Intel C++ Compiler
Intel C++ Compiler

20 Feb 15

TinyCOBOL
TinyCOBOL

11 May 15

Voodoo Compiler
Voodoo Compiler

20 Feb 15

Kommentarer til Steel Bank Common Lisp

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!