Search Mac Software Downloads
|
DESCRIPTION

Logtalk is an object-oriented logic programming language that can use most Prolog implementations as a back-end compiler.

As a multi-paradigm language, Logtalk 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.

WHAT'S NEW
Version 2.37.2
  • Added support for parsing reexport/2 module directives when compiling Prolog modules as Logtalk objects. The predicate renaming operator as/2 found on SWI-Prolog and YAP is also supported.
  • Added support for using grammar rule non-terminal indicators in the uses/2, multifile/1, reexport/2, and use_module/2 directives.
  • Added support for parsing operator declarations in the module/2, export/1, reexport/2, and use_module/2 module directives.
  • Added support for declaring and defining object and category multifile grammar rules.
  • Corrected a bug where a failed load of a settings file could be reported as successful.
  • Corrected a bug when compiling an object or category normal predicate that redefines a built-in Prolog meta-predicate.
  • Added missing dynamic directives in the definition of the pseudo-objects "debugger" and "user".
  • Eliminated message-sending overheads when sending messages to the pseudo- object "user".
  • Allow the "debugger" built-in object to play the role of both a class and a prototype when being specialized or extended.
  • Added support for compiling module-qualified arguments in calls to Prolog database and reflection built-in predicates.
  • Added support for using multiple info/1 directives per entity and multiple info/2 directives per predicate (useful when compiling modules as objects).
  • Added limited support for translating queries as initialization goals when compiling modules as objects (queries must be calls to locally defined predicates or to predicates referenced in use_module/2 directives).
  • Optimized performance of meta-predicates whose meta-arguments are goals, not closures, when using static binding.
  • Improved automatic generation of XML documenting files for parametric objects when no parameter names are given.
  • Updated the SWI-Prolog config file in order to support the proprietary predicate directives format_predicate/2, noprofile/1, and volatile/1.
  • Updated the SICStus Prolog, SWI-Prolog, and YAP config files in order to workaround broken meta-predicate declarations for the built-in predicates format/2-3 and in order to support the sloppy use of the ensure_loaded/1 directive within modules, rewriting it to a use_module/1 directive.
  • Updated the ECLiPSe, SWI-Prolog, and YAP config files in order to support parsing of reexport/1 module directives.
  • Updated the YAP config file in order to support parsing of the use_module/1 module directive.
  • Updated the ECLiPSe config files in order to make available the predicate numbervars/3 and to support parsing of comment/2, import/2, inline/2, and set_flag/3 proprietary directives.
  • Updated the SICStus Prolog config files in order to support parsing of the load_foreign_resource/1 proprietary directive.
  • Updated the B-Prolog config file in order to support the new foreach/3-4 meta-predicates and the new table mode directive in B-Prolog 7.3. Added definition for the "prolog_version" read-only compiler flag.
  • Updated the XSB config file in order to enable support for multifile directives (version 3.2 or later is required).
  • Improved conversion guide for migrating Prolog module code to Logtalk.
  • Improved documentation and examples of using the term and goal expansion mechanisms.
  • The "lgt2*.sh" documentation shell scripts have been updated to ignore XML files that are not XML documenting files generated by the Logtalk compiler.
REQUIREMENTS
  • Mac OS X 10.3.9 or later
  • compatible Prolog compiler.


Developer:Paulo Moura
Downloads:2,845
  - Version d/l:101
Development:Compilers
License:Free
Date:28 Jun 2009
Platform:PPC/Intel
OTHER PEOPLE SUGGEST
    No similar products suggested yet
    Suggest something else:
    Logtalk User Reviews (0 posts)Write A Review
    Be the first to write a review of Logtalk