Steel Bank Common Lisp

Skjermbilde programvare:
Steel Bank Common Lisp
Prog.varedetaljer:
Versjon: 1.2.6
Last opp dato: 17 Feb 15
Utvikler: William Newman
Lisens: Gratis
Popularitet: 22

Rating: nan/5 (Total Votes: 0)

Steel Bank Common Lisp (sbcl) er en åpen kildekode, multiplattform og gratis utviklingsmiljø, en høy ytelse kompilator for ANSI standard Common Lisp programmeringsspråk. Det er skrevet helt i Lisp programmeringsspråk og skreddersydd for developers.Features på en glanceKey funksjoner inkluderer utmerket støtte for søppelrydding, innebygd kraftige makroer, støtte for leksikalske nedleggelser, sterk dynamisk typing implementering, samt trinnvis kompilering evner.
Programvaren inneholder også en rekke utvidelser, for eksempel innfødte tråder, socket støtte, en statistisk profiler, programmerbare bekker, og mange andre. Alle disse forlengelse er tilgjengelig gjennom en interaktiv og integrert innfødte kompilatoren, som føles som en tolk.
Hvis du & rsquo; re ser for detaljert informasjon om hvordan du installerer Steel Bank Common Lisp på din Linux distro eller hvordan den skal brukes, ikke nøl med å sjekke ut prosjektet & rsquo; s hjemmeside (se link på slutten av artikkelen) .Getting startet med Steel Bank Common LispTo bruke Steel Bank Common Lisp på GNU / Linux distribusjon, bare laste ned pre-bygget binær pakke konstruert for 64-bits maskinvareplattformer, lagre det på et sted du velger, må du pakke det og åpne en terminalemulator .
I Terminal app, kjøre & lsquo; sh run-sbcl.sh & rsquo; kommando for å få tilgang til ledeteksten, der du vil være i stand til å skrive HJELP kommandoen for å vise detaljert informasjon om tilgjengelige alternativer og lære hvordan du bruker operativsystemene compiler.Supported og availabilitySteel Bank Common Lisp er unik i å være et kryssplattform innfødte Common Lisp kompilator, som fungerer på GNU / Linux, BSD, Mac OS X og Microsoft Windows-operativsystemer, bootstraping seg helt fra kilden.
For enkelhets skyld, i tillegg til universell kilde tarball, er programvaren distribueres som en pre-bygget binær pakke som lar deg bruke Steel Bank Common Lisp uten å installere det på 64-biters (x86_64) datamaskiner.

< strong> Hva er nytt i denne utgaven:

  • ekstrautstyr: Serve-EVENTS bruker meningsmåling () systemkall i stedet for å velge () hvis OS har den tidligere . Tidligere meningsmåling () ble bare brukes hvis du venter på nøyaktig én fil descriptor.
  • ekstrautstyr. Effektiviteten av tilgang til ukodede struktur spilleautomater er forbedret på x86-64, og rekkefølgen på sporene i minnet er nøyaktig som angitt av defstruct, forenkle bruk av strukturer som argumenter til utenlandske samtaler
  • bug fix: SB-DEBUG: ARG fungerer nå i alle spor alternativer som evaluerer former. (Lp # 1357826)
  • bug fix:. GC minnekorrupsjon under internminne håndtering
  • bug fix: duplisere effektiv-slot-definition gjenstander sammenlignet med EQ på navn kan være til stede i CLASS-SPOR av en klasse som metaclass var struktur-klasse eller betingelse-klasse. (Lp # 1049423)
  • bug fix: HANDLER-BIND med tomme bindinger fungerer igjen; regresjon i 1.2.5. (Lp # 1388707)
  • bug fix: ATOMIC-INCF fungerer på struktur sporene i tolket kode. (Lp # 1381867)
  • bug fix: MAKE-ARRAY håndterer riktig tegntyper som (EQL # a) og (medlems # a # c). (Lp # 1392068)
  • bug fix: Les noen ganger uhell bevart et mellomrom tegn etter en token når den ikke skulle ha. (Lp # 327790)

Hva er nytt i versjon 1.1.13:

  • optimalisering: bedre fordeling av SXHASH over små conses av relaterte verdier. (# 309443)
  • andre forbedringer SXHASH:
  • bruke hele den positive-Fixnum utvalg for SXHASH av fixnums
  • ekstrautstyr. Feilmeldingen når du ringer en udefinert fremmed funksjon inkluderer navnet på funksjonen på x86-64
  • ekstrautstyr: sb-ext: run-programmet støtter nå:. Miljø på Windows
  • ekstrautstyr: asdf er ikke lenger nødvendig å laste bidrag under kjøring. (# 1132254)
  • ekstrautstyr: når kalt med et symbol, FINN-RESTART ikke lenger kaller elektroni-OMSTARTER, noe som gjør det raskere og ulemper mindre (# 769615)
  • ekstrautstyr: FINN-RESTART og Beregnings OMSTARTER håndtere store omstart klynger bedre i noen tilfeller
  • ekstrautstyr: ENKELTE / noen / andre kvantifisering ordnede funksjoner ikke lenger imot. (# 1070635)
  • bug fix: termin referanser til klasser i fasls kan nå lastes. (# 746132)
  • bug fix: ikke advare på en interpreted- & gt; kompilert funksjon omdefinering fra samme sted. (Patch av Douglas Katzman, # 1042405)
  • bug fix: Lag vektorer av forsvarlige interne lengde når du leser bokstavelig vektorer fra FASLs. (Rapportert av Jan Moringen)
  • bug fix: kompilere kan nå succefully kompilere setf funksjoner. (Rapportert av Douglas Katzman)
  • bug fix: run-program utfører mer korrekt rømmer argumenter på Windows. (# 1239242)
  • bug fix: function-lambda-uttrykk på generiske funksjoner returnerer faktiske navnet
  • .
  • bug fix: (den [type] [konstant]) nå advarer når [konstant] treff [type] bortsett fra antall verdier. (Rapportert av Nathan Trapuzzano på sbcl-hjelp)
  • bug fix: signalfeil i nødvendige tilfeller av slot-definition initialisering protokollen. (# 309072)
  • bug fix: run-sbcl.sh fungerer bedre i nærvær av symlinker på OS X. (takk til Stelian Ionescu, # 1242643)
  • bug fix: når gitt en omstart objekt, FINN-restart sjekker om restart er aktiv, og når en tilstand leveres, om omstart er knyttet til en annen tilstand (# 774410)

Hva er nytt i versjon 1.1.12:

  • ekstrautstyr: Legg sb-BSD-sockets: socket -shutdown, for å kalle nedleggelse (3). (Takk til Jan Moringen, # 1207483)
  • ekstrautstyr: dokumentere utvidbar sekvenser. (Takk til Jan Moringen, # 994528)
  • optimalisering: LIKE og EQUALP forvandler er smartere. (Takk til Elias Martenson, # 1220084)
  • optimalisering. CHAR-EQUAL er raskere for konstant og grunn røye argumenter
  • bug fix: probe-filen nå kan få tilgang symlinker til rør og stikkontakter i / proc / pid / fd på Linux. (Rapportert av Eric Schulte)
  • bug fix:. Sbcl kan nå bli bygget på Solaris x86-64
  • bug fix:. Floating point unntak ikke vedvare på Solaris lenger
  • bug fix: (. Setf a). Er pprinted riktig (rapportert av Douglas Katzman)
  • bug fix: håndtere kompilatoren-feil i LOAD når det ikke kjøres fra innsiden EVAL. (# 1219601)
  • bug fix: SB-GMP: MPZ-POW ikke lenger segfaults gitt en ikke-Bignum basen. (Takk til Stephan Frank)
  • bug fix: plass tildeling av resultat bignums i SB-GMP er mer nøyaktig. (Takk til Stephan Frank, # 1206191)
  • bug fix: sb-safepoint kan nå pålitelig håndtere signal avbrudd av utenlandsk kode. (# 1133018)
  • bug fix: kompilatoren-makro for MAKE-INSTANCE når emitting & quot; fallback & quot; konstruktører ikke lenger klarer å fusjonere faktiske og standard initargs (takk til Jan Moringen, # 1179858)
  • bug fix: kompilatoren-makro for MAKE-INSTANCE når emitting & quot; fallback & quot; konstruktører håndterer ikke-SØKEORD initialisering argumenter mer korrekt.
  • bug fix: lasting av SB-SIMPLE-STREAMS bidratt modulen ikke lenger clobbers FIL-NAMESTRING. (Takk til Anton Kovalenko, # 884603)
  • bug fix: klassedefinisjoner med cpls uforenlige med deres metaklasser er mindre sannsynlig å ødelegge objektet systemets integritet. (# 309076)
  • bug fix: restart klausul parsing i RESTART-CASE er mer i tråd med standarden. (# 1203585, takket være Jan Moringen)
  • bug fix: slå et notat fra RESTART-CASE under høyt-SPEED optimaliseringsinnstillingene. (# 1023721)
  • bug fix: å få rekkefølgen på argumentene til SB-MOP: SET-FUNCALLABLE-INSTANCE-FUNKSJON galt produserer en fornuftig feil snarere enn en mislykket AVER. (Rapportert av Paul Nathan)
  • bug fix: Parsing av og valgfrie / & nøkkel / & hvile argumenter nå aldri overskriver argumenter under kopiering på x86 og x86-64; det fremdeles kan skje på andre plattformer når det er flere faste argumenter enn stack spilleautomater. (Rapportert av Jan Moringen)

Hva er nytt i versjon 1.0.52:

  • ekstrautstyr: asdf har blitt oppdatert til versjon 2,017.
  • ekstrautstyr. Den --core kommandolinjealternativet aksepterer nå binærfiler med en innebygd kjerne
  • ekstrautstyr: når bygget med: sb-core-komprimering, kjernefilene (vanlig eller kjør) kan komprimeres med zlib. Bruk:. COMPRESSION argument til SPAR-LISP-OG-DIE å angi en komprimeringsnivå
  • ekstrautstyr: - [nei] fusjonere-core-sider avgjør om runtime hint operativsystemet som identiske kjernesider mellom sbcl prosesser bør dele den samme fysiske minnet. Standard er å bare gjøre dette for komprimert kjerner.
  • optimalisering. SLEEP ikke lenger conses
  • optimalisering:. * PRINT-PRETTY * ikke lenger bremser ned trykking av strenger eller bit-vektorer ved bruk av standard skrive ut pen utsendelse table
  • bug fix: non-funksjon FTYPE erklæringer ikke lenger føre en kompilator-feil. (# 738464)
  • bug fix: kompilatoren-feil fører av MEDLEMStyper i forbindelse med med AREF, røye, etc. (# 826971)
  • bug fix: kompilatoren-feil fører av heltallsargumenter med sammensatt av flere områder for å ARRAY-IN-Bounds-P. (# 826970)
  • bug fix: @ og. nå signaliserer en lese-time error for visse ikke-liste uttrykk. (# 770184)
  • bug fix:. Komplekse enkelt float litteraler er riktig justert når de brukes som argumenter av aritmetiske operatører
  • bug fix: på 32-biters plattformer, er korrekt avrunding av doble flyter større enn en Fixnum. (Rapportert av Peter Keller)
  • bug fix: Stray FD-handlers er ikke lenger til venstre liggende rundt etter av fra RUN-PROGRAM. (# 840 190, rapportert av Dominic Pearson, fikse fra Max Mikhanosha)
  • Bug fix:. Omdefinerer klasser slik at spilleautomater med tilpassede tildeling blir lagt til eller fjernet fungerer igjen

Hva er nytt i versjon 1.0.50:

  • ekstrautstyr: feil fra FD handlers nå gi en omstart å fjerne det behandleren.
  • ekstrautstyr: SB-introspect:. FINN-Definition-SOURCE fungerer nå på struktur kopimaskiner samt
  • Forbedring: plasseringen av brukeren eller systemet initialisering fil kan nå enkelt tilpasses for lagrede kjerner. Se: SB-EXT: * Userinit-PATHNAME-FUNKSJON * og SB-EXT:. * Sysinit-PATHNAME-FUNKSJON *
  • ekstrautstyr: SB-EXT: MAKE-TRÅD aksepterer et argument liste benevnelse for thunk, som et søkeord argument.,: Argumenter
  • ekstrautstyr: begrensning forplantning er forenklet (og sped opp) når SAMLE-SPEED & gt; SPEED.
  • ekstrautstyr:. SB-ALIEN eksporten fremmed typen bransjen SIZE-T og OFF-T
  • ekstrautstyr: debugger forstår og flere argumenter bedre
  • .
  • optimalisering: trekke ut biter av en enkelt-float på x86-64 har blitt optimalisert. (# 555201)
  • optimalisering: MAP og MAP-TIL er mer effektiv for ikke-enkle vektorer, når (& gt; SPEED SPACE)
  • .
  • optimalisering. Lokale samtale trampoliner (x86 og x86-64) slippes inline
  • optimalisering. Implisitte verdi celler for dynamisk omfang stengt-over bindinger på x86 og x86-64 kan holde Uinnrammede verdier så vel
  • meta-optimalisering: forbedret kompilering hastighet, spesielt for store funksjoner. (# 792363 og # 394206)
  • bug fix: bundet avledning for flyttallsoperasjoner er mer forsiktig med avrunding muligens lukke åpne grenser nå. (# 793771)
  • bug fix: SB-POSIX: syscall-FEIL argument er nå valgfritt. (Utilsiktet bakover uforenlig endring i 1.0.48.27)
  • bug fix.: Sporadiske debugger feil i når en type-feil oppstod i en funksjon med dynamisk omfang og resten liste
  • bug fix:. & Valgfritt og & nøkkel levert-p argumenter i DEFSTRUCT boa-construtors kan brukes til initialisert struktur slots
  • bug fix: FMAKUNBOUND fjerner MACRO-FUNKSJON, bør man eksisterer. (# 795705, regresjon)
  • bug fix: KATALOG fungerer bedre på logiske banenavn
  • .
  • bug fix: RUN-PROGRAM ikke lenger klarer spuriously når argumentstrengene er i størrelsesorden ARRAY-TOTAL-SIZE-LIMIT. (# 787237)
  • bug fix: kompilatoren ikke lenger konstant-folder nans i make {enkeltrom, dobbeltrom} -FLOAT. (# 486812)
  • bug fix: FORMAT håndterer nå flyttall avrunding riktig, f.eks. (Format null & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0,0 & quot; i stedet for & quot; 0,01 & quot; som tidligere. (# 308961)
  • bug fix:. Stil advarsel i løpet av lambda-liste introspeksjon av generiske funksjoner med både valgfrie og nøkkel argments
  • bug fix: regalloc ikke Barf ikke på ubrukte TNS grunn til å skrive styrt konstant folding. (# 729765)
  • bug fix:. Fikset en off-by-en i MAP-ALLOKERT-objekter som kan ha forårsaket uendelige løkker

Hva er nytt i versjon 1.0.49:

  • Mange forbedringer og rettelser ble gjort
  • En mindre uforenlig endringen ble gjort med hensyn til å avbryte håndtering i hash table koden.

Hva er nytt i versjon 1.0.46:

  • ekstrautstyr. Largefile støtte på Solaris
  • ekstrautstyr: SB-PROFIL: RAPPORT støtter nå: LIMIT og: PRINT-NO-CALL-LIST argumenter (# 710017)
  • ekstrautstyr: SB-PCL: + SLOT-ubundet + eksporteres, noe som gjør det mulig å skille ubundne eksempel spor ved bruk STANDARD-INSTANCE-TILGANG & co. (# 718039)
  • optimalisering: FEIL og CERROR er omtrent fem ganger raskere
  • .
  • optimalisering: optimaliserte konstruktører brukes for MAKE-INSTANCE av klasser med gjeldende ikke-standard (SETF SLOT-VERDI-BRUKE-CLASS), Slot-BOUNDP-BRUKE-KLASSE, og INITSIERER-INSTANCE: RUNDT metoder, påskynde eksempel skapingen i disse tilfellene.
  • optimalisering: aritmetiske operasjoner med flere konstant argumenter i nå har dem redusert ved kompilering-tid. (# 676414)
  • optimalisering. Bestemme aktuelle tegnposisjon på string-streams for pen-utskrift var altfor treg
  • bug fix: lokal hale samtaler til DYNAMISK-GRAD funksjoner kan ikke lenger føre livsløpsanalyse for å overskrive lukket enn variabler (# 681092)
  • .
  • bug fix:. Koding feil fra noen multibyte eksterne formater som EUC-JP ble ikke håndteres riktig (# 713063)
  • bug fix:. Utskrift waitqueue gjenstander uten å sette * PRINT-CIRCLE * til T er nå trygt (# 673630)
  • bug fix: Solaris / x86-64 ble ikke får bygget med lutex støtte ved en feiltakelse. (# 667297).
  • bug fix: KONSTANT genererte funksjoner hadde falske lambda-lister. (# 713626)
  • bug fix: RUN-PROGRAM: PTY alternativet var racy på OpenBSD. (# 669485)
  • bug fix: UNINTERN tar et symbol, ikke et symbol betegnelse - kunne tidligere unintern feil symbol med samme navn. (# 693796)
  • bug fix: COPY-PPRINT-DISPATCH har alltid tilgang til en uberørt bord, noe som gjør det mulig å gjenopprette den opprinnelige tabellen hvis det er messed up. (# 678409)

Hva er nytt i versjon 1.0.43:

  • uforenlig endring: FD-STREAMS ikke lenger delta i tjener-event event-løkke som standard. (# 316072)
  • I tillegg til bekker skapt av eksplisitte samtaler til MAKE-FD-STREAM dette påvirker strømmer fra CL. OPEN
  • Strømmer fra SOCKET-MAKE-STREAM deltar fortsatt i tjener-event som standard, men dette er egnet til å endre: applikasjoner som trenger tjener-event for socket bekker bør eksplisitt ber om det ved hjelp av:. Serve-EVENTS T i samtalen
  • ekstrautstyr: SB-EXT: WORD typen er gitt for bruk med SB-EXT. ATOMIC-INCF & co
  • ekstrautstyr: CLOS effektive metoden fungerer og defclass slot typechecking funksjon har nå debug navn til bruk i logger ikke kan lages og profiler
  • .
  • Forbedring: asdf har blitt oppdatert til versjon 2,004. (# 605260, takket Fare Rideau)
  • ekstrautstyr: Symbolene er trykt ved hjelp av fullt kvalifiserte navn i flere feil og advarsler som ofte er forbundet med pakken konflikter eller mixups (# 622789, takket være Attila Lendvai)
  • bug fix: SB-BSD-stikkontakter: UTTAK-CONNECT ble ikke tråden trygg. (# 505 497, takket være Andrew Golding)
  • bug fix: lesing / proc filer på Linux fungerer. (# 425199)
  • bug fix: DOTIMES akseptert bokstavelig ikke-heltall Reals. (# 619 393, takket være Roman Marynchak)
  • bug fix: SKRIV-TO-STRING kompilatoren makro bindende spesielle variabelnavn, bryte kode som prøvde å skrive verdien av en skriver kontrollvariabel. (# 581 564, takket være Stas Boukarev)
  • bug fix: SKRIV kompilatoren makro ikke håndtere utgang stream utpeke riktig. (# 598 374, takket være Stas Boukarev)
  • bug fix: bedre tilgjengelighet av navnene på utenlandske funksjoner i logger ikke kan lages på Linux. (# 626 962, takket være Stas Boukarev)
  • bug fix: scripting og bygge for Solaris og FreeBSD. (# 615497, # 627581, takket være Josh Elsasser og Jim Wise)
  • bug fix: bygge reparasjoner for OpenBSD -Gjeldende og 4.8 (# 615489, # 615492, takket være Josh Elsasser)
  • bug fix: bruker aliaser for builtin klasser som defmethod Specializers uten å legge DEFTYPEs for dem fungerer. (# 618387)
  • bug fix: Timetravel av getrusage () ikke lenger fører typefeil under GC. (# 544421)
  • bug fix: juridisk dynamisk-grad lister og vektorer som brukes som initialisering argumenter til MAKE-ARRAY kan stable tildelt. (# 586105)
  • bug fix: inline-utvidelse skaper referanser til døde lambda-variabler (# 454681, takket være Alexey Dejneka)
  • bug fix: bedre feilmelding for falske numeriske argumenter til RANDOM. (# 598 986, takket være Stas Boukarev)
  • bug fix: kompilatoren tidvis inlined referanser fra uforenlige miljøer oppstår. (# 308951)
  • bug fix: kompilatoren kastet en feil når du prøver å kompilere en lokal funksjon (etiketter eller flet) er kjent for å ta en spesialisert kompleks argument. (Ikke i Launchpad, rapportert av sykopomp i #lispgames)
  • bug fix: pakke-låser mislyktes i å beskytte mot compile-time effekter av defun når symbolet tidligere hatt en makro definisjon. (# 576637)
  • bug fix: falsk ignorere advarsler selv gitt (ERKLÆRER OVERSE) i metoder når parameter bindinger mutert. (Rapportert av Fare Rideau, lp # 611361)
  • bug fix: løsning for kompilatoren henge i ordre UVL-SETT (# 308914)
  • bug fix: evaluering i debugger ERSTATTER fungerer ved hjelp av global sammenheng når i rammer som ikke har tilstrekkelig debuginformasjon
  • .
  • bug fix: stiger FD_SETSIZE grense resulterer nå i en fornuftig feil (# 316068)
  • bug fix: (SETF DOKUMENTASJON) av en makro fungerer ordentlig. (# 643 958, takket være Stas Boukarev)
  • bug fix: avbryte tar lengre tid enn den valgte perioden forårsaket SLEEP til å henge på Darwin. (# 640 516, takket være Joe Lebroco for analyse)

Hva er nytt i versjon 1.0.42:

  • bygge endringer
  • Cross-kompilering verten er nå angitt til make.sh å bruke kommandolinje argument --xc-host = & # X3c; kommando & # x3e; i stedet for en posisjonell argument. (Takk til Daniel Herring)
  • Installer plassering kan spesifiseres til make.sh å bruke kommandolinjeargument prefix = & # X3c; sti & # x3e ;. (# 550889s, takket være Daniel Herring)
  • optimalisering: Standard implementering av elektroni-diskriminerende-funksjonen virker mye mindre bortkastet arbeid
  • .
  • ekstrautstyr: Eksplisitt hukommelse barriere operasjoner er nå tilgjengelig for bruk av flertrådet kode. Se dokumentasjon for detaljer.
  • ekstrautstyr.: Eksperimentell støtte for treing på Linux / PPC
  • bug fix: Gi nytt navn-PAKKE returnerer pakken. (Takk til Eric Marsden)
  • bug fix: Expt signaliserer en feil hvis første argumentet er et null og andre argumentet er et flytende nullpunkt. (# 571 581, takket være Roman Marynchak)
  • bug fix: DEFTYPE signaliserer en feil for ikke-liste lambda-lister. (# 576 594, takket være Roman Marynchak)
  • bug fix: lage ASDF-INSTALLER kompatibel med nå-inkludert ASDF2. (# 612 998, rapportert av Phil Hargett; patch fra Jim Wise)

Lignende programvare

GCC MELT
GCC MELT

17 Feb 15

Chicken
Chicken

17 Jul 15

Kommentarer til Steel Bank Common Lisp

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!