Vorrei chiederti quale sistema formale potrebbe essere più interessante da implementare da zero/reverse engineer.Cosa c'è di più interessante o potente: Curry, Mercury o Lambda-Prolog?
Ho esaminato alcuni progetti esistenti e open source di sistemi di programmazione logici/dichiarativi. Ho deciso di inventare qualcosa di simile nel mio tempo libero, o almeno di cogliere l'idea generale di implementazione.
Sarebbe bello se alcuni di questi sistemi fornissero la maggior parte della forza espressiva e della concisione delle moderne indagini accademiche nella logica e nella sua relazione con i modelli computazionali.
Cosa consiglieresti di studiare almeno a livello concettuale? Ad esempio, Lambda-Prolog è interessante in particolare perché consente relazioni di ordine più elevato, ma AFAIK si basa sulla logica intuizionista e quindi manca il principio di escluso-medio; questo è generalmente uno svantaggio per me.
Vorrei anche dare qualche suggerimento sui moderni sistemi di programmazione logica meno popolari ma più espressivi/potenti.
Questa è una domanda simile: http://stackoverflow.com/questions/17675133/most-useful-instructive-functional-logic-language-to-learn?rq=1 –