|
|
Rhino è un interprete Javascript scritto in Java e interoperabile con tale linguaggio. Obiettivo diq questa tesi e esplorare le potenzialità e i limiti di tale integrazione prendendo a esempio, come caso di riferimento, l'approccio di integrazione multi-paradigma Java/Prolog in tuProlog. A tal fine, si dovrà preliminarmente studiare e sviscerare il modello dell'interazione fra i due linguaggi e i due modelli computazionali in Rhino, con particolare riferimento alla coesistenza fra oggetti dinamici e oggetti compilati, eventualmente estendendo il confronto ad altri interpreti ove opportuno; successivamente dovranno essere realizzate le stesse applicazioni considerate come tipici scenari in tuProlog, ed eventualmente altre ritenute particolarmente significative. Tali attività dovranno infine trovare la loro naturale sintesi in un confronto ragionato delle caratteristiche dei due approcci, dei corrispondenti modelli di integrazione, dei loro punti di forza e debolezza, delle loro analogie e differenze, in un quadro di riferimento complessivo.