Attualmente ho la necessità di eseguire il codice prolog in un'applicazione che sto creando. Sono consapevole del fatto che Apple probabilmente non consentirebbe mai qualcosa di simile nell'App Store, ma neanche questa è l'intenzione. Questo è più un progetto privato che non arriverà mai all'App Store.Esecuzione del codice prolog su un iPhone
Scopo
In questo caso Prolog è usato per descrivere un oggetto (come ad esempio un telefono) e le sue proprietà. L'oggetto verrà disegnato con OpenGL usando le coordinate specificate nello script prolog. La ragione per usare il prologo è che ho bisogno della possibilità di interrogare il programma su alcune delle caratteristiche di questo oggetto, e il prologo lo facilita molto. In conclusione: ho "bisogno" di interrogare uno script prolog dalla mia app.
Possibili soluzioni
- Embed un'implementazione già esistente scritto in C. Io sono sicuro se questo sarà anche il lavoro.
- Eseguire il codice prolog su un'altra macchina e utilizzare la rete per interrogare il prologo.
- Sembra che sia possibile eseguire una sorta di Ruby VM all'interno dell'app (shinycocos lo utilizza per quanto ne so), potrebbe essere utilizzato per eseguire una delle implementazioni di Ruby Prolog?
- Trova qualche alternativa a Prolog. Questo ha bisogno di darmi alcune delle stesse possibilità che ottengo con il prologo.
Tristemente, google non mi dà quasi risultati, quindi ho la sensazione che potrei essere abbastanza solo in questo progetto. Se qualcuno avesse qualche esperienza o indizio, sarei molto grato.
Ti dispiacerebbe condividere un link a una di quelle implementazioni di Prolog scritte in Ruby? –
Non ho provato nessuno di loro da solo, ma una rapida ricerca su google mi ha dato questo risultato: http://eigenclass.org/hiki.rb?tiny+prolog+in+ruby – Bendik
Ah, sì, grazie. Ho visto alcune implementazioni "minuscole prologhe" molto simili a quelle di molto tempo fa, ma non penso che possano essere confrontate con un sistema completo come SWI-Prolog, YAP, SICStus Prolog, ecc. –