Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Logtalk

< >

Logtalk is a programming language created in 1998 by Paulo Moura.

#535on PLDB 26Years Old 65Repos
Homepage · Wikipedia · Twitter

Logtalk is an object-oriented logic programming language that extends and leverages 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. Read more on Wikipedia...


Example from hello-world:
write('Hello World')
Example from Linguist:
% this is a Logtalk source file :- object(hello_world). % the initialization/1 directive argument is automatically executed % when the object is loaded into memory: :- initialization((nl, write('********** Hello World! **********'), nl)). :- end_object.
Example from Wikipedia:
?- my_first_object::p2. ERROR: error(permission_error(access, private_predicate, p2), my_first_object::p2, user)

Language features

Feature Supported Example Token
Binary Literals ✓
Hexadecimals ✓
Octals ✓
Strings ✓ 'Hello world' '
Print() Debugging ✓ write
Multiple Inheritance ✓
Comments ✓
Semantic Indentation X

- Build the next great programming language · Add · Issues · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements

Built with Scroll v154.3.0