Successivo: Obiettivi delle estensioni, Su: Progetto delle estensioni [Contenuti][Indice]
Il vecchio meccanismo delle estensioni presentava parecchi problemi:
gawk
. Ogni volta
che la struttura NODE
125 veniva modificata, ogni estensione doveva
essere ricompilata. Inoltre, la scrittura di estensioni richiedeva una
certa familiarità con le funzioni interne di gawk
. Esisteva
un po’ di documentazione in questo Documento, ma era ridotta al minimo.
gawk
da un’estensione era necessario
disporre di funzionalità del linker
normalmente disponibili in ambiente di tipo Unix, ma non implementate
nei sistemi MS-Windows; chi voleva utilizzare estensioni in
MS-Windows doveva aggiungerle al modulo eseguibile di gawk
,
anche se MS-Windows supporta il caricamento dinamico di oggetti condivisi.
gawk
; nessuna compatibilità tra le versioni è stata mai prevista o
resa disponibile.
Nonostante questi inconvenienti, gli sviluppatori del progetto xgawk
si basarono su gawk
per sviluppare parecchie estensioni
significative. Inoltre, migliorarono le capacità, in gawk
, di
includere file e di accedere a oggetti condivisi.
Una nuova API è rimasta un desiderio per lungo tempo, ma solo nel 2012
il manutentore di gawk
e gli sviluppatori di xgawk
iniziarono finalmente a lavorare insieme. Ulteriori informazioni riguardanti
il progetto xgawk
sono forniti nella Il progetto gawkextlib
.