Es werden verschiedene Entwürfe von Programmiersprachen diskutiert, welche die Konzepte der Logikprogrammierung und der Objektorientierung in sich vereinen. Diese Integration von Programmierparadigmen ermöglicht es, abhängig von der konkreten Problemstellung das jeweils am besten geeignete Paradigma zu wählen. Einzelne Komponenten können unter Verwendung verschiedener Paradigmen implementiert und auf einfache Weise zu einem Gesamtsystem integriert werden. Bereits existierende Komponenten, die eines der Paradigmen verwenden, können in neuen Systemen ohne größeren Portierungsaufwand wiederverwendet werden.