Steel Bank Common Lisp

Software screenshot:
Steel Bank Common Lisp
Dettagli del software:
Versione: 1.2.6
Data di caricamento: 17 Feb 15
Sviluppatore: William Newman
Licenza: Libero
Popolarità: 22

Rating: nan/5 (Total Votes: 0)

Steel Bank Common Lisp (SBCL) è un open source, multipiattaforma e ambiente di sviluppo gratuito, un compilatore ad alte prestazioni per il linguaggio di programmazione Lisp Common standard ANSI. Si è scritto interamente in linguaggio di programmazione Lisp e su misura per developers.Features a una funzionalità glanceKey includono un eccellente supporto per la raccolta dei rifiuti, built-in potenti macro, il supporto per le chiusure lessicali, forte implementazione tipizzazione dinamica, così come le possibilità di compilazione incrementale.
Il software include anche numerose estensioni, come thread nativi, supporto presa, un profiler statistico, ruscelli programmabili, e molti altri. Tutti questi estensione sono disponibili attraverso un compilatore nativo interattivo e integrato, che si sente come un interprete.
Se & rsquo; re cercando informazioni dettagliate su come installare Banca d'acciaio Common Lisp sulla distro Linux o come usarlo, non esitate a consultare il progetto & rsquo; s homepage (vedi link alla fine di questo articolo) .Getting iniziato con Banca d'acciaio LispTo uso comune Steel Bank Common Lisp sulla propria distribuzione GNU / Linux, è sufficiente scaricare il pacchetto binario pre-costruito progettato per piattaforme hardware a 64-bit, salvarlo in una posizione di vostra scelta, scompattarlo e aprire un'applicazione emulatore di terminale .
In applicazione Terminale, eseguire il & lsquo; sh run-sbcl.sh & rsquo; comando per accedere al relativo prompt dei comandi, dove sarà possibile digitare il comando AIUTO per visualizzare informazioni dettagliate sulle opzioni disponibili e imparare a utilizzare i sistemi operativi compiler.Supported e availabilitySteel Bank Common Lisp è unica in essere un cross-platform native Common compilatore Lisp, che funziona su GNU / Linux, BSD, Mac OS X e sistemi operativi Microsoft Windows, si bootstraping completamente dalla fonte.
Per comodità, oltre che il tarball sorgente universale, il software è distribuito come pacchetto binario pre-costruito, che permette di utilizzare acciaio Bank Common Lisp senza installarlo su 64 bit (x86_64) computer.

< strong> Cosa c'è di nuovo in questa versione:

  • valorizzazione: serve-EVENTS usa il poll () chiamata di sistema in luogo di select () se il sistema operativo è l'ex . Precedentemente poll () è stato utilizzato solo se in attesa di esattamente un descrittore di file.
  • miglioramento:. L'efficienza di accesso agli slot di struttura senza tag è migliorato x86-64, e l'ordine degli slot in memoria è esattamente come specificato da defstruct, semplificando l'uso di strutture come argomenti per chiamate stranieri
  • bug fix: SB-DEBUG: ARG ora funziona in tutte le opzioni di traccia che valutano forme. (Lp # 1.357.826)
  • bug fix:. Corruzione della memoria durante la gestione GC memoria interna
  • fix bug: duplicare gli oggetti efficace slot-definizione rispetto da EQ nome potrebbe essere presente in CLASSE-SLOT di una classe la cui metaclasse era la struttura di classe o condizione di classe. (Lp # 1.049.423)
  • bug fix: HANDLER-BIND con attacchi vuoti funziona di nuovo; regressione 1.2.5. (Lp # 1.388.707)
  • bug fix: ATOMIC-INCF funziona su slot struttura in codice interpretato. (Lp # 1.381.867)
  • fix bug: MAKE-ARRAY gestisce correttamente i tipi di carattere come (eql # a) e (Membro # A # c). (Lp # 1.392.068)
  • bug fix: leggi volte accidentalmente conservato uno spazio bianco dopo un token quando non dovrebbe avere. (Lp # 327.790)

Cosa c'è di nuovo nella versione 1.1.13:

  • ottimizzazione: migliore distribuzione del SXHASH su piccole conses di valori correlati. (# 309443)
  • altri miglioramenti SXHASH:
  • utilizzare tutta la gamma positivo Fixnum per SXHASH di fixnums
  • valorizzazione:. Il messaggio di errore quando si chiama una funzione definita alieno include il nome della funzione su x86-64
  • valorizzazione: sb-ext: run-programma ora supporta:. Ambiente Windows
  • valorizzazione: ASDF non è più necessario caricare contributi in fase di esecuzione. (# 1132254)
  • valorizzazione: quando viene chiamato con un simbolo, TROVA-RESTART non chiama più COMPUTE-RIAVVIO, rendendo più veloce e meno cons (# 769615)
  • valorizzazione: TROVA-RESTART e compute-RIAVVIO gestiscono enormi ammassi di riavvio meglio in alcuni casi
  • valorizzazione: ALCUNI / TUTTE / altre non funziona più la quantificazione di ordine superiore contro. (# 1070635)
  • fix bug: riferimenti in avanti alle classi in fasls possono ora essere caricati. (# 746132)
  • bug fix: non avvisate su una interpreted- & gt; compilato funzione ridefinizione dalla stessa posizione. (Patch di Douglas Katzman, # 1.042.405)
  • bug fix: Creare vettori di adeguata lunghezza interna durante la lettura vettori letterali da FASLs. (Riportato da Jan Moringen)
  • fix bug: COMPILAZIONE possono ora succefully compilare funzioni setf. (Riportato da Douglas Katzman)
  • fix bug: run-programma esegue più corretto escape di argomenti su Windows. (# 1239242)
  • bug fix: funzione lambda-espressione funzioni generiche restituisce il nome effettivo
  • .
  • bug fix: ([Tipo] [continua]) ora avvisa quando [continua] partite [type] tranne che per il numero di valori. (Riportato da Nathan Trapuzzano su sbcl-help)
  • bug fix: errori di segnale nei casi previsti di protocollo di inizializzazione di slot-definizione. (# 309072)
  • fix bug: run-sbcl.sh funziona meglio in presenza di link simbolici su OS X. (grazie a Stelian Ionescu, # 1.242.643)
  • bug fix: quando somministrato un oggetto riavvio, TROVA-RESTART controlla se il riavvio è attiva e, quando una condizione viene fornito, se il riavvio è associato ad una condizione diversa (# 774410)

Cosa c'è di nuovo nella versione 1.1.12:

  • valorizzazione: Aggiungi SB-BSD-Prese: presa -shutdown, per la chiamata shutdown (3). (Grazie a Jan Moringen, # 1.207.483)
  • valorizzazione: documentare sequenze estensibili. (Grazie a Jan Moringen, # 994528)
  • ottimizzazione: trasforma EQUAL e EQUALP sono più intelligenti. (Grazie a Elias Martenson, # 1.220.084)
  • ottimizzazione:. CHAR-EQUAL è più veloce per gli argomenti costanti e base-char
  • fix bug: Sonda-file ora può accedere link simbolici ai tubi e prese in / proc / pid / fd su Linux. (Segnalato da Eric Schulte)
  • bug fix:. SBCL può essere costruito su x86-64 Solaris
  • bug fix:. Floating point eccezioni non persistono su Solaris più
  • bug fix: (. Setf a). È pprinted correttamente (segnalato da Douglas Katzman)
  • fix bug: gestire compiler-error in LOAD quando non gestito dall'interno EVAL. (# 1219601)
  • bug fix: SB-GMP: MPZ-POW non segfaults dato una base non-bignum. (Grazie a Stephan Frank)
  • bug fix: l'allocazione dello spazio di bignum risultati in SB-GMP è più preciso. (Grazie a Stephan Frank, # 1.206.191)
  • fix bug: sb-safepoint possono ora gestire in modo affidabile le interruzioni di codice stranieri segnale. (# 1133018)
  • bug fix: il compilatore-macro per il make-esempio quando emettono & quot; fallback & quot; costruttori non fallisce più per unire initargs attuali e predefiniti (grazie a Jan Moringen, # 1.179.858)
  • bug fix: il compilatore-macro per il make-esempio quando emettono & quot; fallback & quot; costruttori maniglie argomenti di inizializzazione non di parole chiave più correttamente.
  • fix bug: il caricamento dei SB-simple-STREAMS modulo contribuito non clobbers FILE-NameString. (Grazie a Anton Kovalenko, # 884603)
  • bug fix: definizioni di classi con CPL in contrasto con i loro metaclassi hanno meno probabilità di distruggere l'integrità del sistema dell'oggetto. (# 309076)
  • bug fix: restart clausola analisi in RESTART-CASE è più in linea con lo standard. (# 1.203.585, grazie a Jan Moringen)
  • bug fix: tacere una nota RESTART-CASE nelle impostazioni di ottimizzazione alta velocità. (# 1023721)
  • bug fix: ottenere l'ordine degli argomenti di SB-MOP: SET-FUNCALLABLE-GRADO-FUNZIONE sbagliato produce un errore ragionevole piuttosto che un fallito AVER. (Segnalato da Paul Nathan)
  • bug fix: analisi di & optional e / chiave / e riposare argomenti ora non sovrascrive gli argomenti durante la copia su x86 e x86-64; può ancora succedere su altre piattaforme, quando ci sono argomenti più fisso di slot di stack. (Segnalato da Jan Moringen)

Cosa c'è di nuovo nella versione 1.0.52:

  • valorizzazione: ASDF è stato aggiornato alla versione 2.017.
  • miglioramento:. L'opzione della riga di comando --core ora accetta i binari con un nucleo integrato
  • valorizzazione: quando costruito con: SB-core-compressione, file core (regolari o eseguibili) può essere compresso con zlib. Utilizzare l':. Argomentazione COMPRESSIONE SAVE-LISP-AND-DIE per specificare un livello di compressione
  • valorizzazione: - [no-] fondono-core-pagine determina se il runtime suggerisce il sistema operativo che le pagine centrali identiche tra i processi SBCL dovrebbero condividere la stessa memoria fisica. L'impostazione predefinita è di consentire solo per il core compressa.
  • ottimizzazione:. SONNO conses non più
  • ottimizzazione:. * STAMPA-PRETTY * non rallenta la stampa di stringhe o bit-vettori quando si utilizza lo standard pretty-print tabella di invio
  • fix bug: le dichiarazioni FTYPE non-funzione non causano più un compilatore-errore. (# 738464)
  • bug fix: compilatore-errors fa da tipi membro unitamente con AREF, CHAR, etc. (# 826971)
  • bug fix: compilatore-errors fa con argomenti interi con composta di più intervalli di ARRAY-IN-LIMITI-P. (# 826970)
  • bug fix:, @ e,. ora segnalare un errore di lettura di tempo per certe espressioni non-list. (# 770184)
  • bug fix:. Complessi letterali singoli galleggiante siano allineati correttamente quando viene utilizzato come argomenti di operatori aritmetici
  • bug fix: su piattaforme a 32 bit, l'arrotondamento di doppi carri più grandi di un Fixnum è corretta. (Riportato da Peter Keller)
  • bug fix: randagi FD-gestori vengono più lasciati in giro dopo si svolge dal RUN-PROGRAMMA. (# 840190, riportato da Dominic Pearson; fissare da Max Mikhanosha)
  • Bug Fix:. Ridefinire le classi in modo tale che gli slot con assegnazione personalizzati vengono aggiunti o rimossi funziona di nuovo

Cosa c'è di nuovo nella versione 1.0.50:

  • miglioramento: gli errori da gestori FD ora fornire un riavvio per rimuovere il gestore incriminata.
  • valorizzazione: SB-introspezione:. TROVA-DEFINIZIONE-SOURCE ora funziona su fotocopiatrici struttura e
  • valorizzazione: posizione di utente o di file di inizializzazione del sistema può ora facilmente essere personalizzato per anime salvate. Vedere: SB-EXT: * USERINIT-PATHNAME-FUNZIONE * e SB-EXT:. * Sysinit-PATHNAME-FUNZIONE *
  • valorizzazione: SB-EXT: MAKE-FILO accetta un designatore lista di argomenti per il thunk, come argomento parola chiave,:. Argomenti
  • valorizzazione: propagazione di vincoli è semplificata (e accelerato) quando COMPILATION-SPEED & gt; VELOCITA '.
  • valorizzazione: le esportazioni. SB-Alien Alien specificatori di tipo OFF-T SIZE-T e
  • valorizzazione: debugger capisce e più argomenti meglio
  • .
  • ottimizzazione: estrazione di bit di un singolo galleggiante su x86-64 è stato ottimizzato. (# 555201)
  • ottimizzazione: MAP e MAP-IN sono più efficienti per i vettori non semplice, quando (& gt; SPEED SPACE)
  • .
  • ottimizzazione:. Trampolini chiamate locali (x86 e x86-64) sono emessi inline
  • ottimizzazione:. Celle valore implicito per dynamic-misura chiuso su attacchi su x86 e x86-64 può contenere valori unboxed e
  • meta-ottimizzazione: maggiore velocità di compilazione, soprattutto per le grandi funzioni. (# 792363 e # 394206)
  • fix bug: derivazione vincolato per operazioni in virgola mobile è ora più attenta arrotondamento possibilmente chiudendo confini aperti. (# 793771)
  • bug fix: SB-POSIX: argomento di SYSCALL-ERROR è ora facoltativo. (Accidentale cambio all'indietro incompatibili in 1.0.48.27)
  • fix bug:. Debugger errori occasionali in cui un tipo di errore si è verificato in una funzione con dinamica-misura & list resto
  • bug fix:. & Opzionale e & principali argomenti in dotazione-p a defstruct Boa-construtors possono essere utilizzati per gli slot di struttura inizializzate
  • bug fix: FMAKUNBOUND rimuove il MACRO-FUNZIONE, uno dovrebbe esistere. (# 795705, regressione)
  • fix bug: DIRECTORY funziona meglio su percorsi logici
  • .
  • fix bug: RUN-PROGRAMMA non fallisce più falsamente quando stringhe argomento sono dell'ordine di ARRAY-TOTAL-SIZE-LIMIT. (# 787237)
  • bug fix: il compilatore non è più costante pieghe NaNs in make {singole, doppie} -FLOAT. (# 486812)
  • bug fix: FORMAT maniglie ora in virgola mobile arrotondamento corretto, ad esempio. (Format nil & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0.0 & quot; invece di & quot; 0.01 & quot; come precedentemente. (# 308961)
  • bug fix:. Warning stile durante lambda-list introspezione delle funzioni generiche sia con argments opzionali e chiave
  • bug fix: regalloc non Barf su TN non utilizzati a causa di tipo-diretto costante ripiegamento. (# 729765)
  • bug fix:. Corretto un off-by-one in MAP-QUOTA-oggetti che potrebbero aver causato un loop infinito

Cosa c'è di nuovo nella versione 1.0.49:

  • sono stati fatti un sacco di miglioramenti e correzioni
  • Una piccola modifica incompatibile è stato fatto di pertinenza di interrompere la gestione in codice hash table.

Cosa c'è di nuovo nella versione 1.0.46:

  • miglioramento:. Supporto largefile su Solaris
  • valorizzazione: SB-PROFILE: REPORT ora supporta: LIMIT e: argomenti PRINT-NO-CALL-LIST (# 710017)
  • valorizzazione: SB-PCL: + SLOT-UNBOUND + viene esportato, rendendo possibile distinguere slot istanza non legate quando si utilizza STANDARD-GRADO-ACCESS & co. (# 718039)
  • ottimizzazione: ERROR e CERROR sono circa 5 volte più veloce
  • .
  • ottimizzazione: costruttori ottimizzati vengono utilizzati per il make-GRADO classi applicabile non-standard (SETF SLOT-VALUE-USO-CLASS), SLOT-BOUNDP-USO-CLASS, e inizializzare-GRADO: INTORNO metodi, accelerando esempio creazione in questi casi.
  • ottimizzazione: operazioni aritmetiche con più argomenti costanti in ora li hanno ridotto a tempo di compilazione. (# 676414)
  • ottimizzazione:. Determinazione posizione del carattere corrente sulla stringa-flussi per quasi-stampa era troppo lento
  • fix bug: coda locale chiamate a funzioni DYNAMIC-punto può non causare analisi vita per sovrascrivere le variabili-over chiuso (# 681092)
  • .
  • bug fix:. Codifica errori da parte di alcuni formati esterni multibyte quali EUC-JP, non è stato effettuato correttamente (# 713063)
  • bug fix:. Stampa oggetti waitqueue senza fissare * PRINT-CIRCLE * a T è ora al sicuro (# 673630)
  • bug fix: Solaris / x86-64 non è stato sempre compilato con il supporto Lutex per errore. (# 667297).
  • bug fix: funzioni COSTANTEMENTE generati avevano lambda-liste fasulle. (# 713626)
  • fix bug: RUN-PROGRAMMA: opzione PTY era vivace su OpenBSD. (# 669485)
  • bug fix: UNINTERN prende un simbolo, non un simbolo designatore - potrebbe già unintern il simbolo sbagliato con lo stesso nome. (# 693796)
  • bug fix: COPY-pprint-SPEDIZIONE ha sempre accesso a una tabella incontaminato, rendendo possibile per ripristinare la tabella iniziale, se è stato incasinato. (# 678409)

Cosa c'è di nuovo nella versione 1.0.43:

  • cambiamento incompatibili: FD-streams partecipare non più in il serve-evento evento-loop per impostazione predefinita. (# 316072)
  • Oltre ai flussi creati da chiamate esplicite per MAKE-FD-STREAM questo influisce flussi di CL:. APERTO
  • Streams da PRESA DI MAKE-STREAM ancora partecipare a servire-evento di default, ma questo rischia di cambiare: le applicazioni che necessitano di servire-evento per i flussi di socket dovrebbe chiedere espressamente utilizzando:. Serve-EVENTS T nella chiamata
  • valorizzazione: SB-EXT: tipo WORD è previsto per l'uso con SB-EXT:. ATOMIC-INCF & co
  • valorizzazione: CLOS efficaci funzioni di metodo e la funzione di slot typechecking defclass hanno ora nomi di debug per l'utilizzo in backtrace e profili
  • .
  • valorizzazione: ASDF è stato aggiornato alla versione 2.004. (# 605260, grazie a Fare Rideau)
  • valorizzazione: i simboli vengono stampati usando nomi completi in diversi errori e messaggi di avviso che sono spesso associati con conflitti tra pacchetti o mixups (# 622.789, grazie a Attila Lendvai)
  • bug fix: SB-BSD-PRESE: PRESA DI CONNECT non thread-safe. (# 505497, grazie a Andrew Golding)
  • fix bug: i file di lettura / proc su Linux funziona. (# 425199)
  • bug fix: DOTIMES accettato letterali reali non interi. (# 619393, grazie a Roman Marynchak)
  • fix bug: SCRITTURA-TO-STRING compilatore vincolante nomi delle variabili speciali, rompendo il codice che ha tentato di scrivere il valore di una variabile di controllo della stampante macro. (# 581564, grazie alla Stas Boukarev)
  • bug fix: WRITE compilatore macro non ha gestito correttamente flusso di output designatori. (# 598374, grazie alla Stas Boukarev)
  • fix bug: una migliore disponibilità dei nomi delle funzioni stranieri in backtrace su Linux. (# 626962, grazie alla Stas Boukarev)
  • bug fix: scripting e costruire per Solaris e FreeBSD. (# 615497, # 627581, grazie a Josh Elsasser e Jim Wise)
  • bug fix: costruire correzioni per OpenBSD -current e 4.8 (# 615489, # 615492, grazie a Josh Elsasser)
  • bug fix: utilizzando alias per le classi builtin come specializers defmethod senza aggiungere DEFTYPEs per loro funziona. (# 618387)
  • bug fix: viaggi nel tempo da getrusage () non causa più di tipo-errori durante GC. (# 544421)
  • bug fix: giuridicamente liste dinamico misura e vettori utilizzati come argomenti di inizializzazione per fare-array può essere pila assegnati. (# 586105)
  • bug fix: inline-espansione creando riferimenti alla morte lambda-variabili (# 454.681, grazie ad Alexey Dejneka)
  • fix bug: meglio il messaggio di errore per argomenti numerici fasulli a RANDOM. (# 598986, grazie alla Stas Boukarev)
  • bug fix: il compilatore riferimenti occasionalmente inline da ambienti incompatibili verifica. (# 308951)
  • bug fix: il compilatore ha generato un errore quando si cerca di compilare una funzione locale (etichette o flet) noti per prendere un argomento complesso specializzato. (Non in Launchpad, riportato da sykopomp in #lispgames)
  • bug fix: pacchetto-serrature non sono riusciti a proteggere dagli effetti di compilazione del Defun quando il simbolo in precedenza aveva una definizione di macro. (# 576637)
  • fix bug: spurio ignorare gli avvertimenti anche dato (DICHIARARE IGNORE) in metodi quando le associazioni di parametri mutati. (Riportato da Fare Rideau, lp # 611.361)
  • bug fix: soluzione per il compilatore appendere in ordine UVL-SET (# 308914)
  • bug fix: valutazione debugger REPL funziona utilizzando il contesto globale in cui in fotogrammi che non dispongono di sufficienti informazioni di debug
  • .
  • fix bug: superamento del limite FD_SETSIZE ora genera un errore ragionevole (# 316068)
  • bug fix: (SETF documentazione) di una macro funzioni correttamente. (# 643958, grazie alla Stas Boukarev)
  • bug fix: interrompere prendere più lungo il periodo richiesto causato SLEEP per appendere Darwin. (# 640516, grazie a Joe Lebroco di analisi)

Cosa c'è di nuovo nella versione 1.0.42:

  • costruire modifiche
  • serie Cross-compilazione è ora specificata per make.sh utilizzando argomenti della riga di comando --xc-host = & # x3c; X3e Command & #; invece di un argomento posizionale. (Grazie a Daniel Herring)
  • Installa posizione può essere specificata make.sh utilizzando argomenti della riga di comando --prefix = & # x3c; percorso & # X3e ;. (# 550889s, grazie a Daniel Herring)
  • ottimizzazione: L'implementazione predefinita di COMPUTE-discriminante funzione non molto meno spreco di lavoro
  • .
  • valorizzazione: operazioni espliciti barriera di memoria sono ora disponibili per l'uso da codice multithreading. Vedere la documentazione per i dettagli.
  • miglioramento:. Supporto sperimentale per filettatura su Linux / PPC
  • fix bug: RENAME-PACCHETTO restituisce il pacchetto. (Grazie a Eric Marsden)
  • bug fix: EXPT segnala un errore se il primo argomento è uno zero e secondo argomento è un virgola mobile zero. (# 571581, grazie a Roman Marynchak)
  • bug fix: DEFTYPE segnala un errore per non-list lambda-liste. (# 576594, grazie a Roman Marynchak)
  • bug fix: fare ASDF-INSTALL compatibile con il ASDF2 ormai incluso. (# 612998, riportato da Phil Hargett; patch di Jim Wise)

Programmi simili

Commenti a Steel Bank Common Lisp

I commenti non trovato
Aggiungi commento
Accendere le immagini!