Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Ultima versione infit?

Su ifarchive siamo rimasti alla 2.0, nell'inform pack c'è la 2.5... il sito 
inform-italia.org
 è down
 
L'ultima versione è la 2.5 (ottobre 2004) o ce ne sono state altre?

 L'ultima versione è la 2.5 (ottobre 2004) o ce ne sono state altre?
 
Sono abbastanza sicuro che la 2.5 sia l'ultima versione. Fra l'altro, ma 
qui la memoria mi tradisce, forse fra la versione ufficiale di Infit 2.5 
(che però non saprei dove ritrovare) e quella trovata nell'Inform Pack - 
che dovrebbe essere pari pari quella che uso abitualmente io - ci 
potrebbero essere delle piccolissime differenze.
 
Potrebbe valere la pena (avendone il tempo) di ricontattare Giovanni e 
mettere da qualche parte una versione aggiornata.
 
bye
-- 
Paolo Lucchesi
 
email: plNOSPAM(at)NOSPAMpaololucchesi(dot)NOSPAMit
homepage: 
http://www.paololucchesi.it
 

 L'ultima versione è la 2.5 (ottobre 2004) o ce ne sono state altre?
 
mmm, ciao Lorenzo, 
 
come versione ufficiale credi di si, ufficiose ne sono circolate altre.

 come versione ufficiale credi di si, ufficiose ne sono circolate altre.
 
Sfortunatamente temo abbia bisogno di manutenzione, non è compatibile con la libreria base corrente (per esempio UpperCase e LowerCase adesso sono parte del file della lingua, nella grammatica c'è uno stub Epilogue)
 
Provo a pezzarla come posso (è utile poter usare l'ultima libreria base...) mal che vada regredisco a quella del pack


Temo che nemmeno quella del pack (che non è troppo lontana dalla 
versione base, giusto un paio di fix veloci) sia compatibile. Purtroppo 
sono anni che non tocco seriamente Infit o la libreria base.
 
Fammi sapere cosa fai, nel frattempo (tempo permettendo) provo a dare 
un'occhiata alla situazione attuale.


On 31/07/17 20:03, Lorenzo Marcantonio wrote:



 stub Epilogue)
 
E ci sono persons e tenses...
 
bye
-- 
Paolo Lucchesi - p...@NOSPAMpaololucchesi.it

 E ci sono persons e tenses...
 
Sono riuscito a renderla compilabile con alcune questioni in sospeso:
 
- Non gestisco la narrazione al passato (problematico perché in italiano va coniugato sul nome, Inform presume a livello di VerbLib che sia costante)
 
- Molte azioni hanno messaggi ulteriori, per esempio adesso c'è l'apertura e l'unlock impliciti ('(apro prima il forziere)') che ho per la gran parte sistemato
 
- Molte azioni hanno anche la narrazione in terza persona quando è settato actor ('prendi il tesoro', 'il ladrone prende il tesoro') queste sono fattibili ma sono tante e fra l'altro bisogna guardare in quali circostanze vengono emesse (qui bisogna mettersi lì e spulciarle)
 
- La routine messaggi prende anche x2 quindi oltre a ##wave "ti senti stupido agitando il randello" c'è anche "ti senti stupido agitando il randello verso il ladrone")
 
- Un paio di azioni nuove (##JumpOn e ##JumpIn se non ricordo male)
 
- Qualche stub
 
Nulla di tragico ma un (mezzo) lavoraccio. Per il passato sinceramente non so se valga la pena bestemmiarci.

Fra l'altro spulciando la libreria in realtà le "limitazioni" di inform non sono tanto dovute alla z-machine/glulx, è il world model (e il parser) per come è implementato ad essere vincolante.
 
Di fatto le uniche limitazioni fisiche sono 1) il modello di contenimento ad albero (che se non erro è utilizzato in *tutti* i sistemi per IF in circolazione), 2) le limitazioni 'numeriche' di memoria (i 9 caratteri per parola, il numero di attributi, di azioni e di common properties) e 3) il modello di I/O (Z-Code o Glk a seconda del target). Il world model, tutte le regole di scoping, di disambiguazione e il parser stesso sono nella libreria e quindi modificabili. In realtà c'è qualche 'ingerenza' del compilatore sulla grammatica e per qualche funzione particolare (bisogna leggere il manuale tecnico per quelle) ma sinceramente la libreria di Inform6 mi pare ampiamente modificabile.
 
Purtroppo il linguaggio in se manca dell'ereditarietà multipla ma utilizzando provides credo si possa raggiungere almeno il duck typing senza troppa fatica.
 
Per quel che vedo sembra che soffra di 'eccessiva compatibilità all'indietro', a partire dall'orribile accrocchio che è la gestione del buio (volevo implementare un sistema di illuminazione a vari livelli ma la questione è abbastanza intrusiva!)
 
Insomma, alla fine il world model di inform non è poi così fissato se ci si lavora sopra un po' (sempre meglio di scrivere tutto da zero...)

 senza troppa fatica.
 
Qui ti ho perso (sono abbastanza sicuro che I6 abbia l'ereditarietà 
multipla). Cosa intendi?


 multipla). Cosa intendi?
 
Si, in effetti ce l'ha ma il DM4 non ne parla! È spiegata qui 
http://www.firthworks.com/roger/infancy/class.html
 
 
Sfortunatamente Nelson è più uno scrittore che un programmatore, anche la sintassi 'completa' del techref lascia alquanto a desiderare... per sua stessa ammissione Inform funziona e si programma ad accrocchi (mai come il parser del perl, aggiungo io...)