Guile

Software screenshot:
Guile
Dettagli del software:
Versione: 2.0.7
Data di caricamento: 20 Feb 15
Sviluppatore: Marius Vollmer
Licenza: Libero
Popolarità: 8

Rating: 3.0/5 (Total Votes: 1)

Guile è una libreria progettata per aiutare i programmatori a creare applicazioni flessibili. Utilizzando Guile in un'applicazione consente ai programmatori di scrivere plug-in, o moduli (ci sono molti nomi, ma il concetto è essenzialmente lo stesso) e gli utenti di usarli per avere un'applicazione adatta alle loro esigenze.
C'è una lunga lista di applicazioni collaudate che utilizzano linguaggi di estensione. Esempi di successo e di lunga durata nel mondo del software libero sono GNU Emacs e The GIMP.

Esempi molto popolare di estendere applicazioni server sono Apache progetti Perl e moduli PHP.
lingue Extension permetterà agli utenti, programmatori e sviluppatori di terze parti per aggiungere funzioni a un programma senza dover riscrivere il programma nel suo complesso, e permette alle persone che si estende un programma di cooperare tra di loro, senza dover spendere qualsiasi sforzo supplementare.
Guile è un interprete per il linguaggio di programmazione Scheme, confezionato come una biblioteca che può essere incorporato nei vostri programmi. Gli utenti hanno accesso completo al interprete, così Guile si può essere esteso, in base alle esigenze dell'utente. Il risultato sarà un linguaggio di scripting su misura per la vostra applicazione.
Uso Guile con il vostro programma rende più utilizzabile. Gli utenti non hanno bisogno di imparare l'impianto idraulico della vostra applicazione per personalizzarlo; hanno solo bisogno di capire Guile, e l'accesso che hai fornito. Essi possono facilmente scambiare e condividere le caratteristiche scaricando e la creazione di script, invece di negoziazione patch complesse e ricompilare le loro applicazioni. Non hanno bisogno di coordinare con voi, o chiunque altro

Cosa c'è di nuovo in questa versione:.

  • Questa versione aggiunge SRFI-105 espressioni ricci infissa, opzioni di lettura per porta, futures nidificati, funzionali setter record, un'interfaccia porta per enti HTTP, più ottimizzazioni, migliore percorso di carico e compilato movimentazione percorso di carico, e la solita lunga lista di correzioni di bug.

Cosa c'è di nuovo nella versione 1.8.8:.

  • Versione di manutenzione per la serie 1.8 stabile

Cosa c'è di nuovo nella versione 1.9.9:

  • Faster dinamico legame con fluidi
  • `fluido-ref 'e` fluido-set' ora hanno dedicato istruzioni bytecode.
  • binding dinamico via `con-fluidi 'o` con-fluidi *' non causa più
  • ricorsive invocazioni VM, né allocazione chiusura del corpo. Inutilizzato
  • numeri fluidi sono ormai garbage collection.
  • cambiamenti Incompatibile Tree-IL:
  • Ci sono stati una serie di cambiamenti incompatibili apportate nell'ultimo ciclo
  • riguardo Tree-IL, di alto livello linguaggio intermedio di Guile. Vedere la
  • registri delle modifiche di dettaglio. Se questi si influenzati, chiaramente è necessario
  • invia le patch compilatore a monte!
  • Prompt: delimitati, continuazioni componibili:
  • Guile ha ora richieste come parte del suo linguaggio primitivo. Vedere & quot; Prompt & quot;. Nel manuale, per ulteriori informazioni
  • Espressioni iscritti al REPL, o dalla linea di comando, sono circondati da un prompt con il tag prompt di default.
  • Obsoleto: `lazy-catch 'era una forma che ha catturato lo stack al punto di un` tiro', ma lo stato dinamico nel punto del `cattura '. E 'stato un po'
  • pazzo. Cambiare per usare `cattura ', possibilmente con un tiro-handler, or`with-gettare-handler'.
  • 'cattura', `tiro ',` con-gettare-handler' implementato in Scheme
  • Questo non ha alcun impatto per l'utente finale, ma siamo così orgogliosi di essere in grado di attuare questi costrutti in termini di richieste e fluidi, pur non cambiando il API utente, che abbiamo bisogno di menzionare nel NEWS . Grazie per la lettura!
  • tracciamento attuale modulo in espansione sintassi:
  • Espansione di un inizio 'un'espressione che ha cambiato il modulo corrente tramite an`eval-quando' `non funzionava, a causa di un bug. Questo è stato risolto.
  • I backtrace al REPL non mostrano fotogrammi REPL
  • La serie 1.9 ha avuto backtrace eccessivamente verbose, che ha mostrato fotogrammi interne alla realizzazione del REPL. Questo è stato in gran parte risolto.
  • prega di segnalare i bug a bug-guile@gnu.org.
  • Aggiunte all'interfaccia funzione straniera (FFI)
  • Il `(sistema esterno) 'modulo fornisce ora tipi stranieri supplementare di` int di C', `lungo ',` size_t', etc.
  • Inoltre, la procedura di `collegamento dinamico 'può ora essere chiamato senza alcun argomento, nel qual caso si ritorna a & quot;. Globale simbolo maniglia & quot ;, permettendo simboli attualmente disponibili per il programma di essere consultati
  • Documentazione di `macro sintassi-regole":
  • La documentazione di macro nel manuale è ora separato da quello delle procedure. È stata aggiunta una nuova sezione su `macro sintassi-regole '.
  • Versione efficace urto a 2.0:
  • Guile ha avuto un & quot; & quot versione efficace; per qualche tempo, tipicamente generato come & quot; MAJOR-VERSION.MINOR-VERSION & quot ;. Questa release disaccoppia la versione effettiva dalla versione attuale, impostandolo prematuramente a 2.0. Questo dovrebbe scuotere eventuali bug di distribuzione di versione relativi.
  • correzioni installabilità paralleli:
  • Guile ora installa i file header in una directory efficace-specifica versione, e include la versione effettiva (ad esempio 2,0) in nome della libreria (es libguile-2.0.so).
  • Questa modifica dovrebbe essere trasparente per gli utenti, che dovrebbe rilevare Guile tramite la macro guile.m4, o il file pkg-config guile-2.0.pc. Essa consentirà installazioni parallele per più versioni di ambienti di sviluppo Guile.

Programmi simili

Polyglot
Polyglot

2 Jun 15

Erlang
Erlang

18 Feb 15

DashO Pro
DashO Pro

11 May 15

JBrownie
JBrownie

3 Jun 15

Commenti a Guile

I commenti non trovato
Aggiungi commento
Accendere le immagini!