Steel Bank Common Lisp

Screenshot Software:
Steel Bank Common Lisp
Detalii soft:
Versiune: 1.2.6
Incarca data: 17 Feb 15
Producător: William Newman
Licenţă: Gratuit
Popularitate: 22

Rating: nan/5 (Total Votes: 0)

Metal Bank Lisp comună (SBCL) este un open source, multiplatformă și mediu de dezvoltare gratuit, un compilator de înaltă performanță pentru programul standard la limbajul de programare comună Lisp ANSI. Este scris în întregime în limbajul de programare Lisp și adaptate special pentru developers.Features la o caracteristici glanceKey includ suport excelent pentru colectarea gunoiului, built-in macrocomenzi puternice, sprijin pentru închideri lexicale, punerea în aplicare puternic tastarea dinamic, precum și capabilități de compilare elementare.
Software-ul include, de asemenea, numeroase extensii, cum ar fi fire nativi, suport soclu, un profiler statistic, fluxuri programabile, si multe altele. Toate acestea prelungire sunt disponibile printr-un compilator nativ interactiv și integrată, care se simte ca un interpret.
Dacă v-rsquo; re în căutarea de informații detaliate despre cum se instalează Steel Bank Lisp comună pe distro-ul Linux sau cum să-l folosească, nu ezitati sa verifica proiectul și rsquo; s pagină (vezi link-ul de la sfârșitul articolului) .Getting început cu oțel Bank LispTo comună a utiliza Steel Bank Lisp comună pe distribuție GNU / Linux, pur și simplu descărcați pre-construite pachet binar proiectat pentru platforme hardware pe 64 de biți, salvați-l pe o locație aleasă de dumneavoastră, despachetați-l și deschideți un emulator de terminal .
În aplicația Terminal, executați & lsquo; sh run-sbcl.sh & rsquo; comandă pentru a avea acces prompt de comandă sale, în cazul în care va fi capabil să tastați comanda HELP pentru a vizualiza informații detaliate despre opțiunile disponibile și să învețe cum să folosească sistemele de operare compiler.Supported și availabilitySteel Bank Lisp comună este unic in a fi un cross-platform nativ comună Lisp compilator, care funcționează pe GNU / Linux, BSD, Mac OS X și Microsoft Windows sistemele de operare, bootstraping se complet de la sursa.
Pentru confortul dvs., pe lângă pachetul cu sursa universal, software-ul este distribuit ca un pachet binar pre-construite, care vă permite să utilizați Steel Bank Lisp comună fără a instala aceasta pe 64 de biți (x86_64) calculatoare.

< strong> Ce este nou în această versiune:

  • accesoriu: Serveste-EVENTS foloseste sondaj () apelul de sistem în loc de select (), în cazul în care sistemul de operare are prima . Anterior sondaj () a fost utilizat numai în cazul în așteptare pe exact un descriptor de fisier.
  • accesoriu:. Eficiență de acces la sloturi structura fără taguri este îmbunătățită pe x86-64, și ordinea de sloturi în memorie este exact așa cum se specifică de către defstruct, simplifica utilizarea structurilor ca argumente pentru apelurile din străinătate
  • fix bug: SB-debug: ARG acum lucrează în toate opțiunile TRACE care evaluează forme. (CG # 1357826)
  • bug fix:. GC de corupere a memoriei în timpul manipulării memoria internă
  • bug fix: duplicat obiecte eficace slot-definition, comparativ cu EQ pe numele ar putea fi prezent în clasa-SPAȚII a unei clase a cărui metaclass a fost structura de clasă sau stare de clasă. (CG # 1049423)
  • fix bug: HANDLER-BIND cu legături goale funcționează din nou; regres în 1.2.5. (CG # 1388707)
  • fix bug: ATOMIC-INCF funcționează pe sloturi structura din cod interpretat. (CG # 1381867)
  • fix bug: MAKE-ARRAY se ocupă în mod corespunzător tipuri de caractere ca (EQL # a) și (membru # o # c). (CG # 1392068)
  • fix bug: Citire uneori conservate accidental un caracter spațiu după un semn, atunci când aceasta nu ar trebui să aibă. (CG # 327790)

Ce este nou în versiunea 1.1.13:

  • optimizare: o mai bună distribuție a SXHASH peste conses mici de Valorile aferente. (# 309443)
  • alte îmbunătățiri SXHASH:
  • utiliza întregul interval de pozitiv-fixnum pentru SXHASH de fixnums
  • accesoriu:. Mesajul de eroare atunci când solicită o funcție străin nedefinit include numele funcției pe x86-64
  • accesoriu: sb-EXT: run-program sprijină acum:. Mediu pe Windows
  • accesoriu: asdf nu mai este necesară pentru a încărca contribuții în timpul rulării. (# 1132254)
  • accesoriu: atunci când numit cu un simbol, FIND-RESTART nu mai solicită COMPUTE-reporneste, făcându-l mai rapid și mai puțin contra (# 769615)
  • accesoriu: GASITI-RESTART și de calcul-reporneste se ocupe de grupuri mari de repornire mai bine, în unele cazuri,
  • accesoriu: UNOR / ORICE / alte nu mai functioneaza cuantificare de ordin superior contra. (# 1070635)
  • fix bug: trimiteri la termen la cursuri în fasls poate fi acum încărcat. (# 746132)

  • Fix
  • bug: nu avertiza pe o interpreted- & gt; funcție redefinire compilate din aceeași locație. (Patch de Douglas Katzman, # 1042405)
  • fix bug: Creați vectori de lungime intern adecvat la citirea vectori literale de FASLs. (Raportat de Jan Moringen)
  • fix bug: ÎNTOCMIREA acum pot compila succefully funcții setf. (Raportat de Douglas Katzman)
  • fix bug: rulați-program de efectuează emanare mai corect de argumente pe Windows. (# 1239242)
  • fix bug: Funcția-lambda-expresie pe funcții generice returnează numele real
  • .
  • fix bug: ([tipul] [constant]) avertizează acum când [constant] Meciuri [tip], cu excepția pentru numărul de valori. (Raportat de Nathan Trapuzzano la sbcl-help)
  • fix bug: erori de semnal în cazurile prevăzute de protocol initializare tip slot-definition. (# 309072)
  • bug fix: run-sbcl.sh funcționează mai bine în prezența legături simbolice pe OS X. (datorită Stelian Ionescu, # 1242643)

  • Fix
  • bug: atunci când se administrează un obiect repornire, FIND-RESTART verifică dacă relansarea este activ și, atunci când o condiție este furnizat, dacă repornirea este asociat la o altă condiție (# 774410)

Ce este nou în versiunea 1.1.12:

  • accesoriu: Adauga SB-BSD mărunte: soclu -shutdown, pentru apelarea închidere (3). (Datorită Jan Moringen, # 1207483)
  • accesoriu: documenta secvențe extensibile. (Datorită Jan Moringen, # 994528)
  • optimizare: transformă egal și EQUALP sunt mai inteligente. (Datorită Elias Martenson, # 1220084)
  • optimizare:. CHAR-EQUAL este mai rapid pentru argumentele constant și de bază char
  • fix bug: sonda-fișier acum pot accesa link-uri simbolice la țevi și prize în / proc / PID / fd pe Linux. (Raportate de Eric Schulte)
  • fix bug:. SBCL poate fi acum construit pe Solaris x86-64
  • fix bug:. Mai virgulă mobilă excepții nu persistă pe Solaris
  • fix bug: (. Setf a). Este pprinted corect (raportate de Douglas Katzman)
  • fix bug: mâner compilator-eroare în LOAD atunci când nu este alerga de la interior EVAL. (# 1219601)
  • fix bug: SB-GMP: MPZ-POW nu mai dat segfaults o bază non-bignum. (Datorită Stephan Frank)
  • fix bug: alocarea spațiului de bignums rezultat în SB-GMP este mai precisă. (Datorită Stephan Frank, # 1206191)
  • fix bug: sb-safepoint acum se pot ocupa în mod credibil întreruperi de semnal de cod străin. (# 1133018)
  • fix bug: compilator-macro pentru make-exemplu atunci când emit & quot; alternative în & quot; nu mai constructori nu fuzioneze initargs reale și implicite (datorită Jan Moringen, # 1179858)
  • fix bug: compilator-macro pentru make-exemplu atunci când emit & quot; alternative în & quot; constructori se ocupă de argumente de inițializare fără de cuvinte cheie mai corect.
  • fix bug: încărcarea SB simplu de fluxuri contribuit modul nu mai clobbers FILE-NAMESTRING. (Datorită Anton Kovalenko, # 884603)
  • fix bug: definiții clasa cu CPLs incompatibile cu metaclasses lor sunt mai putin probabil de a distruge integritatea sistemului obiect. (# 309076)
  • fix bug: repornire clauză parsing în RESTART-CASE este mai în conformitate cu standardul. (# 1203585, datorită Jan Moringen)
  • fix bug: tăcere o notă de la RESTART-CASE sub setările de optimizare de mare viteză. (# 1023721)
  • fix bug: asistent ordinea de argumente pentru a SB-MOP: SET-FUNCALLABLE-INSTANȚĂ-FUNCȚIE greșit produce o eroare sensibil, mai degrabă decât o eșuat AVER. (Raportate de Paul Nathan)
  • fix bug: Parsing de & opțional / & tasta / si odihna argumente acum nu suprascrie argumente în timpul copierii pe x86 și x86-64; se poate întâmpla în continuare pe alte platforme, atunci când există argumente mai mult de sloturi imobilizate stiva. (Raportate de Jan Moringen)

Ce este nou în versiunea 1.0.52:

  • accesoriu: asdf a fost actualizat la versiunea 2.017.
  • accesoriu:. --core Opțiunea de linie de comandă acceptă acum binare cu un miez încorporat
  • accesoriu: atunci când construit cu: SB-core-comprimare, fișierele de bază (regulate sau executabile) poate fi comprimat cu zlib. Folosiți:. Argumentul de compresie pentru a SAVE-LISP și-DIE pentru a specifica un nivel de compresie
  • accesoriu: - [no-] uni-core-pagini determină dacă runtime aluzii sistemul de operare pe care paginile de bază identice între procesele de SBCL ar trebui să împărtășesc aceeași memoria fizică. Implicit este de a permite doar acest lucru pentru miezuri comprimat.
  • optimizare:. SLEEP conses nu mai
  • optimizare:. * PRINT-PRETTY * nu mai încetinește imprimarea de siruri de caractere sau de biți-vectori, atunci când utilizează standardul de masă expediere destul de imprimare
  • fix bug: declarații FTYPE de bază non-funcționale nu mai provoca un compilator eroare. (# 738464)
  • fix bug: compilare-erori cauzează de tipuri membru în legătură cu cu AREF, CHAR, etc. (# 826971)
  • fix bug: compilare-erori cauzează prin argumente întregi cu compus din mai multe intervale de ARRAY-IN-limite-P. (# 826970)
  • fix bug:, @ și,. acum semnala o eroare de citire-time pentru anumite expresii non-listă. (# 770184)
  • bug fix:. Literale complexe float simple sunt aliniate corect atunci când sunt utilizate ca argumente ale operatorilor aritmetici
  • fix bug: pe platformele pe 32 de biți, rotunjirea de flotoare duble mai mari decât o fixnum este corectă. (Raportate de Peter Keller)
  • fix bug: fără stăpân FD-stivuitoare nu mai sunt foarte situată în jurul valorii de după desfasoare din partea RUN-PROGRAM. (# 840190, raportate de către Dominic Pearson, repara din Max Mikhanosha)
  • bug fix:. Redefinirea clase astfel încât sloturi cu alocare personalizate sunt adaugate sau eliminate lucrări din nou

Ce este nou în versiunea 1.0.50:

  • accesoriu: erori de manipulare din FD oferi acum o repornire pentru a elimina handler ofensatoare.
  • accesoriu: SB-INTROSPECT:. GASITI-DEFINIȚIE-SOURCE lucreaza acum la copiatoare structura, precum
  • accesoriu: Locul de amplasare de utilizator sau un fișier initializarea sistemului poate fi acum ușor de personalizat pentru miezuri salvate. Vezi: SB-EXT: * Userinit-caii de acces-FUNCȚIE * și SB-EXT:. * Sysinit-caii de acces-FUNCȚIE *
  • accesoriu: SB-EXT: SETEAZĂ fir acceptă un identificator de listă argument pentru thunk, ca un argument cuvânt cheie,:. Argumente
  • accesoriu: constrângere propagare este simplificată (și accelerat), atunci când COMPILARE-SPEED & gt; SPEED.
  • accesoriu:. Exporturilor SB-ALIEN străin specificatori de tip DIMENSIUNE-T și OFF-T
  • accesoriu: debugger intelege si mai multe argumente mai bine
  • .
  • optimizare: extragerea biti de un singur float pe x86-64 a fost optimizat. (# 555201)
  • optimizare: MAP și MAP-INTO sunt mai eficiente pentru vectori de bază non-simplu, atunci când (& gt; SPACE SPEED)
  • .
  • optimizare:. Trambuline apel locale (x86 și x86-64) sunt emise în linie
  • optimizare:. Celulele valoare implicite pentru dinamic-măsură închis-a lungul legaturi pe x86 și x86-64 poate deține valori Unboxed precum și
  • meta-optimizare: viteză îmbunătățită compilare, în special pentru funcții mari. (# 792363 și 394206 #)
  • fix bug: derivare legat de operațiunile cu virgulă mobilă este acum mult mai atent cu privire la rotunjirea eventual închiderea limite deschise. (# 793771)
  • fix bug: SB-POSIX: argumentul SYSCALL-EROARE este acum opțională. (Schimbare înapoi incompatibil accidentală în 1.0.48.27)
  • fix bug:. Erori debugger ocazionale în când o eroare de tip a avut loc într-o funcție cu dinamică măsură și lista de repaus
  • fix bug:. & Facultativ și & cheie argumente furnizate-p din DEFSTRUCT boa-construtors pot fi folosite pentru sloturi structura inițializate
  • fix bug: FMAKUNBOUND elimină MACRO-funcție, ar trebui să existe o. (# 795705, regresie)
  • fix bug: director functioneaza mai bine pe cai de acces logice
  • .
  • fix bug: RUN-PROGRAM nu mai reușește spuriously când șiruri argumentul sunt de ordinul a-ARRAY TOTAL-SIZE-LIMIT. (# 787237)

  • Fix
  • bug: compilatorul nu mai constant-se pliază NANS în make {single, double} -FLOAT. (# 486812)
  • fix bug: FORMAT ocupă acum în virgulă mobilă rotunjire corect, de exemplu. (Format zero & quot; ~, 1 F & quot; 0,01) = & gt; & Quot; 0.0 & quot; în loc de & quot; 0,01 & quot; ca mai înainte. (# 308961)
  • fix bug:. Avertisment stil în timpul listă lambda introspecție de funcții generice cu atât argments opționale și cheie
  • fix bug: regalloc nu barf pe rețelele tematice neutilizate din cauza de tip regizat pliere constant. (# 729765)
  • fix bug:. Fixed un off-de-unu în ALOCATE-MAP-obiecte care ar fi putut cauza bucle infinite

Ce este nou în versiunea 1.0.49:

  • s-au făcut o mulțime de îmbunătățiri și corecții
  • Un minor schimbare incompatibil a fost făcută referitoare la manipularea întrerupe în tabelul de coduri hash.

Ce este nou în versiunea 1.0.46:

  • accesoriu:. Sprijin Largefile pe Solaris
  • accesoriu: SB-PROFIL: RAPORT suportă acum: LIMIT și: argumente PRINT-NO-CALL-List (# 710017)
  • accesoriu: SB-PCL: + SLOT nelegat + este exportată, ceea ce face posibil să se distingă sloturi exemplu nelegate atunci când se utilizează STANDARD-INSTANȚĂ-ACCESS & co. (# 718039)
  • optimizare: EROARE și CERROR sunt de aproximativ 5 ori mai repede
  • .
  • optimizare: constructori optimizate sunt folosite pentru make-INSTANȚĂ de clase cu aplicabile non-standard (setf SLOT-VALUE-FOLOSIND-CLASS), SLOT-BOUNDP-UTILIZAREA-CLASS, și inițializa-INSTANȚĂ: PRIN metode, accelerarea exemplu crearea în aceste cazuri.
  • optimizare: operații aritmetice cu mai multe argumente constante în prezent le-au redus la compilare. (# 676414)
  • optimizare:. Calcularea poziției curente personaj pe șir-fluxuri pentru destul de imprimare a fost prea lent
  • fix bug: coada locală solicită de funcții DYNAMIC-OARECARE MASURA nu mai poate provoca analiză viață întreagă pentru a suprascrie variabile închis-peste (# 681092)
  • .
  • fix bug:. Care codifică erori din partea unor formate de externe, multioctet, cum ar fi EUC-JP nu au fost tratate corect (# 713063)
  • fix bug:. Imprimare obiecte waitqueue fără a stabili * PRINT-CIRCLE * T este acum în siguranță (# 673630)
  • fix bug: Solaris / x86-64 nu a fost obtinerea construit cu sprijinul lutex din greșeală. (# 667297).
  • fix bug: funcții generate CONSTANT avut false lambda liste. (# 713626)
  • fix bug: RUN-PROGRAM: opțiune PTY a fost plin de spirit pe OpenBSD. (# 669485)

  • Fix
  • bug: UNINTERN ia un simbol, nu un indice simbol - ar putea anterior unintern simbolul greșit cu același nume. (# 693796)
  • fix bug: COPY-PPRINT-Dispatch are întotdeauna acces la o masă curat, ceea ce face posibil pentru a restabili masa inițială dacă a fost dat peste cap. (# 678409)

Ce este nou în versiunea 1.0.43:

  • schimbare incompatibile: FD fluxurile nu mai participa la servi-eveniment eveniment-bucla implicit. (# 316072)
  • În plus față de fluxuri create de apeluri explicite de a face-FD-STREAM acest afecteaza un stream de la CL:. OPEN
  • Izvoare de la SOCKET-make-STREAM încă participa la servi-eveniment în mod implicit, dar acest lucru este de natură să schimbe: aplicații care au nevoie de servi-eveniment pentru fluxurile socket ar trebui să solicite în mod explicit folosind:. SERVE-EVENTS T în apelul
  • accesoriu: SB-EXT: tip WORD este prevăzut pentru utilizarea cu SB-EXT:. ATOMICE-INCF & co
  • accesoriu: CLOS eficace funcțiile metoda și defclass funcție fantă typechecking au acum nume de depanare pentru a fi utilizate în backtrace si profile
  • .
  • accesoriu: asdf a fost actualizat la versiunea 2.004. (# 605260, datorită Fare Rideau)
  • accesoriu: simbolurile sunt tipărite cu nume complet calificat în mai multe eroare și mesaje de avertizare care sunt adesea asociate cu conflicte sau mixups pachet (# 622789, datorită Attila Lendvai)
  • fix bug: SB-BSD mărunte: SOCKET-CONNECT nu a fost fir în condiții de siguranță. (# 505497, datorită Andrew Golding)
  • fix bug: fișiere citire / proc pe Linux funcționează. (# 425199)
  • fix bug: DOTIMES acceptat literale reali non-întregi. (# 619393, multumita lui Roman Marynchak)
  • fix bug: SCRII-TO-STRING compilator legare nume de variabile speciale, de rupere cod care a încercat să scrie valoarea unei variabile de control al imprimantei macro. (# 581564, datorită Stas Boukarev)
  • fix bug: Scrieți compilator macro nu se ocupe de identificatori streaming ieșire corect. (# 598374, datorită Stas Boukarev)
  • fix bug: disponibilitate mai bine de nume de funcții străini în backtrace pe Linux. (# 626962, datorită Stas Boukarev)
  • fix bug: Scripting și de a construi pentru Solaris și FreeBSD. (# 615497, 627581 #, datorită Josh Elsasser și Jim înțelept)
  • fix bug: construi stabilește, pentru OpenBSD Stadiul actual și 4.8 (# 615489, 615492 #, datorită Josh Elsasser)
  • fix bug: folosind pseudonime pentru clasele builtin ca specializers defmethod fără a adăuga DEFTYPEs pentru ei lucrează. (# 618387)
  • fix bug: timetravel de getrusage () nu mai face erori de tip în timpul GC. (# 544421)
  • fix bug: din punct de vedere dinamic, măsură liste și vectori folosite ca argumente de inițializare a face cu matricea poate fi stiva alocate. (# 586105)
  • bug fix: inline-expansiune crearea de referințe la lambda-variabile moarte (# 454681, datorită Alexey Dejneka)
  • fix bug: mesaj de eroare mai bine pentru argumente numerice fals în RANDOM. (# 598986, datorită Stas Boukarev)
  • Fix bug: compilatorul referinte ocazional inline din medii incompatibile loc. (# 308951)

  • Fix
  • bug: compilatorul aruncat o eroare la încercarea de a compila o funcție locală (etichete sau flet) cunoscute pentru a lua un argument complex de specialitate. (Nu în Launchpad, raportate de sykopomp în #lispgames)
  • fix bug: pachete de usi nu a reușit să protejeze împotriva efectelor compilare-timp ale defun când simbolul avut anterior o definiție macro. (# 576637)
  • fix bug: fals ignora avertismentele chiar date (DECLAR IGNORE) în metodele când legături parametru mutant. (Raportate de Fare Rideau, CG # 611361)
  • fix bug: soluție de compilator stea în ordine UVL-seturi (# 308914)
  • fix bug: evaluare în depanator REPL lucrari folosind contextul global în cazul în cadre care nu au informații suficiente depanare
  • .
  • fix bug: depășirea limitei FD_SETSIZE acum ca rezultat o eroare sensibil (# 316068)
  • fix bug: (DOCUMENTE setf) a unui macro funcționează corect. (# 643958, datorită Stas Boukarev)

  • Fix
  • bug: întrerupe durează mai mult decât perioada solicitata cauzat SLEEP să stea pe Darwin. (# 640516, datorită Joe Lebroco de analiză)

Ce este nou în versiunea 1.0.42:

  • construi schimbări
  • Cross-compilare gazdă este în prezent specificat la make.sh folosind argumentul linia de comandă --xc-gazdă = & # x3c; x3e Command & #; în loc de un argument pozițional. (Datorită lui Daniel Hering)
  • Instalare locație pot fi specificate la make.sh folosind argumentul de linie de comandă --prefix = & # x3c; cale pe & # x3e ;. (# 550889s, multumita lui Daniel Hering)
  • optimizare: Punerea în aplicare implicită a COMPUTE-discriminatorii-FUNCȚIE are mult mai puțin uciși de lucru
  • .
  • accesoriu: operațiuni barieră memorie explicite sunt acum disponibile pentru utilizare de către cod multithreaded. Consultați documentația pentru detalii.
  • accesoriu:. Suport experimental pentru filetare pe Linux / PPC
  • fix bug: RENAME-PACHET returnează pachetul. (Datorită Eric Marsden)

  • Fix
  • bug: Expt semnalează o eroare dacă primul argument este un zero și al doilea argument este un punct plutitor de zero. (# 571581, multumita lui Roman Marynchak)
  • fix bug: DEFTYPE semnalează o eroare de care nu-list cu lambda-liste. (# 576594, multumita lui Roman Marynchak)
  • fix bug: face asdf-INSTALL compatibil cu ASDF2 acum inclus. (# 612998, raportate de către Phil Hargett, patch-uri de la Jim înțelept)

Software similare

pyLisp-NG
pyLisp-NG

3 Jun 15

bpython
bpython

14 Apr 15

ChaiScript
ChaiScript

20 Feb 15

Gambas 3
Gambas 3

22 Jun 18

Comentarii la Steel Bank Common Lisp

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!