Rilasciata la nuova versione di GNU Guile 3.0 e queste sono le sue modifiche più importanti

logo-gnu-guile

GNU Guile è l'interprete preferito per il progetto GNU, ha un'implementazione del linguaggio di programmazione Scheme. Astuzia include estensioni modulari per molte attività programmazione, come chiamate a sistemi POSIX, tra gli altri.

Per estendere i programmi, Guile ha libguile, una libreria che consente di inserirlo in altri programmi e integrarlo accuratamente utilizzando l'interfaccia di programmazione dell'applicazione (API) del linguaggio di programmazione C. Allo stesso modo, nuovi tipi e subroutine definiti tramite questa API possono essere resi disponibili all'utente come estensioni di Guile.

Supporta la capacità di incorporare il codice in applicazioni in altri linguaggi di programmazione. Guile può essere utilizzato come linguaggio per sviluppare estensioni dell'applicazione, definire configurazioni o sviluppare componenti per connettere le varie primitive fornite dall'applicazione. Guile è il linguaggio ufficiale per lo sviluppo di estensioni per il sistema operativo GNU.

A proposito di Gnu Guile

Il nucleo di Guile è una macchina virtuale efficiente che esegue un set di istruzioni portabile generato da uno speciale compilatore di ottimizzazione. Macchina virtuale Guile si integra perfettamente con il codice dell'applicazione C e C ++.

Oltre alla lingua Scheme, che supporta le specifiche R5RS, R6RS e R7RS, il progetto Guile ha sviluppato anche compilatori per altri linguaggi, come ECMAScript, Emacs Lisp e Lua (in fase di sviluppo).

L'idea principale di Guile Scheme è che gli sviluppatori implementino algoritmi critici e strutture dati in C o C ++ ed esportare le funzioni e i tipi per l'utilizzo da parte del codice interpretato.

Pertanto, Guile Scheme e altri linguaggi implementati da Guile possono essere estesi con nuovi tipi e subroutine implementati tramite l'API C.

La distribuzione standard offre moduli per chiamate di sistema POSIX, scheduler, un'interfaccia di funzione esterna, espressioni basate sull'elaborazione XML da SXML, SXPath e SXSLT.

Include anche il protocollo HTTP e altre API web, cContinuazione limitante, programmazione vettoriale e altre funzioni. I programmi scritti in Guile possono utilizzare le funzionalità di SLIB, la libreria portatile di Scheme.

Il pacchetto include una libreria di moduli che implementano funzioni di servizio standard, come lavorare con il protocollo HTTP, l'analisi XML e l'uso di metodi di programmazione orientati agli oggetti.

Principali novità di GNU Guile 3.0

Un'innovazione chiave in GNU Guile 3.0 è stata la aspetto di un compilatore JIT, oltre all'interprete e compilatore bytecode proposto in precedenza, eseguito in un'apposita macchina virtuale che è collegata all'applicazione sotto forma di libreria.

JIT ti consente di generare codice macchina al volo e accelera notevolmente l'esecuzione delle applicazioni Guile (i test mostrano un'accelerazione fino a 4x). Il compilatore JIT supporta le architetture x86-64, i686, ARMv7 e AArch64.

Pure Si evidenzia che è stato aggiunto il supporto per la nuova specifica del linguaggio Scheme R7RS e moduli di libreria definiti in esso.

En http-richiesta, http-get e altre procedure relative al client web, è stata aggiunta la possibilità di scaricare contenuti tramite un canale di comunicazione crittografato utilizzando TLS con la corretta verifica dei certificati.

Da parte della macchina virtual Guile, sono stati apportati miglioramenti per supportare il bytecode livello inferiore, consentendo di applicare ottimizzazioni avanzate.

Delle altre modifiche che sono stati incorporati in questa nuova versione:

  • Supporto per la combinazione di definizioni e definizioni definite interne (definisci _ (inizia (pippo) #f)).
  • Un'implementazione unificata di un tipo di dati strutturato («record").
  • Le primitive di gestione delle eccezioni (lancio e cattura) sono state ridisegnate.
  • I collegamenti sono definiti per la sintassi estesa "Altro«,«=>«,«...« y "_".

Come installare Gnu Guile 3.0?

Per chi è interessato a poter installare Guile Sul tuo sistema puoi scaricare il codice sorgente dell'applicazione e compilarlo.

Per questo dobbiamo aprire un terminale e in esso andremo a digitare:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

Ora stiamo per compilare con:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.