Dovrebbe andare bene per la Robotica e per l'intelligenza artificiale perche' in Prolog viene relativamente semplice esprimere delle regole comportamentali.
Se e' vero quello che dicono del suo motore infereziale allora il Prolog e' il linguaggio piu' specializzato per risolvere problemi di relazioni logiche tra oggetti o entita' rilevanti di un dato problema piuttosto che per eseguire i passi necessari per risolverlo.
Nella logica matematica una regola di inferenza e' l'atto di trarre una conclusione basandosi sulla forma delle premesse. Nel caso una regola di inferenza sia corretta allora stabilisce quando un enunciato formalizzato (cioe' una formula di un linguaggio proposizionale) e' conseguenza logica di un altro soltanto sulla base della struttura sintattica degli enunciati e cio' e' molto potente perche' apre possibilita' in cui e' il sistema e non l'utente che decide la strada utile per risolvere un certo problema, compresa la sequenza delle istruzioni che il computer dovra' eseguire per risolvero, ed e' sicuramente piu' facile dire cio' che vogliamo sia fatto lasciando al computer il compito di trovare lui il modo per farlo!
Se e' possiibile usare architetture parallele allora la cosa si fa golosa per risolve problemi di ricerca della conoscenza, ricerche in database, sfruttando la potenza di computer multi-core (che vanno di moda oggi) per agire contemporaneamente in piu' parti dello stesso database.
boh, tutto bello ma sa molto di accademnico. Scritti in Prolog ci sono pochi progetti "utili", tra cui A Learning Engine for Proposing Hypotheses, A.l.e.p.h., che ha promesse molto forti: Inductive Logic Programming (ILP) system with Inductive Logic Programming, Aleph is intended to be a prototype for exploring ideas.
Qualcuno usa/ha usato Prolog per qualcosa in concreto di utile ?