Potresti trovare le risposte alle tue domande in un recente numero speciale "Sprachen der KI" ("Languages of AI") della rivista tedesca AI KI - Künstliche Intelligenz , Volume 26, Numero 1 / Febbraio 2012, pubblicato da Springer. Sono il coautore di una parte di un documento di discussione in esso contenuto: "Che lingua usi per creare i tuoi programmi di intelligenza artificiale e perché?" Ecco una stampa preliminare: link
In sintesi, alcuni ricercatori dell'IA giurano ancora sulle lingue classiche di intelligenza artificiale Lisp e Prolog. Altri usano linguaggi mainstream come C ++, Java o Python. Altri ancora amano esplorare nuovi linguaggi di programmazione esoterici.
Credo che non ci sia nulla di speciale nell'IA che richiederebbe linguaggi di programmazione speciali. Ciò che i ricercatori in generale vogliono sono i linguaggi di programmazione che consentono la prototipazione rapida. Questo è qualcosa che i vecchi linguaggi AI (Lisp, Prolog) e i nuovi linguaggi "scripting" (Perl, Python, Ruby o recenti linguaggi JVM come Clojure) sono perfetti per.
Alcuni ricercatori vogliono andare oltre la prototipazione, o hanno requisiti speciali (es. big data) e hanno bisogno di ri-implementare i loro algoritmi in linguaggi compilati o strongmente tipizzati come C, C ++ o Java una volta terminata la fase di programmazione esplorativa e hanno una migliore presa del problema. Alcuni direbbero che a quel punto (quando il problema è ben compreso), non si sta più occupando di AI.
Tornando alla tua ultima domanda, tutti gli sviluppi significativi nelle nuove lingue AI di cui sono a conoscenza sono ispirati dalla programmazione basata sui vincoli. Alcuni hanno inserito implementazioni Prolog come SICStus e SWI, altri hanno generato linguaggi di tipo Prolog come Mercury e Mozart / Oz. Naturalmente ci sono probabilmente nuovi sviluppi significativi di cui non sono a conoscenza.