← Package directory
Available on winget

Install Logtalk

Declarative object-oriented logic programming language

Install with winget
winget install --id Logtalk.Logtalk
Upgrade
winget upgrade --id Logtalk.Logtalk
Uninstall
winget uninstall --id Logtalk.Logtalk

About Logtalk

Logtalk is a declarative object-oriented logic programming language that extends and leverages the Prolog language with modern code encapsulation and code reuse mechanisms while also providing improved predicate semantics.

Version history

Version Updated Notes
3.100.0 Unknown Release notes
3.99.0 Unknown Release notes
3.98.0 Unknown Release notes
3.97.1 Unknown Logtalk compiler and runtime - FIXED: Typo in the declaration of an internal runtime predicate in the workaround for a gplc limitation when dealing with multifile predicates. Thanks to Daniel Diaz for the bug report. IDE...
3.97.0 Unknown Logtalk compiler and runtime - FIXED: Expansion of source file arguments to the logtalk_compile/1-2 and logtalk_load/1-2 built-in predicates to avoid spurious file redefinition warnings when the file paths contain '.' or...
3.96.0 Unknown Logtalk compiler and runtime - ADDED: Predicates logtalk::loaded_files_topological_sort/1-2 for sorting loaded files by their dependencies. - IMPROVED: The implementation of the logtalk_make/0-1 predicates for the target...
3.95.0 Unknown Logtalk compiler and runtime - ADDED: Predicate directive mode_non_terminal/2 to distinguish non-terminal mode declarations from predicate mode declarations. - UPDATED: The logtalk built-in object to use the new mode_non...
3.94.0 Unknown Logtalk compiler and runtime - ADDED: Object and category references/2 property for querying entity references in calls to the execution-context built-in methods and in directives for multifile predicates/non-terminals n...
3.93.0 Unknown Logtalk compiler and runtime - ADDED: Support for declaring synchronized predicates in calls to the create_object/4 and create_category/4 built-in predicates. Documentation - ADDED: Glossary definition for "debug handler...
3.92.0 Unknown Logtalk compiler and runtime - FIXED: The compilation of rules listed in the last argument of the create_object/4 built-in predicate so that the clause/2 built-in method correctly returns the original rule body instead o...
3.91.1 Unknown Tools - FIXED: Internal predicate call bug in the lgtunit tool xunit_output object. Examples - FIXED: Only run the apache_poi example tests when the required JAR files are available. Installers and installation scripts -...
3.91.0 Unknown Logtalk compiler and runtime - FIXED: The documentation of the logtalk::expand_library_path/2 predicate to clarify that only expands library aliases (atoms) or compound terms in library notation. Library - FIXED: Avoid a...
3.90.1 Unknown Tools - FIXED: PowerShell script coding patterns that could trigger false positives when using some vendors security scanning tools.
3.90.0 Unknown Prolog adapter and integration files - CHANGED: Moved all common setup code from the Bash shell integration scripts to a shared setup script. - CHANGED: Moved all common setup code from the PowerShell integration scripts...
3.89.1 Unknown Installers and installation scripts - ADDED: The README.md file for the portable Docker image to the image (available as ~/README.md). - UPDATED: The portable Docker image README.md file with VSCode and VSCodium usage in...
3.89.0 Unknown Documentation - ADDED: Glossary definitions for "before", "after", and "around" methods. - ADDED: Alternative installation instructions for the developer tools Python dependencies. - FIXED: Missing developer tools depend...
3.88.0 Unknown Documentation - IMPROVED: Handbook documentation of the mode/2 predicate directive. - IMPROVED: Handbook glossary definition of "prototype". - IMPROVED: Documentation of the packs tool. - UPDATED: Notes on the developer...
3.87.0 Unknown Logtalk compiler and runtime - ADDED: New includes/2, object/3, protocol/3, and category/3 properties to the logtalk::loaded_file_property/2 predicate. Documentation - UPDATED: Notes on the developer tools third-party de...
3.86.0 Unknown Logtalk compiler and runtime - ADDED: Experimental logtalk::message_prefix_file/6 hook predicate to the message printing mechanism. - FIXED: False left-recursion warning when compiling a grammar rule for a multifile non-...
3.85.0 Unknown Logtalk compiler and runtime - CHANGED: The logtalk_load_context/2 built-in predicate to type-check the key argument. - CHANGED: Attempting to define an entity/predicate alias equal to the original entity/predicate is no...