Steel Bank Common Lisp (SBCL) egy nyílt forráskódú, multiplatform és ingyenes fejlesztői környezet, a nagy teljesítményű fordító ANSI szabvány Common Lisp programozási nyelv. Meg van írva teljesen a Lisp programozási nyelv és szabott kifejezetten developers.Features egy glanceKey funkciók közé tartozik a kiváló támogatást szemétgyűjtés, beépített nagy teljesítményű makrók, támogatja a lexikai bezárások, erős, dinamikus gépelés végrehajtása, valamint a járulékos összeállítása képességeit.
A szoftver tartalmaz számos bővítés volt, mint a natív szálak, socket támogatást, a statisztikai profiler, programozható patakok, és még sokan mások. Mindezek kiterjesztése keresztül elérhető interaktív és integrált valós fordító, amely olyan, mint egy tolmács.
Ha-ezte keresel részletes információkat arról, hogyan kell telepíteni Steel Bank Common Lisp a Linux-disztribúció, vagy hogyan kell használni, ne habozzon, hogy ellenőrizze a projekt-ezte honlapja (a link végén a cikk) .Getting kezdődött acél Bank közös LispTo használni Steel Bank Common Lisp a GNU / Linux disztribúció, töltse le előre elkészített bináris csomag tervezték a 64 bites hardver platformokon, mentse el a tetszőleges helyre, csomagolja ki, és nyissa meg a terminál emulátor alkalmazás .
A Terminal app, futtassa a & lsquo; sh run-sbcl.sh-ezte parancsot, hogy hozzáférjen az parancssorba, ahol képes lesz arra, hogy írja be a HELP parancsot a részletes információkat álló lehetőségeket, és megtanulják, hogyan kell használni a compiler.Supported operációs rendszerek és availabilitySteel Bank Common Lisp egyedülálló abban, hogy a cross-platform natív Közös Lisp fordító, amely működik a GNU / Linux, BSD, Mac OS X és Microsoft Windows operációs rendszerek, bootstraping magát teljesen a forrásból.
Az Ön kényelme, az univerzális forrás csomag, a szoftver kerül forgalomba, mely egy előre elkészített bináris csomag, amely lehetővé teszi, hogy Steel Bank Common Lisp telepítése nélkül is 64 bites (x86_64) számítógépek.
< strong> Mi az új ebben a kiadásban:
- javítása: SERVE-EVENTS használja a poll () rendszerhívás helyett válassza (), ha az operációs rendszer van a korábbi . Korábban poll () használtak, ha vár pontosan egy fájl leíró.
- javítása: hatékonyság való hozzáférés untagged szerkezete slot javítják, x86-64, és a sorrend résidő-memória pontosan meghatározott defstruct, egyszerűbbé teszi a szerkezetek érvek a külföldi hívásokat.
- hibajavítás: SB-debug: ARG már működik minden nyoma lehetőségeket, amelyek értékelik formák. (Lp # 1357826)
- hibajavítás: GC memóriasérülési során a belső memória kezelése.
- hibajavítás: duplikált hatékony-slot-definition tárgyakat, mint a EQ a nevet is jelen lehetett a CLASS-SLOTS egy osztály, amelynek metaclass volt a szerkezet-osztály vagy állapot-osztály. (Lp # 1049423)
- hibajavítás: Handler-BIND üres kötések újra működik; regresszió 1.2.5. (Lp # 1388707)
- hibajavítás: ATOMIC-INCF működik a szerkezet bővítőhely értelmezni kódot. (Lp # 1381867)
- hibajavítás: LEGYEN tömb megfelelően kezeli karakter típusok, mint a (EQL # a) és (member # a # c). (Lp # 1392068)
- hibajavítás: Olvasd el néha véletlenül fennmaradt egy szóköz karakter után egy jelképes, amikor nem kellett volna. (Lp # 327790)
Mi az új verzióban 1.1.13:
- optimalizálás: jobb elosztása SXHASH feletti kis conses a hasonló értékeket. (# 309443)
- egyéb fejlesztések SXHASH:
- használja a teljes pozitív fixnum tartomány SXHASH a fixnums
- javítása: A hibaüzenet hívásakor meghatározatlan idegen funkciót tartalmaz a neve a funkciót x86-64.
- javítása: SB-ext: run-programban már támogatja: Windows környezetben.
- javítása: asdf már nem szükséges betölteni szerkesztései futásidőben. (# 1132254)
- javítása: ha hívják szimbólummal, meg újraindítás már nem kéri a számításigényes újraindult, így gyorsabb és ellenérvek kevesebb (# 769615)
- javítása: find-restart és számításigényes ÚJRAINDÍTÁS kezelni hatalmas restart klaszterek jobb esetenként
- javítása: NÉHÁNY / BÁRMILYEN / egyéb mennyiségi magasabb rendű funkciókat már nem hátrányait. (# 1070635)
- hibajavítás: előre utalás osztályok fasls most betöltve. (# 746132)
- hibajavítás: nem figyelmezteti a interpreted- & gt; összeállított funkciót újradefiniálása ugyanarról a helyről. (Patch Douglas Katzman, # 1042405)
- hibajavítás: Hozzon létre vektorok megfelelő belső hossza olvasása közben szó vektorok a FASLs. (Jelentette Jan Moringen)
- hibajavítás: Fordítsd most succefully összeállítani setf funkciókat. (Jelentette Douglas Katzman)
- hibajavítás: run-program végzi helyesebb kiszabadulása a érvek a Windows. (# 1239242)
- hibajavítás: function-lambda-kifejezés az általános funkciók visszaadja a valódi neve.
- hibajavítás: (a [típus] [állandó]) már figyelmeztet, ha a [állandó] illeszkedik [típus], kivéve az értékek száma. (Jelentette Nathan Trapuzzano a sbcl-help)
- hibajavítás: jel hibát szükséges esetben a pénznyerő felbontású inicializáló protokollt. (# 309072)
- hibajavítás: run-sbcl.sh jobban működik jelenlétében symlinks OS X (hála Stelian Ionescu, # 1242643)
- hibajavítás: ha adott egy restart objektumot, meg restart ellenőrzi, hogy az újraindítás aktív, és, ha olyan körülmény van ellátva, hogy az újraindítás társul egy másik feltétel (# 774410)
Mi az új verzióban 1.1.12:
- javítása: Add SB-bsd-aljzatok: aljzat -shutdown, hogy felhívta shutdown (3). (Köszönet Jan Moringen, # 1207483)
- javítása: dokumentálják bővíthető szekvenciák. (Köszönet Jan Moringen, # 994528)
- optimalizálása: EQUAL és EQUALP transzformáció okosabbak. (Hála Elias Martenson, # 1220084)
- optimalizálása: CHAR-EQUAL gyorsabb az állandó és az alap-char érveket.
- hibajavítás: szonda-file most elérheti symlinks a csövek és aljzatok / proc / pid / fd Linux. (A jelenti Eric Schulte)
- hibajavítás: SBCL most épülő Solaris x86-64.
- hibajavítás: A lebegőpontos kivételek nem látszódnak a Solaris többé.
- hibajavítás: (setf. A) pprinted helyesen (jelentése szerint Douglas Katzman).
- hibajavítás: kezelni compiler-hiba terhelést, ha ez nem fut belülről EVAL. (# 1219601)
- hibajavítás: SB-GMP: MPZ-POW már nem lefagyásokra adott egy nem bignum bázist. (Köszönet Stephan Frank)
- hibajavítás: space elosztása miatt bignums az SB-GMP pontosabb. (Köszönet Stephan Frank, # 1206191)
- hibajavítás: SB-safepoint lehet megbízhatóan kezeli jel megszakítások külföldi kódot. (# 1133018)
- hibajavítás: a fordító-makrót make-BÍRÓSÁG kibocsátásakor & quot; visszaesési & quot; konstruktőrök már nem sikerül egyesíteni a tényleges és az alapértelmezett initargs (hála Jan Moringen, # 1179858)
- hibajavítás: a fordító-makrót make-BÍRÓSÁG kibocsátásakor & quot; visszaesési & quot; konstruktőrök kezeli, nem KEYWORD indítása érvek pontosabban.
- hibajavítás: betöltés SB-EGYSZERŰ-STREAMS hozzájárult modul már nem clobbers FILE-NAMESTRING. (Köszönet Anton Kovalenko, # 884603)
- hibajavítás: definicíóját a CPLs összeegyeztethetetlen a metaclasses kevésbé valószínű, hogy elpusztítsa az objektum rendszer integritását. (# 309076)
- hibajavítás: restart záradékot elemzés a RESTART-CASE jobban megfelel a szabványnak. (# 1203585 köszönhetően Jan Moringen)
- hibajavítás: elhallgattatni egy feljegyzést RESTART-ügyben a nagy sebességű optimalizálási beállításokat. (# 1023721)
- hibajavítás: egyre nagyságrendű érvek, hogy SB-MOP: SET-FUNCALLABLE-BÍRÓSÁG-FUNCTION rossz termel egy értelmes hiba, nem pedig egy sikertelen AVER. (A jelenti Paul Nathan)
- hibajavítás: elemzésekor és opcionális / & key / pihenés kellékei érvek már nem írja felül érveket, másolás közben a x86 és x86-64; akkor még megtörténhet más platformokon, ha több rögzített érvek, mint stack helyekkel. (A jelenti Jan Moringen)
Mi az új verzióban 1.0.52:
- javítása: asdf frissült változata 2.017.
- minőségének javítása: a --core parancssori opció most elfogadja binárisok beágyazott core.
- javítása: amikor épült: SB-core-tömörítés, core fájlok (rendszeres vagy végrehajtható) lehet tömörített zlib. Használja a Nyomópróba érv a SAVE-LISP-AND-DIE megadni tömörítési szintet.
- Tartozékok: - [no] merge-core-oldalak meghatározza, hogy a futási utal az operációs rendszer, amely azonos core oldalak között SBCL folyamatok azonos fizikai memória. Alapértelmezésben a csak engedélyezze ezt a sűrített magok.
- optimalizálás: SLEEP már nem conses.
- optimalizálás: * PRINT-PRETTY * már nem lassítja a nyomtatást a szövegek és a bit-vektorok amikor a standard kiíratása feladás asztalra.
- hibajavítás: nem funkcióval ftype nyilatkozatok már nem okoz compiler-hiba. (# 738464)
- hibajavítás: compiler-hibák miatt a tagállamok által típusú együtt a AREF, KAR, stb (# 826971)
- hibajavítás: compiler-hibák miatt a integer érvek áll több tartományt tömb-IN-KÍVÜLISÉG-P. (# 826970)
- hibajavítás: @ és. Most jeleznek olvasni-time error bizonyos nem-lista kifejezéseket. (# 770184)
- hibajavítás: összetett egyedüli float literals irányban állnak használat esetén érvek mûveleteket.
- hibajavítás: a 32 bites operációs rendszerek, kerekítés kettős úszók nagyobb, mint a fixnum helyes. (Ismertetnek Peter Keller)
- hibajavítás: kóbor FD-rakodók már nem bal heverni után unwinds a RUN-PROGRAM. (# 840190, számolt be Dominic Pearson; erősít a Max Mikhanosha)
- hibajavítás: újradefiniálása osztályok, mint hogy a résidők egyéni kiosztása vagy távolítsunk el újra működik.
Mi az új verzióban 1.0.50:
- minőségének javítása: a hibák FD rakodók adni egy restart hogy távolítsa el a jogsértő handler.
- javítása: SB-önmagát elemzi: find-Definition-FORRÁS most már működik a szerkezetet másolók is.
- Tartozékok: helyét felhasználó vagy a rendszer indító fájlban most könnyen testre szabható a mentett magok. Lásd: SB-EXT: * Userinit-elérési út-funkció * és SB-EXT: * sysinit-elérési út-funkció *.
- javítása: SB-EXT: LEGYEN-thread elfogadja a paraméterek listája jelölik azt a puffanást, mint a kulcsszó az érv,: érvek.
- javítása: megszorítás terjedést egyszerűsített (és felgyorsította), amikor COMPILATION-SPEED & gt; SPEED.
- javítása: SB-ALIEN export földönkívüli típusú specifikációk SIZE-T és OFF-T.
- javítása: debugger megérti & MORE érvek jobb.
- optimalizálás: kitermelése bit egy-float on x86-64 lett optimalizálva. (# 555201)
- optimalizálása: MAP és a MAP-INTO hatékonyabbak a nem egyszerű vektorok, amikor (& gt; SPEED SPACE).
- optimalizálása: helyi hívás trambulin (x86 és x86-64) hangzik inline.
- optimalizálás: implicit értéke sejtek dinamikus mértékben zárt feletti kötések a x86 és x86-64 fér unboxed értékeket is.
- meta-optimalizálás: továbbfejlesztett összeállítása sebesség, különösen nagy funkciókat. (# 792363 és # 394206)
- hibajavítás: kötött levezetése lebegőpontos műveletek ma már óvatosabban kerekítés esetleg záró nyitott határokat. (# 793771)
- hibajavítás: SB-POSIX: SYSCALL-ERROR érve most szabadon választható. (Véletlenszerű visszafelé kompatibilis változást a 1.0.48.27)
- hibajavítás: alkalmi debugger hibákat, amikor egy típus-hiba történt a függvényt dinamikus mértékben és többi listán.
- hibajavítás: & választható és & kulccsal-p érvek DEFSTRUCT boa-construtors lehet használni, hogy inicializálja szerkezete helyekkel.
- hibajavítás: FMAKUNBOUND eltávolítja a Macro-funkció, amennyiben ilyen egyáltalán létezik. (# 795705, regresszió)
- hibajavítás: KÖNYVTÁR jobban működik a logikai pathnames.
- hibajavítás: RUN-program többé nem hamisan, amikor az érv húrok a megrendelés tömb-TOTAL-SIZE-LIMIT. (# 787237)
- hibajavítás: a fordító nem állandó bedobja Nans a MAKE- {egy-, két-} -FLOAT. (# 486812)
- hibajavítás: FORMAT most már az lebegőpontos kerekítés helyes, pl. (Formátum nulla & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0.0 & quot; ahelyett, & quot; 0,01 & quot; mint korábban. (# 308961)
- hibajavítás: stílus figyelmeztetést lambda-lista önvizsgálat generikus funkciók egyaránt választható és legfontosabb argments.
- hibajavítás: regalloc nem elhányta a fel nem használt TNS miatt írja irányított állandó hajtás. (# 729765)
- hibajavítás: Javítva egy off-by-one in MAP lefoglalt-a tárgyakat, melyek okozott végtelen hurkok.
Mi az új verzióban 1.0.49:
- Sok és javítás került sor.
- Egy kis összeegyeztethetetlen a változás történt vonatkozó megszakításkezelésével a hash tábla kódot.
Mi az új verzióban 1.0.46:
- javítása: largefile támogatást Solaris.
- javítása: SB-PROFIL: JELENTÉS már támogatja: LIMIT és: PRINT-NO-CALL-LIST érvek (# 710017)
- javítása: SB-PCL: + foglalat-kötetlen + exportálják, lehetővé téve különbséget kötetlen például slot, amikor hagyományos fokon-ACCESS & co. (# 718039)
- optimalizálása: ERROR és CERROR körülbelül 5-ször gyorsabb.
- optimalizálás: optimalizált konstruktőrök használják MAKE-BÍRÓSÁG osztályok a vonatkozó nem szabványos (SETF SLOT-érték using-CLASS), SLOT-BOUNDP-using-CLASS, és kezdeti fokon: kb módszerek, felgyorsítja például létrehozása azokban az esetekben.
- optimalizálása: aritmetikai műveletek több állandó érvek most már azokat csökkentett fordításkor. (# 676414)
- optimalizálás: meghatározó aktuális karakter pozíción vonós-patakok elég-nyomtatás volt túlságosan lassú.
- hibajavítás: a helyi farok kéri, hogy DINAMIKUS-MÉRTÉKBEN funkciók nem okozhatnak élettartam elemzés felülírni zárt több mint változók (# 681092).
- hibajavítás: a kódolási hibák néhány multibyte külső formátumok, mint EUC-JP sem kezeltek megfelelően (# 713063).
- hibajavítás: nyomtatás waitqueue objektumok beállítása nélkül * PRINT-KÖR * a T már biztonságosan (# 673630).
- hibajavítás: Solaris / x86-64 nem kapok épült lutex támogatást a hibát. (# 667297).
- hibajavítás: ÁLLANDÓAN generált funkciók volt hamis lambda-listákat. (# 713626)
- hibajavítás: RUN-PROGRAM: PTY lehetőség az volt, pikáns on OpenBSD. (# 669485)
- hibajavítás: UNINTERN vesz egy szimbólum, nem szimbólum jelölő - Korábban a unintern a rossz szimbólum az azonos nevű. (# 693796)
- hibajavítás: COPY-PPRINT-DISPATCH mindig hozzáfér a tiszta asztalra, így lehet visszaállítani az eredeti táblát, ha már elrontotta. (# 678409)
Mi az új verzióban 1.0.43:
- kompatibilis változást: FD-STREAMS már nem vesz részt A szolgálnak-rendezvény rendezvény-loop alapértelmezés szerint. (# 316072)
- Amellett, hogy patakok által létrehozott explicit Hívások-FD-STREAM ez befolyásolja patakok a CL: OPEN.
- Streams csatlakozót-make-STREAM mégis részt vennének szolgálja esemény az alapértelmezett, de ez valószínűleg változnak: alkalmazásokhoz, amelyek szolgálják-esemény socket patakok kell kérned az alábbi módon: SERVE-EVENTS T a hívást.
- javítása: SB-EXT: szó típust biztosítunk használható SB-EXT: ATOMIC-INCF & co.
- javítása: CLOS hatékony módszer funkciók és defclass slot typechecking funkció most már a debug nevű alkalmazásra nyomkövetési és profilok.
- javítása: asdf frissült változata 2,004. (# 605260 köszönhetően boldogul Rideau)
- javítása: szimbólumok vannak nyomtatva teljesen minősített neveket több hiba és figyelmeztető üzenetek, amelyek gyakran társulnak a csomagot konfliktusok vagy mixups (# 622789, köszönhetően Lendvai Attila)
- hibajavítás: SB-BSD-foglalat: Socket CONNECT-t nem szál biztonságos. (# 505497 köszönhetően Andrew Golding)
- hibajavítás: olvasás / proc fájlokat Linux működik. (# 425199)
- hibajavítás: DOTIMES elfogadott szó nem egész valós számok. (# 619393 köszönhetően Roman Marynchak)
- hibajavítás: write-TO-STRING fordító makro kötelező speciális változó nevét, megtörve kódot, próbáltam írni az érték egy nyomtatót vezérlő változó. (# 581564 köszönhetően Stas Boukarev)
- hibajavítás: írjon fordító makró nem kezelte kimeneten jelölő helyesen. (# 598374 köszönhetően Stas Boukarev)
- hibajavítás: jobb elérhetőségét nevű külföldi funkciók visszakövetés a Linux. (# 626962 köszönhetően Stas Boukarev)
- hibajavítás: scripting és épít a Solaris és a FreeBSD. (# 615497, # 627581, köszönhetően Josh Elsasser és Jim Wise)
- hibajavítás: építeni javítások OpenBSD -CURRENT és 4,8 (# 615489, # 615492, köszönhetően Josh Elsasser)
- hibajavítás: a alias az builtin osztályok defmethod specializers hozzáadása nélkül DEFTYPEs nekik dolgozik. (# 618387)
- hibajavítás: időutazás a getrusage () nem okoz típus-hibákat GC. (# 544421)
- hibajavítás: jogilag dinamikus mértékben listák és vektorok használt inicializáló érveket készítsünk-tömbök is verem kiosztott. (# 586105)
- hibajavítás: inline-bővítés létre hivatkozásokat halott lambda-változók (# 454681 köszönhetően Alexey Dejneka)
- hibajavítás: jobb hibaüzenet a hamis numerikus érték, véletlenszerű. (# 598986 köszönhetően Stas Boukarev)
- hibajavítás: a fordító időnként mûvelet referenciák összeférhetetlen környezetben történik. (# 308951)
- hibajavítás: a fordító dobott hibát, amikor megpróbálta összeállítani a helyi funkciót (címkék vagy flet) ismert, hogy egy speciális komplex érv. (Nem gyorsindító számolt be sykopomp a #lispgames)
- hibajavítás: csomag-zárak nem véd a fordítási hatásait defun ha a szimbólum korábban volt egy makró definíció. (# 576637)
- hibajavítás: hibás figyelmen kívül hagyja a figyelmeztetéseket is adott (KINYILVÁNÍTJÁK figyelmen kívül hagyhatjuk) a módszereket, amikor a paraméter kötések mutálódott. (A jelenti Fare Rideau; lp # 611361)
- hibajavítás: a megoldás a fordító tegye rendbe UVL-készletek (# 308914)
- Hibajavítás: értékelése a debugger REPL segítségével működik a globális környezetben, amikor a keretek, amelyek nem rendelkeznek elegendő hibakeresési információkat.
- hibajavítás: haladó FD_SETSIZE limit teremteni eredményez érzékelhető hiba (# 316068)
- hibajavítás: (SETF dokumentáció) a makró megfelelően működik. (# 643958 köszönhetően Stas Boukarev)
- hibajavítás: szakítsa hosszabb időt vesz igénybe, mint az adott időszakra okozott SLEEP akasztani a Darwin. (# 640516, hála Joe Lebroco elemzésére)
Mi az új verzióban 1.0.42:
- építeni változások
- Határon összeállítása fogadó pontosításra került, hogy make.sh segítségével parancssori argumentum --xc-host = & # X3c; Command & # x3e; ahelyett, hogy a helyzeti érv. (Hála Daniel Herring)
- Telepítés helye is megadható, hogy make.sh segítségével parancssori argumentum prefix = & # X3c; path & # x3e ;. (# 550889s, köszönöm Daniel Herring)
- optimalizálása: Az alapértelmezett végrehajtása számításigényes diszkrimináló-funkció nem sokkal kevesebb kárba munkát.
- javítása: explicit memória gáton műveletek ma már használhatnak fel többszálas kódot. Részletekért lásd a dokumentációt.
- minőségének javítása: a kísérleti támogatást a többszálú Linux / PPC.
- hibajavítás: ÁTNEVEZÉS-package vissza a csomagot. (Köszönet Eric Marsden)
- hibajavítás: EXPT hibát jelez, ha az első argumentum egy nulla és a második argumentum egy lebegőpontos nulla. (# 571581 köszönhetően Roman Marynchak)
- hibajavítás: DEFTYPE hibát jelez a nem listája lambda-listákat. (# 576594 köszönhetően Roman Marynchak)
- hibajavítás: hogy asdf-install kompatibilis a már benne ASDF2. (# 612998, számolt be Phil Hargett; tapasz Jim Wise)
Hozzászólás nem található