Steel Bank Common Lisp

Software screenshot:
Steel Bank Common Lisp
Podrobnosti Software:
Verze: 1.2.6
Datum uploadu: 17 Feb 15
Vývojka: William Newman
Licence: Volný
Popularita: 22

Rating: nan/5 (Total Votes: 0)

Steel Bank Common Lisp (SBCL) je open source, multiplatformní a svobodný rozvoj prostředí, vysoce výkonný kompilátor pro standardní programovací jazyk ANSI Common Lisp. To je psáno výhradně v Lisp programovacím jazyce a na míru speciálně pro developers.Features na dobu glanceKey funkce patří vynikající podporu pro odvoz odpadu, vestavěný silných makra, podpora pro lexikální uzávěry, silné provedení dynamické psaní, stejně jako přírůstkové schopnosti kompilace.
Součástí softwaru je také mnoho rozšíření, jako například nativní závity, podpora zásuvka, statistické profilování, programovatelné proudy, a mnoho dalších. Všechny tyto rozšíření jsou k dispozici prostřednictvím interaktivní a integrované nativní kompilátor, který se cítí jako tlumočníka.
Pokud jste si rsquo, kterou hledáte, podrobné informace o tom, jak nainstalovat Steel Bank Common Lisp na vaší distribuci Linuxu, nebo jak ji používat, neváhejte se podívat na projekt & rsquo; s domovskou stránku (viz odkaz na konci článku) .Getting začal s Steel Bank společným LispTo spotřeby oceli Bank Common Lisp na vaší distribuci GNU / Linuxu, jednoduše stáhnout předem vytvořené binární balíček vyvinutou pro 64-bitové hardwarové platformy, uložte jej na místě dle Vašeho výběru, rozbalte ho a otevřete emulátor terminálu aplikace ,
V terminálu aplikaci spustit & lsquo SH run-sbcl.sh & rsquo; Příkaz pro přístup k jeho příkazový řádek, kde budete mít možnost zadat příkaz HELP-li zobrazit podrobné informace o dostupných možnostech a naučit se používat operační systémy compiler.Supported a availabilitySteel Bank Common Lisp je jedinečný v tom, že multiplatformní nativní Common Lisp kompilátor, který pracuje na GNU / Linux, BSD, Mac OS X a Microsoft Windows operační systémy, bootstraping se úplně od zdroje.
Pro vaše pohodlí, kromě univerzální zdroj archivu, software je distribuován jako pre-postavený binární balíček, který umožňuje používat Steel Bank Common Lisp bez instalace na 64-bit (x86_64) počítače.

< strong> Co je nového v této verzi:

  • Vylepšení: Podávejte-EVENTS používá poll () systémové volání místo select (), v případě, že OS má bývalý , Dříve poll () se použije pouze tehdy, pokud na lince na přesně jeden popisovač souboru.
  • vylepšení:. Efektivita přístupu k neznačených konstrukce slotů je lepší na x86-64, a pořadí slotů v paměti, je přesně tak, jak je uvedeno podle defstruct, zjednodušuje používání struktur, jako argumenty pro zahraniční volání
  • bug fix: SB-DEBUG: ARG nyní funguje ve všech možností, TRACE, které hodnotí formy. (Lp # 1357826)
  • bug fix:. GC poškození paměti při interním správou paměti
  • bug fix: duplikovat objekty efektivní-slot rozlišením ve srovnání s tím, EQ na jméno může být přítomen ve třídě-drážek třídy, jehož Metaclass byla stavba třídy nebo stavu třídy. (Lp # 1049423)
  • bug fix: HANDLER-BIND s prázdnými vázáním zase funguje; regrese v 1.2.5. (Lp # 1388707)
  • bug fix: ATOMIC-INCF práce na struktuře otvorů v interpretovaný kód. (Lp # 1381867)
  • bug fix: MAKE-ARRAY správně zvládá charakterové typy, jako (eql # ) a (členské # a # C). (Lp # 1392068)
  • bug fix: Přečtěte si někdy omylem zachovala prázdný znak po znamení, kdy by neměl mít. (Lp # 327790)

Co je nového ve verzi 1.1.13:

  • Optimalizace: lepší rozložení SXHASH po malých conses z související hodnoty. (# 309443)
  • další vylepšení SXHASH:
  • využít celý pozitivním fixnum rozsahu pro SXHASH z fixnums
  • Vylepšení:. Chybová zpráva při volání nedefinované cizí funkci obsahuje název funkce na x86-64
  • vylepšení: SB-ext: run-Program nyní podporuje:. Prostředí ve Windows
  • vylepšení: asdf již není nutné načítat příspěvky za běhu. (# 1132254)
  • Vylepšení: když volal symbolem, FIND-RESTART už volá na výpočetní restartuje, takže je rychlejší a zápory méně (# 769615)
  • vylepšení: FIND-RESTART a výpočetně restartuje zvládnout obrovské restart uskupení lepší v některých případech
  • Vylepšení: some / any / jiné vyčíslení vyššího řádu funkce již žádné nevýhody. (# 1070635)
  • bug fix: vpřed odkazy na výuku v fasls Nyní lze načíst. (# 746132)
  • bug fix: ne varovat na interpreted- & gt; sestavil funkční redefinici ze stejného místa. (Náplast Douglas Katzman, # 1042405)
  • bug fix: Vytvořte vektorů správnou vnitřní délky při čtení doslovné vektorů z FASLs. (Zpracoval Jan Moringen)
  • bug fix: Sestavte nyní mohou succefully sestavit setf funkce. (Zpracoval Douglas Katzman)
  • bug fix: run-program provádí více správné úletu argumentů v systému Windows. (# 1239242)
  • bug fix: funkce-lambda-výraz generických funkcí vrátí skutečný název
  • .
  • bug fix: ([typ] [konstantní]), nyní varuje, když [konstantní] odpovídá [typ] s výjimkou počtu hodnot. (Zpracoval Nathan Trapuzzano na sbcl-help)
  • bug fix: signál chyby v potřebných případech inicializaci protokolu slot rozlišení. (# 309072)
  • bug fix: run-sbcl.sh funguje lépe v přítomnosti symbolické odkazy na OS X. (díky Stelian Ionescu, # 1242643)
  • bug fix: když daný restartu objekt, najít restart kontroluje, zda je aktivní restart, a je-li podmínka dodáván, zda restart je spojena do jiného stavu (# 774410)

Co je nového ve verzi 1.1.12:

  • Vylepšení: Přidat SB-BSD zásuvek: zásuvka shutdown, pro volání shutdown (3). (Díky Janu Moringen, # 1207483)
  • Vylepšení: Dokument rozšiřitelné sekvence. (Díky Janu Moringen, # 994528)
  • optimalizace: EQUAL a EQUALP transformace jsou chytřejší. (Díky Elias Mårtenson, # 1220084)
  • optimalizace:. CHAR-EQUAL je rychlejší pro konstantní a base-char argumenty
  • bug fix: sonda-file nyní přístup symbolických odkazů na trubky a zásuvek v / proc / pid / fd na Linuxu. (Hlášeno Eric Schulte)
  • bug fix:. SBCL lze nyní postaven na systému Solaris x86-64
  • bug fix:. Plovoucí čárkou výjimky nebudou trvat na Solarisu už
  • bug fix: (. Setf), je pprinted správně (hlášeno Douglas Katzman)
  • bug fix: zpracovat kompilátoru chybu načíst při to není spuštěn zevnitř EVAL. (# 1219601)
  • bug fix: SB-GMP: MPZ-POW již segfault chyb vzhledem k non-bignum základnu. (Díky Stephan Frank)
  • bug fix: přidělení prostor výsledku bignums v SB-SVP je přesnější. (Díky Stephan Frank, # 1206191)
  • bug fix: sb-safepoint nyní spolehlivě zpracovat signál přerušení zahraniční kódu. (# 1133018)
  • bug fix: kompilátor, makro pro make-například při emitující & quot; nouzový & quot; konstruktéři už ne nedokáže spojit aktuální a výchozí initargs (díky Jan Moringen, # 1179858)
  • bug fix: kompilátor, makro pro make-například při emitující & quot; nouzový & quot; konstruktéři zpracovává non-klíčové slovo inicializační argumenty přesněji.
  • bug fix: načítání SB-jednoduchý STREAMS přispěl modul již clobbers FILE-NAMESTRING. (Díky Anton Kovalenko, # 884603)
  • bug fix: Definice tříd s CPLs v rozporu se svými Metaclasses je méně pravděpodobné, že zničí integritu je objekt systému. (# 309076)
  • bug fix: restart doložka parsování v RESTART-CASE je více v souladu s normou. (# 1203585, díky Janu Moringen)
  • bug fix: ztišení vzkaz od RESTART-CASE za vysokorychlostní nastavení optimalizace. (# 1023721)
  • bug fix: získání pořadí argumentů pro SB-MOP SET-FUNCALLABLE instance-FUNKCE špatně vytváří rozumný chybu, spíše než AVER selhal. (Hlášeno Paul Nathan)
  • bug fix: rozebrat a volitelného / a klíče / a odpočívat argumenty teď nikdy přepíše argumenty při kopírování na x86 a x86-64; se může ještě stát, na jiných platformách, pokud existuje více pevných argumenty než zásobníku slotů. (Hlášeno Jan Moringen)

Co je nového ve verzi 1.0.52:

  • Vylepšení: ASDF byl aktualizován na verzi 2,017.
  • vylepšení:. --core Možnost příkazového řádku nyní přijímá binární soubory s vloženým jádrem
  • Vylepšení: když postavený: sb-core-komprese, základní soubory (pravidelné nebo spustitelné), mohou být komprimovány pomocí zlib. Použijte:. KOMPRESE argument SAVE-LISP-and-DIE zadat úroveň komprese
  • Vylepšení: - [no-] sloučit-core-stránek určuje, zda runtime naznačuje, operační systém, který identické jádro stránky mezi SBCL procesy by měly sdílet stejné fyzické paměti. Výchozí hodnota je pouze umožnit to pro komprimované jader.
  • optimalizace:. SLEEP ne delší conses
  • optimalizace:. * PRINT-PRETTY * již zpomaluje tisk řetězce nebo bitových vektorů při použití standardu docela-print odeslání stůl
  • bug fix: FTYPE prohlášení non-funkční již způsobit kompilátoru chybu. (# 738464)
  • bug fix: kompilátoru chyby které způsobí typy poslancem v souvislosti s s AREF, char, atd. (# 826971)
  • bug fix: kompilátoru chyby které způsobí integer argumenty se skládá z více rozsahů na POLE-IN-hranice-P. (# 826970)
  • bug fix:, @ a. nyní signalizují čtení chybu v době pro některé non-seznamu výrazů. (# 770184)
  • bug fix:. Komplexní jediné plavidlo Literály správně zarovnány při použití jako argumenty aritmetických operátorů
  • bug fix: na 32-bitové platformy, zaokrouhlení manželských plováků větších než fixnum je správné. (Hlášeno Peter Keller)
  • bug fix: toulavých FD-manipulátory jsou již nenechávala ležet po odvíjí od RUN-PROGRAM. (# 840190, hlášeny Dominic Pearson, opravit z Max Mikhanosha)
  • Opravena chyba:. Předefinování třídy tak, aby sloty s vlastní rozdělení přidání nebo odebrání opět funguje

Co je nového ve verzi 1.0.50:

  • Vylepšení: Chyby z FD manipulátory nyní poskytují restartování odebrat popisovač problematický.
  • vylepšení: SB-pozorovat se:. FIND-Definice-SOURCE nyní pracuje na struktuře kopírek i
  • Příslušenství: umístění uživatele nebo inicializace systému souboru lze nyní snadno přizpůsobit pro uložené jader. Viz: SB-EXT: * Userinit-NÁZEV_CESTY-FUNKCE * a SB-EXT:. * SYSINIT-NÁZEV_CESTY-FUNKCE *
  • vylepšení: SB-EXT: MAKE-THREAD přijímá seznam argumentů značkovač pro thunk, jako klíčové slovo argument:. Argumentech
  • Vylepšení: propagace omezení je jednodušší (a zrychlil), když COMPILATION-SPEED & gt; SPEED.
  • Příslušenství:. SB-ALIEN vývoz cizí typ specifikací SIZE-T a OFF-T
  • Vylepšení: debugger chápe a další argumenty lepší
  • .
  • optimalizace: extrahování bity jediné-plavat na x86-64 byla optimalizována. (# 555201)
  • optimalizace: MAP a MAP-DO jsou efektivnější než jednoduché vektorů, kdy (& gt; SPEED SPACE)
  • .
  • optimalizace:. Místního hovoru trampolíny (x86 a x86-64), jsou emitovány inline
  • optimalizace:. Hodnota buňky implicitní pro dynamickou-míry uzavřený-over vazby na x86 a x86-64 pojme krabičky hodnoty, jakož i
  • meta-optimalizace: lepší rychlost kompilace, zejména pro velké funkce. (# 792363 a # 394206)
  • bug fix: vázaný odvození pro pohyblivou řádovou čárkou je nyní opatrnější o zaokrouhlování možná uzavírání otevřených hranic. (# 793771)
  • bug fix: SB-POSIX: Argument syscall-omyl je nyní povinné. (Náhodné zpět nekompatibilní změna 1.0.48.27)
  • bug fix:. Příležitostné ladicí chyby při typu chyba ve funkci s dynamickým-míry a seznam odpočinku
  • bug fix:. A volitelně i a klíčové dodáván-p argumenty v DEFSTRUCT Boa-construtors mohou být použity k inicializaci struktury slotů
  • bug fix: FMAKUNBOUND odstraní MACRO-funkce, jeden by měl existovat. (# 795705, regrese)
  • bug fix: SEZNAM funguje lépe na logických cestami
  • .
  • bug fix: RUN-PROGRAM již selže falešně, když argumentace řetězce jsou řádově array-TOTAL-size-limit. (# 787237)
  • bug fix: kompilátor již konstantní složí Nans v make-{jednolůžkových, dvoulůžkových} -FLOAT. (# 486812)
  • bug fix: FORMAT nyní zpracovává s plovoucí řádovou čárkou zaokrouhlování správné, např. (Formát nil & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0.0 & quot; místo & quot; 0,01 & quot; jako dříve. (# 308961)
  • bug fix:. Varování styl při lambda-seznam introspekce generických funkcí s oběma volitelných a klíčových argments
  • bug fix: regalloc není barf na nevyužité TNS v závislosti na typu řízené konstantní skládání. (# 729765)
  • bug fix:. Pevná off-by-one v mapě vyčleněná objekty, které by způsobily nekonečné smyčky

Co je nového ve verzi 1.0.49:

  • byly spousta vylepšení a oprav
  • One menší neslučitelné byla provedena změna týkající se přerušit manipulaci v hash tabulce kódu.

Co je nového ve verzi 1.0.46:

  • vylepšení:. Podpora largefile Solaris
  • vylepšení: SB-PROFIL: REPORT nyní podporuje: LIMIT a: PRINT-NO-CALL-LIST argumenty (# 710017)
  • vylepšení: SB-PCL: + SLOT-nevázaný + se vyváží, aby bylo možné rozlišit nevázané sloty například při použití standardní instance ACCESS & co. (# 718039)
  • optimalizace: ERROR a CERROR jsou přibližně 5 krát rychlejší
  • .
  • Optimalizace: optimalizované konstruktory jsou určeny pro make-STUPNĚ tříd s platným nestandardní (setf SLOT-VALUE-POMOCÍ-CLASS), SLOT-BOUNDP využívající-CLASS, a inicializovat instancí: kolem metody, urychlení instance Tvorba v těchto případech.
  • Optimalizace: aritmetické operace s více stálých argumenty v nyní již je snížen na kompilaci. (# 676414)
  • optimalizace:. Stanovení aktuální pozice znaku na lanku proudů pro Pretty-tisk byl příliš pomalý
  • bug fix: místní ocas volání DYNAMIC-míry, funkcí lze již způsobit analýza životnost přepsat uzavřené přes proměnné (# 681092)
  • .
  • bug fix:. Kódující chyby z několika multibytových externích formátů, jako jsou EUC-JP nebyly správně (# 713063) zacházet
  • bug fix:. Tisk waitqueue objekty bez nastavení * PRINT-circle T je nyní v bezpečí (# 673630)
  • bug fix: Solaris / x86-64 nedostal postavena s podporou Lutex omylem. (# 667297).
  • bug fix: NEUSTÁLE vytvořené funkce měl falešné lambda-listy. (# 713626)
  • bug fix: RUN-PROGRAM: možnost PTY byl svérázný na OpenBSD. (# 669485)
  • bug fix: UNINTERN má symbol, ne symbol označení - mohl dříve unintern špatném symbol se stejným názvem. (# 693796)
  • bug fix: COPY-PPRINT-DISPATCH má vždy přístup k původní tabulky, takže je možné obnovit původní tabulky, pokud byl chaos. (# 678409)

Co je nového ve verzi 1.0.43:

  • nekompatibilní změna: FD-STREAMS již účastnit slouží-event event-loop ve výchozím nastavení. (# 316072)
  • Kromě toků vytvořených explicitní volání Make-FD-STREAM to má vliv na toky z CL:. OPEN
  • Proudy z objímky-make-STREAM stále účastnit sloužit-akci ve výchozím nastavení, ale to je může změnit: aplikace potřebuje slouží-akce pro socket toků by měla výslovně požádá ho pomocí:. Podáváme-EVENTS T ve výzvě
  • vylepšení: SB-EXT: WORD typ je k dispozici pro použití s ​​SB-EXT:. ATOMIC-INCF a co
  • Příslušenství: CLOS účinná metoda funguje a defclass funkce slot typechecking teď mají jména ladění pro použití v plnohodnotných backtrace a profilů
  • .
  • Vylepšení: ASDF byl aktualizován na verzi 2,004. (# 605260, díky Jízdné Rideau)
  • Příslušenství: symboly jsou tištěny plně kvalifikované názvy v několika chybami a varovné zprávy, které jsou často spojeny s balíky nebo mixups (# 622789, a to díky Attila Lendvai)
  • bug fix: SB-BSD-SOCKETS: socket-CONNECT není bezpečné podprocesy. (# 505497, díky Andrew Golding)
  • bug fix: čtení / proc soubory na Linuxu funguje. (# 425199)
  • bug fix: DOTIMES přijata doslovné neceločíselné reálů. (# 619393, díky Roman Marynchak)
  • bug fix: NAPIŠTE-TO-string kompilátor makro závazné zvláštní názvy proměnných, prolomení kódu, který se snažil psát hodnotu ovládacím proměnná. (# 581564, díky Stas Boukarev)
  • bug fix: ZÁPIS překladač makro nezvládl výstup na streamování označovatelé správně. (# 598374, díky Stas Boukarev)
  • bug fix: lepší dostupnost jmen zahraničních funkcí v plnohodnotných backtrace na Linuxu. (# 626962, díky Stas Boukarev)
  • bug fix: psát a budovat pro Solaris a FreeBSD. (# 615497, # 627581, díky Josh Elsäßer a Jim Wise)
  • bug fix: vybudovat opravy pro OpenBSD -CURRENT a 4,8 (# 615489, # 615492, a to díky Josh Elsäßer)
  • bug fix: pomocí aliasů pro vestavěných tříd, jako defmethod specializers bez přidání DEFTYPEs pro ně funguje. (# 618387)
  • bug fix: timetravel podle getrusage () již nezpůsobuje typových chyby během GC. (# 544421)
  • bug fix: právně seznamy dynamické rozsahu a vektory používané jako inicializační argumenty Make-pole lze stack přiděleny. (# 586105)
  • bug fix: inline-expanze vytvářet odkazy na mrtvých lambda-proměnných (# 454681, díky Alexey Dejneka)
  • bug fix: lepší chybová zpráva pro falešné číselné argumenty na náhodné. (# 598986, díky Stas Boukarev)
  • Opravena chyba: kompilátor příležitostně inline reference od neslučitelných prostředí dojde. (# 308951)
  • bug fix: kompilátor hodil chybu při pokusu sestavit místní funkce (štítky nebo flet) je známo, že se specializovanou komplexní argument. (Ne v panelu, hlásí sykopomp v #lispgames)
  • bug fix: package-zámky nedokázaly ochránit před kompilace-time efektů Defun když symbol dříve makro definici. (# 576637)
  • bug fix: podvržený ignorovat varování i uvedené (DEKLAROVAT ignorovat), v metodách, kdy zmutoval vázání parametrů. (Hlášeno Fare Rideau, lp # 611361)
  • bug fix: řešení pro překladač visí v pořadí-UVL sad (# 308914)
  • bug fix: hodnocení v debugger REPL práce prostřednictvím globální kontext, když v rámech, které nemají dostatečné informace o ladění
  • .
  • bug fix: překročení limitu FD_SETSIZE nyní vede v rozumné chyba (# 316068)
  • bug fix: (setf dokumentace) Makro funguje správně. (# 643958, díky Stas Boukarev)
  • bug fix: přerušení trvá déle, než požadovanou dobu způsobil SLEEP k zavěšení na Darwin. (# 640516, díky Joe Lebroco pro analýzu)

Co je nového ve verzi 1.0.42:

  • vytvořit změny
  • hostitel Cross-kompilace je nyní uvedena na make.sh pomocí argumentu příkazového řádku --xc-host = & # x3c; Command & # x3e; místo poziční argumentu. (Díky Daniel Herring)
  • Instalovat umístění může být zadáno na make.sh používat argument příkazového řádku --prefix = & # x3c; cesta & # x3e ;. (# 550889s, díky Danielu Herring)
  • Optimalizace: Výchozí implementace výpočetních selektivitou-funkce se mnohem méně plýtvá práci
  • .
  • Vylepšení: Explicitní operace paměť bariéry jsou nyní k dispozici pro použití vícevláknových kódu. Naleznete v dokumentaci pro detaily.
  • vylepšení:. Experimentální podpora pro řezání závitů na Linux / PPC
  • bug fix: Přejmenovat-BALÍČEK vrátí balíček. (Díky Erica Marsden)
  • bug fix: EXPT signalizuje chybu, pokud první argument je nula a druhý argument je s plovoucí desetinnou čárkou nula. (# 571581, díky Roman Marynchak)
  • bug fix: DEFTYPE signalizuje chybu pro non-seznam lambda seznamů. (# 576594, díky Roman Marynchak)
  • bug fix: jak ASDF instalaci kompatibilní s dnes již součástí ASDF2. (# 612998, uvádí Phil Hargett; patch Jim Wise)

Podobný software

Komentáře k Steel Bank Common Lisp

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!