Anda dapat menemukan jawaban untuk pertanyaan Anda dalam edisi khusus baru-baru ini "Sprachen der KI" ("Bahasa AI") dari jurnal AI Jerman KI - Künstliche Intelligenz , Volume 26, Nomor 1 / Februari 2012, diterbitkan oleh Springer. Saya adalah rekan penulis dari salah satu bagian dari makalah diskusi yang termasuk di dalamnya: “Bahasa apa yang Anda gunakan untuk membuat program AI dan mengapa?” Berikut ini adalah pracetaknya: http://ai.cs.unibas.ch /papers/schmid-et-al-kijournal2012.pdf
Singkatnya, beberapa peneliti AI masih bersumpah dengan bahasa AI klasik Lisp dan Prolog. Lainnya menggunakan bahasa umum seperti C ++, Java, atau Python. Yang lain lagi suka menjelajahi bahasa pemrograman esoterik baru.
Saya percaya tidak ada yang istimewa tentang AI yang membutuhkan bahasa pemrograman khusus. Apa yang diinginkan para peneliti secara umum adalah bahasa pemrograman yang memungkinkan pembuatan prototipe cepat. Ini adalah sesuatu bahasa AI lama (Lisp, Prolog) dan bahasa "scripting" yang lebih baru (Perl, Python, Ruby, atau bahasa JVM baru-baru ini seperti Clojure) sangat bagus untuk itu.
Beberapa peneliti ingin melampaui prototyping, atau mereka memiliki persyaratan khusus (misalnya data besar) dan perlu mengimplementasikan kembali algoritma mereka dalam bahasa yang dikompilasi atau diketik dengan kuat seperti C, C ++ atau Java setelah fase pemrograman eksplorasi selesai dan mereka memiliki pegangan masalah yang lebih baik. Beberapa orang akan mengatakan bahwa pada saat itu (ketika masalahnya dipahami dengan baik), Anda tidak lagi berurusan dengan AI.
Kembali ke pertanyaan terakhir Anda, semua perkembangan signifikan dalam bahasa AI baru yang saya tahu terinspirasi oleh pemrograman berbasis kendala. Beberapa telah memasukkan implementasi Prolog seperti SICStus dan SWI, yang lain telah melahirkan bahasa seperti Prolog seperti Mercury dan Mozart / Oz. Tentu saja ada kemungkinan perkembangan baru yang signifikan yang tidak saya sadari.