Logtalk is an object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. As a multi-paradigm language, it includes support for both prototypes and classes, protocols (interfaces), component-based programming through category-based composition, event-driven programming, and high-level multi-threading programming.
| Tags | Software Development Pre-processors |
|---|---|
| Licenses | Artistic |
| Operating Systems | OS Independent |
| Implementation | Prolog |
Recent releases


Changes: This release optimizes the performance of meta-predicates when using static binding, improves compilation of Prolog modules as Logtalk objects, improves Prolog migration support for multi-file predicates, expands support for using grammar rule non-terminal indicators in predicate directives, fixes know bugs, and includes compatibility updates for B-Prolog, ECLiPSe, GNU Prolog, SICStus Prolog, SWI-Prolog, XSB, and YAP.


Changes: This release improves Prolog migration support for multifile predicates, improves integration with the CLP(FD) constraint library, improves automatic documentation support, features extended Logtalk libraries, includes new programming examples, fixes known bugs, improves Vim support, and includes compatibility updates for B-Prolog, ECLiPSe, GNU Prolog, SWI-Prolog, XSB, and YAP.


Changes: This release focuses on improving Logtalk performance, specially when using dynamic binding, in improving meta-predicate support and semantics. Also included are extended Logtalk libraries and compatibility updates for Ciao, ECLiPSe, and Qu-Prolog.


Changes: This release improves Logtalk customization by adding support for settings files; improves compiler error and warning reporting; improves SWI-Prolog integration scripts; fixes compatibility issues with Amzi! Prolog, Ciao Prolog, K-Prolog, Qu-Prolog, and SICStus Prolog; adds new object and category properties; adds new compiler flags; fixes a bug in the compilation of Prolog modules as objects; improves installation and integration scripts; and improves XML documentation for objects, categories, and predicates.


Changes: This release improves support for using module meta-predicates and explicit module qualified calls in object and category predicates, improves support for object proxies, improves compilation reports, corrects a bug in the implementation of the smart_compilation compiler flag, improves support for ECLiPSE and GNU Prolog, improves the installers documentation, and includes updated configuration files for all Prolog compilers.