Dettagli del software:
Versione: 0.9.4
Data di caricamento: 13 May 15
Licenza: Libero
Popolarità: 122
Essa permetterà ai programmatori e amministratori di sistema di scrivere piccole e grandi script per le loro applicazioni.
Gauche è un motore di script nel senso che legge e valuta il codice sorgente, ma internamente compila espressioni Scheme in una forma intermedia ottimizzando compilatore quindi esegue esso da una macchina virtuale.
Finora, la performance è paragonabile ad altri interpreti Schema
Caratteristiche :.
- bbli Caratteristiche generali:
- Covers R5RS, quasi.
- Sia R5RS alto livello macro e l'eredità define-macro sono supportate.
- operazioni numeriche sono supportati su Fixnum, bignum, flonum e complesso.
- Sistema modulare: un semplice sistema di moduli, API compatibile STklos
- Sistema Oggetto: sistema a oggetti CLOS-like con protocollo metaobject. Quasi API compatibile STklos. E 'anche simile al sistema oggetto di Guile s'.
- Supporto stringa multibyte: Le stringhe sono rappresentati da stringa multibyte internamente. È possibile utilizzare UTF-8, EUC-JP, Shift-JIS o nessuna codifica multibyte per scelta configure-tempo. La conversione tra sistema di codifica nativa e sistema di codifica esterna è supportata da porta oggetti.
- Multibyte regexp: Espressione regolare matcher è consapevole della stringa multibyte; è possibile utilizzare caratteri multibyte sia nei modelli e stringhe corrispondenti.
- lettore estensione: regexp letterale e char-set, di interpolazione di stringhe: lettore estesa riconosce # / ... / come espressione regolare, e # [...] come un set di caratteri. Handy a scrivere battute. (Ad esempio (rxmatch-substring (rxmatch # / (D +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Anche & quot; stringa interpolazione & quot; è supportato (ad esempio, (display # `& quot; 1 + 2 =, (+ 1 2)
- & quot;.))
- Sistema: Copre la maggior parte di POSIX.1 e alcune altre caratteristiche comuni in Unix. Vedere la sezione 6.19 del manuale di riferimento per ulteriori informazioni.
- Interfaccia di rete:. Ha API per interfaccia di rete basato su socket, tra cui IPv6 se il sistema operativo Suppots it
- Multithreading: Su alcune piattaforme, il multithreading è supportato in cima pthreads. Schema-livello di API conforme SRFI-18.
- Interfaccia DBM:. Interfaccia per le librerie DBM-like (dBm, ndbm e / o gdbm) se il sistema offre loro
- Analisi XML:. Strumenti SXML di Oleg Kiselyov sono inclusi
- vincolante OpenGL:. OpenGL legame viene fornito in un pacchetto separato
- binding GTK:. GTK2 legame viene fornito in un pacchetto separato
- Supporta i seguenti SRFIs:
- SRFI-0 Caratteristica basato costrutto espansione condizionale
- SRFI-1 biblioteca List
- SRFI-2 E-let *
- SRFI-4 tipi di dati omogenei vettore numerico
- SRFI-5 Una forma let compatibile con le firme e riposo argomenti
- SRFI-6 Stringa
- -7 SRFI linguaggio di configurazione programma basato su feature-
- SRFI-8 Ricevi
- SRFI-9 Record
- SRFI-10 Sharp-virgola forma esterna
- SRFI-11 Let-values
- SRFI-13 Stringa libreria
- SRFI-14 set di caratteri Biblioteca
- SRFI-16 Sintassi per le procedure di arietà variabile
- SRFI-17 set generalizzata!
- SRFI-18 supporto multithreading
- tipi di dati e procedure SRFI-19 Tempo
- SRFI-22 Esecuzione di script Scheme su Unix
- SRFI-23 meccanismo di segnalazione di errore
- SRFI-25 primitive array multi-dimensionale
- SRFI-26 Notazione per Specializzata parametri senza Currying
- SRFI-27 Fonti di bit casuali
- SRFI-28 di base in formato
- SRFI-29 Localizzazione
- SRFI-30 nidificato multilinea
- SRFI-31 Una forma particolare rec per la valutazione ricorsiva
- SRFI-34 Gestione delle eccezioni per i programmi
- SRFI-35 Condizioni
- SRFI-36 I / O Condizioni (in parte)
- SRFI-37 args duplice: un processore di discussione del programma
- SRFI-38 rappresentanza esterna per i dati con struttura in comune
- SRFI-39 parametro
- SRFI-40 una biblioteca di stream
- SRFI-42 comprehenshion Desideroso
- SRFI-43 Vector Biblioteca
- SRFI-45 Primitives per esprimere iterativi pigro Algoritmi
- SRFI-55 richiedono estensione
- SRFI-61 una clausola più generale cond
- SRFI-62 S-espressione
- SRFI-87 = & gt; in caso clausole
Interfaccia
Porte
Tipi
Stringhe
Commenti
Oggetti
Commenti
Cosa c'è di nuovo in questa versione:.
- I principali miglioramenti delle funzionalità
Cosa c'è di nuovo nella versione 0.9.3.3:
- New procedura:. String-scan-destra
- GC è ora 7.2b.
Cosa c'è di nuovo nella versione 0.9.3:.
- sequenze pigri
- A incatenato applicazione macro $.
- Le discussioni sono ora supportati su Windows / MinGW build.
Cosa c'è di nuovo nella versione 0.9.2:
- mappatura e il carattere di caso sono pienamente supportati, compatibile a R6RS e il progetto R7RS (entrambi basati su standard Unicode). Carattere-saggio mappatura caso (char-in_maiuscolo etc.) e le query di proprietà (char-alfabetica ?, char generale di categoria, etc.) sono incorporati. Context-aware mappatura caso stringa (string-in_maiuscolo etc.) è previsto nel nuovo modulo text.unicode. (Nota:. String-in_maiuscolo di SRFI-13 ecc sono invariate; vengono definiti ad utilizzare semplici mappature di casi). Il modulo text.unicode prevede anche la conversione tra utf-8 / utf-16 e Unicode codepoints
- distribuzione binaria di Windows è ora in programma di installazione di MS (* .msi) formato, creato con WiX. E 'più sicuro del precedente formato * .exe creato da NSIS, che aveva un bug che spacca impostazioni di PATH quando è troppo lungo.
- Un wrapper conveniente per l'esecuzione atomica viene aggiunto in gauche.threads. Vedi questo post introduttivo.
- Benchmarking utilità assomiglia al modulo di Riferimento di Perl è ora disponibile in gauche.time. Vedi questo post per una introduzione.
- con-lock-file: Una funzione tanto attesa per utilizzare i file di lock convenientemente. E 'nel modulo file.util.
- Aggiunto pieno supporto di SRFI-60, le operazioni di interi bit.
- gauche.cgen: Alcuni API che Gauche utilizza per generare il codice C diventa pubblico. Vedere il manuale per i dettagli.
Cosa c'è di nuovo nella versione 0.9.1:
- Onora l'argomento directory percorso di codice di Windows nativo pure.
- Modifica * load-path * per includere pre-0.9.1 struttura di directory per la retrocompatibilità.
- Crea un symlinc da libgauche.so a libgauche-0.9.so per la compatibilità a ritroso; estensioni compilati per 0.9 si riferisce a libgauche.so, e hanno bisogno di lavorare dopo l'installazione di 0.9.1.
- Cambiato directory di installazione biblioteca da $ {} datadir / gauche a $ {} datadir / sinistra - $ {} ABI_VERSION. Questo è anche per theconsistency con le librerie di architettura-dipendente.
- Kludge per far funzionare gauche-pacchetto durante i test senza Gauche installato.
Cosa c'è di nuovo nella versione 0.9:
- Nuovo modulo: rfc.zlib: Zlib compressione / decompressione.
- Nuovo modulo: rfc.sha: supporto SHA2. rfc.sha1 viene sostituito da questo modulo.
- Nuovo modulo: util.sparse: Vettori Sparse supportate da trie spazio-efficiente, e hash tavoli realizzati in cima vettori sparse. Sono efficiente della memoria rispetto alle tabelle hash incorporate quando si desidera conservare decine di milioni di voci.
- Autoprovide: Non è più necessario 'offrire' modulo per la maggior parte delle volte. Se (richiedono & quot; X & quot;) carica con successo X.scm e non avere una forma di fornire, la funzione & quot; X & quot; è fornita automaticamente. Vedere il & quot; desiderata e fornire & quot; Sezione di riferimento per maggiori dettagli.
- Modulo gauche.test: Migliorato il test per le eccezioni. È ora possibile verificare se un determinato tipo di condizione è generata da dare (test errori condizione-type), come il risultato atteso. Vedi la voce manuale per maggiori dettagli.
- Modulo rfc.http: Ora gestisce proxy: argomento chiave proxy. Si può facilmente comporre application / x-www-form-urlencoded e messaggio multipart / form-data per inviare i parametri di modulo. Nuove procedure:. Http-mettere e http-delete
- Modulo rfc.mime:. Aggiunto il supporto di composizione di un messaggio MIME
- gauche.threads Modulo: Nuove procedure:. Filo-stop !, !, filo-stato del thread-cont
- gauche.termios Modulo: Il supporto nativo di Windows, questo modulo fornisce API di console di Windows invece di POSIX termios API, dal momento che emulationg termios POSIX in Windows è troppo. Sono inoltre aggiunto un insieme di comuni di API di alto livello che può essere utilizzato sia su POSIX e Windows.
- Modulo gauche.dictionary fornisce una mappa bidirezionale, & # x3c; bimap & # X3e;.
- run-processo nel modulo gauche.process, e builtin sys-exec e sys--forchetta e-exec supporto:. Argomento chiave directory per specificare la directory di lavoro del processo eseguito
- Modulo file.util fornisce creare-directory-tree e il check-directory-tree.
- Modulo gauche.net fornisce operazioni socket di basso livello: presa di sendmsg, presa-buildmsg, e presa di ioctl. Call-con-client-presa prende nuove argomenti parole chiave per specificare modalità di buffer per il socket.
- Modulo www.cgi:. Cgi-main cambia la modalità di buffer di stderr di linea, in modo che il registro httpd può registrare messaggi di errore linea per linea (molto meno ingombro rispetto a prima)
I commenti non trovato