Gauche

Software screenshot:
Gauche
Dettagli del software:
Versione: 0.9.4
Data di caricamento: 13 May 15
Sviluppatore: Shiro Kawai
Licenza: Libero
Popolarità: 122

Rating: 4.0/5 (Total Votes: 1)

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;.))

  • Interfaccia
  • 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

  • Porte
  • SRFI-6 Stringa
  • -7 SRFI linguaggio di configurazione programma basato su feature-
  • SRFI-8 Ricevi

  • Tipi
  • 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

  • Stringhe
  • SRFI-28 di base in formato
  • SRFI-29 Localizzazione

  • Commenti
  • 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

  • Oggetti
  • 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

  • Commenti
  • SRFI-62 S-espressione
  • SRFI-87 = & gt; in caso clausole

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)

Programmi simili

Julia
Julia

1 Oct 15

Mediator.js
Mediator.js

1 Mar 15

UFL
UFL

12 May 15

Apache Avro
Apache Avro

10 Apr 16

Commenti a Gauche

I commenti non trovato
Aggiungi commento
Accendere le immagini!
Ricerca per categoria