Logtalk is an object-oriented logic programming language that extends the Prolog language with a feature set suitable for programming in the large. It provides support for encapsulation and data hiding, separation of concerns and enhanced code reuse. Logtalk uses standard Prolog syntax with the addition of a few operators and directives.
It is distributed under an open source license and can run using most Prolog implementations as the back-end c...
more
Logtalk is an object-oriented logic programming language that extends the Prolog language with a feature set suitable for programming in the large. It provides support for encapsulation and data hiding, separation of concerns and enhanced code reuse. Logtalk uses standard Prolog syntax with the addition of a few operators and directives.
It is distributed under an open source license and can run using most Prolog implementations as the back-end compiler.
Logtalk aims to bring together the advantages of object-oriented programming and logic programming. Object orientation emphasizes the development of discrete, reusable units of software, while logic programming emphasizes the representation of our knowledge of each object in a declarative way.
As an object-oriented programming language, Logtalk's major features include support for both classes (with optional metaclasses) and prototypes, parametric objects, protocols (interfaces), categories (mixins, aspects), multiple inheritance,...
less