CHICKEN

Software screenshot:
CHICKEN
Dettagli del software:
Versione: 4.0.0
Data di caricamento: 6 Jun 15
Sviluppatore: Felix L. Winkelmann
Licenza: Libero
Popolarità: 8

Rating: nan/5 (Total Votes: 0)

E 'attualmente gira su Linux, MacOS X, Windows e molti Unix relativi sistemi operativi.
POLLO produce portatile, efficiente C, supporta quasi tutti gli standard linguaggio Scheme corrente, R5RS e comprende molti miglioramenti ed estensioni

Caratteristiche .

  • Include un interprete interattivo full-optional, così come un compilatore ottimizzante partita
  • Utilizzabile per gli script interpretati o compilati eseguibili standalone sia con collegamento dinamico o statico
  • Supporto completo per ricorsione coda, continuazioni di prima classe e le macro igieniche
  • Estremamente portatile e conosciuto per funzionare su molte piattaforme, tra cui x86, x86-64, IA-64, PowerPC, SPARC e UltraSPARC, Alpha, MIPS, ARM e S / 390
  • Distribuito gratuitamente per l'uso e la modifica secondo i termini della licenza BSD
  • Supporto trasparente per il codice dinamicamente caricabili compilato e il collegamento a C
  • Un facile usare l'interfaccia funzione straniera per l'accesso librerie C e C ++ dal codice Scheme
  • discussioni leggero a livello utente basate su continuazioni di prima classe
  • Fornisce macro igienico-basso livello alto e, compresi sintassi-rules
  • Include un potente sistema di moduli che integra le macro di igiene e compilazione separata
  • Esecuzione profilatura, debugging, backtrace e supporto single-stepping
  • L'interfaccia POSIX che copre l'ambiente e filesystem accesso, i tubi, i processi, i segnali, le serrature, prese di corrente, e di basso livello e memory-mapped I / O
  • le espressioni regolari compatibili Perl, incluso il supporto per la sintassi SRE (Structured espressioni regolari)
  • Il supporto per gli script di shell interpretati o compilati sotto Unix e Windows
  • Il supporto per un gran numero di richieste di regime di attuazione (SRFIs)
  • Molte biblioteche ed estensioni sono disponibili a & quot; Eggs illimitato & quot;

Cosa c'è di nuovo in questa versione:.

  • Correzioni al MinGW costruire
  • PCRE 7.7
  • Bug fix per-bit o utilizzare
  • Bug fix in filo-terminate!
  • Cygwin costruire patchata di mettere le librerie di runtime nel posto giusto.
  • aggiunto il supporto per out-of-tree compilation (tramite la variabile SRCDIR)
  • bug fix per (String & gt; numero & quot; / & quot;)
  • Supporto per la procedura selettiva profilazione nel compilatore
  • utils Unità: spostati Fileand procedure di percorso relative ai file di unità
  • nuovi file Unità

Cosa c'è di nuovo nella versione 3.3.0:

  • bug fix per-bit o utilizzare
  • correzioni di bug per i biglietti 393, 430, 436
  • bug fix pointer- & gt; indirizzo
  • il sistema di generazione imposta ora il campo soname libchicken.so sotto Linux
  • fissa un bug di assegnazione in decode_literal
  • alcune correzioni al sistema di compilazione quando USE_HOST_PCRE è impostato
  • uso aggiunto dei porti unità a unità extra e pollo-setup
  • utils unità e gli extra: spostato estensioni di porta ai porti unità
  • nuovi porti Unità

Cosa c'è di nuovo nella versione 3.2.0:

  • Varie unità: mosso liste, code, stringhe da strutture dati
  • strutture dati nuova Unità
  • Biblioteca di unità: simbolismo & gt; stringa ora copie suo argomento
  • pollo-setup: aggiunta opzione -svn-tronco
  • utils unità: aggiunto di copia dei file e il file-move (richiesta dal team einit)
  • Unità SRFI-69: aggiunto hash-table-chiaro
  • Unità SRFI-69: nuovo
  • extra unità: spostato SRFI 69 all'unità SRFI-69

Cosa c'è di nuovo nella versione 3.1.0:

  • svnrevision.sh logica puliti per evitare che il messaggio di errore non valido
  • csc bug prevenire collegamento statico di file eseguibili (build questioni di ordine)
  • Unità espressione regolare: PCRE 7.6
  • Unità regex: evitare copia stringa nella regex corrispondente
  • pollo-setup: le uova vengono scaricati e compilati in una directory temporanea determinata da CHICKEN_TMPDIR o tmpdir variabili d'ambiente, o per -Costruire prefisso e opzioni -Download-dir, rispettivamente; opzione -destdir viene sostituito con -install-prefix.
  • Unità tcp: utilizzo di offset nel stringa piuttosto che sottostringa per una più rapida presa di scrittura [Jim Ursetto]
  • MSVC può ora essere utilizzato per costruire il sistema, quando gli strumenti di UNIX standard (come MSYS) sono disponibili
  • Biblioteca di unità: aggiunto & quot; flonum-print precisione & quot; per cambiare il default di 16
  • Unità posix: creare directory possono ora gestire DOS lettere di unità nel percorso dato
  • Unità POSIX: statpredicates aggiunto per i tipi di file
  • Unità POSIX: aggiunto il supporto stringa di formato strftime a & quot; tempo- & gt; stringa & quot;
  • Unità POSIX: aggiunto & quot; String & gt; & quot ;, volta che prende una stringa di formato strptime (solo Unix)
  • extra Unità: quot aggiunto e, sezione sinistra & quot ;, & quot; a destra della sezione & quot ;, & quot; nessuno & quot ;, & quot; sempre & quot ;, e & quot; mai & quot;
  • ???
  • extra Unità: quot aggiunto e, hash-table-merge & quot ;, & quot; hash-table-map & quot ;, & quot; hash-table-for-each & quot ;, ed esteso & quot; make-hash-table & quot; con minimo / massimo carico e valore iniziale
  • extra Unità: quot aggiunto e, eq -hash & quot ;, & quot; eq -hash & quot ;, & quot; pari -hash & quot ;, & quot; numero-hash & quot ;, & quot; symbol-hash & quot ;, & quot; parole chiave hash & quot??? ;, & quot; ## sys # Numero-hash-hook & quot ;, e & quot; hash-by-identity & quot; come sinonimo di & quot; eq -hash & quot;

Cosa c'è di nuovo nella versione 3.0.0:

  • aggiornato schema-complete.el alla versione 0.6
  • Biblioteca di unità: aggiunto & quot; blob = & quot;
  • ?
  • la libreria può opzionalmente essere costruito con un libpcre già installato
  • pollo-setup accede a un insieme separato di uova, specifica la versione principale POLLO (3)
  • aggiunto opzioni csi & quot; p & quot; (& Quot; -print & quot;) e & quot; -P & quot; (& Quot; -pretty-print & quot;)
  • hase stato aggiunto il supporto per Mac OS X universal binaries
  • `è disponibile cond-espandere 'nel set di macro fondamentali
  • Nella architetture sparc64 sono ammessi più di 126 argomenti della procedura
  • Unità POSIX: & quot; secondi- & gt; stringa & quot; e & quot; tempo- & gt; stringa & quot; hanno ora il loro trascinamento #
  • carattere ewline rimosso. Questo è un cambiamento INDIETRO-INCOMPATIBILE.

Cosa c'è di nuovo nella versione 2.739:

cassa SVN ora può essere costruita da un tarball bootstrapping senza

  • la necessità di un pre-installato & quot; pollo & quot; eseguibile
  • letterali vengono compilati in una codifica binaria indipendente dalla piattaforma nel file eseguibile che si traduce in più rapida C tempi di compilazione e Moe binarie compatte. Questo rende anche la & quot; comprimere-letterali & quot; opzione e dichiarazione inutile
  • & quot; -compress-letterali & quot; opzione del compilatore e il & quot; comprimere-letterali & quot; Dichiarazione sono stati rimossi
  • la variabile d'ambiente CHICKEN_HOME è ormai obsoleto, utilizzare CHICKEN_PREFIX e possibilmente CHICKEN_REPOSITORY_PATH
  • aggiunto variabile GC gancio di livello C pre
  • Cygwin è ora pienamente supportato
  • funzioni deprecate rimossi:
  • estensione-info
  • print-backtrace
  • Test di funzionalità?
  • ___ richiamata (chicken.h)
  • straniera richiamata-lambda [*]
  • filo-consegnare-signal!
  • sezione critica
  • enable-interruzioni
  • disable-interruzioni
  • invalid-procedura-call-handler
  • Non vi è alcun dipendente dalla piattaforma elenco percorso di separazione più, la barra (& quot; / & quot;) e backslash (& quot; & quot;) caratteri possono essere usati indifferentemente
  • Nuove procedure & quot; regexp * & quot ;, & quot; regex-ottimizzare & quot; e & quot; make-ancorata-pattern & quot; (Unità biblioteca regex)
  • Nuove procedure & quot; Terminall-size & quot ;, & quot; terminale nome & quot; e & quot; get-host-name & quot; (Unità biblioteca POSIX)
  • pollo-setup: in grado di creare file di catalogo repository da locale checkout SVN di repository uovo
  • pollo-setup ha la nuova opzione & quot; -host estensione & quot; per forzare la compilazione estensioni in & quot; ospite & quot; modalità quando si usa un pollo cross-compilazione
  • Miglior supporto cross-sviluppo per il sistema di compilazione (il Makefile accetta diverse variabili per la personalizzazione della build)
  • & quot; file-size & quot; e & quot; di file-stat & quot; gestire le dimensioni dei file di & gt; 4GB ora
  • & quot; trovare i file & quot; raccoglie le directory così, ora [Grazie a Ivan Raikov]
  • aggiunto & quot; dist & quot; obiettivo di makefile toplevel
  • & quot; andmap & quot; e & quot; ormap & quot; sono stati disapprovati
  • makefile supportano ricollegamento ora
  • aggiunto & quot; thread-attendere-per-I / O & quot!; (SRFI-18 unità biblioteca)
  • & quot; pollo-bug & quot; programma può essere utilizzato per creare segnalazioni di bug e li inviano ai manutentori POLLO

Cosa c'è di nuovo nella versione 2.717:

  • Nuova versione compatibilità binaria (3) installato uova mst essere ricompilati !
  • deprecato & quot; & quot spostare!; e & quot; unshift & quot;

  • Unità
  • espressione regolare: utilizza PCRE 7.4
  • utils unità: Usi compilato espressioni regolari
  • Unità POSIX: Utilizza compilato espressioni regolari
  • opzione BTO rimosso per lo slot simbolo aggiuntivo
  • aggiunto Lisp stile elenchi di proprietà simbolo

Cosa c'è di nuovo nella versione 2.701:

  • innumerevoli correzioni e miglioramenti minori
  • nuovi tipi straniere:
  • [nonnull-] unsigned-c-string [*]
  • c-string-list [*]
  • aggiunto & quot; inutilizzato & quot; Dichiarazione identificatore
  • nuovo GNU Make processo di compilazione basato
  • libffi non viene più utilizzato, assembler handcoded viene utilizzato per le piattaforme x86, x86-64 e PowerPC
  • Unità biblioteca:
  • blob?
  • make-blob
  • blob-size
  • String & gt; blob
  • blob- & gt; stringa
  • Unità regex:
  • glob?
  • Unità utils:
  • directory-null?
  • porta volte
  • Unità extras:
  • hash-table-rimuovere!
  • Unità LoLevel:
  • mutare-procedura
  • Unità SRFI-4:
  • XXXvector- & gt; blob [/ shared]
  • blob- & gt; XXXvector [/ shared]
  • opzioni csc:
  • -cxx-nome
  • -disable-compilatore-macro
  • byte-vettori sono stati rimossi e sostituiti da nuovi & quot; blob & quot; digitare
  • aggiunto varie blobSRFI-4 procedure di conversione vettore in SRFI-4 Unità
  • & quot;: facoltativa & quot; è stato rinominato per & quot; opzionale & quot; (Il vecchio nome è ancora disponibile, ma sconsigliato)
  • & quot; interruttore & quot; è stato sostituito da & quot; selezionare & quot; (& Quot; interruttore & quot; è ancora disponibile ma deprecato)
  • & quot; tcp-connect & quot; e & quot; tcp-accettare & quot; gestire time-out con i parametri & quot; tcp-connect-timeout & quot; e & quot; tcp-accettare-timeout & quot;
  • Unità tcp: il supporto per i timeout di lettura / scrittura

Programmi simili

JLS
JLS

12 Apr 15

Rubinius
Rubinius

10 Feb 16

Commenti a CHICKEN

I commenti non trovato
Aggiungi commento
Accendere le immagini!