Logtalk

Logtalk.org·Logtalk.Logtalk

Declarative object-oriented logic programming language

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.

winget install --id Logtalk.Logtalk --exact --source winget

Latest 3.101.0·July 23, 2026

Release Notes

Logtalk compiler and runtime

  • ADDED: Read-only sockets compilation flag to declare if a backend provides compatible sockets support. Valid values are supported and unsupported.
  • IMPROVED: Performance of the logtalk_make(force) goal. Prolog adapter and integration files
  • ADDED: Definitions for the mutex_lock/1 and mutex_unlock/1 predicates to the ECLiPSE adapter file. Library
  • CHANGED: The nmea::parse/3 library predicate arguments order so that the options argument is in the last position as common practice.
  • CHANGED: The url library generate/2 and normalize/2 predicates to also accept relative reference arguments.
  • ADDED: New crypto library providing transport-neutral cryptographic helper predicates.
  • ADDED: New gravatar library providing a portable client for retrieving Gravatar profile information using the Gravatar REST API.
  • ADDED: New html library support for CSS/JS resource declarations, aggregation, and dependency-aware ordering.
  • ADDED: New http_core, http_client_core, http_client, http_cookies, http_multipart, http_router, http_server_core, http_server, http_session, http_socket_transport, http_process_transport, http_websocket, http_websocket_messages, http_websocket_session, http_websocket_service, http_directory_listing, http_static_files, http_parameters, http_htmx, http_authenticate, http_digest, http_cors, open_api, and rest libraries.
  • ADDED: New json_graph library implementing JSON Graph Format (JGF) V2.
  • ADDED: New json_patch library implementing RFC 6902.
  • ADDED: New json_path library implementing RFC 9535.
  • ADDED: Support to the json_ld library for the framing algorithm.
  • ADDED: Support to the json_pointer library for relative JSON pointers.
  • ADDED: Support to the json_schema library for the relative-json-pointer, json-pointer, and hostname formats.
  • ADDED: New jwt library providing JWT parsing, JWS signing and verification, JWK/JWKS key selection, and reusable registered-claim validation predicates.
  • ADDED: New open_ai library and providing OpenAI client and server support.
  • ADDED: New open_id library providing OpenID client support.
  • ADDED: New s3 library implementing a portable AWS S3 client.
  • ADDED: New otp library supporting generating and verifying HOTP and TOTP one-time passwords after RFC 4226 and RFC 6238.
  • ADDED: Support for the BLAKE2s, BLAKE2b, SHA-224, SHA-384, SHA-512, and SHA-512/256 hash functions to the hashes library.
  • ADDED: Support for incremental hash computation to the hashes library.
  • ADDED: Support for computing HMAC-SHA-224, HMAC-SHA-384, HMAC-SHA-512, and HMAC-SHA-512/256 digests to the hmac library.
  • ADDED: New os::resolve_command_path/2 library predicate.
  • ADDED: New process::create/3 library predicate type/1 option to set the process input and output streams type to binary or text.
  • ADDED: New reader::line_to_bytes/2-3 library predicates.
  • ADDED: New url library parse/3, reference_kind/2, equivalent/2, relativize/3, and resolve/3 predicates.
  • ADDED: New uuid library uuid_v1/3 and uuid_v7/2 predicates that take a time zone offset to workaround some backends only providing access to local time.
  • IMPROVED: The hashes library implementation of the SHA1-1, SHA-256, and SHA-512/256 hash functions.
  • IMPROVED: The tle_orbits library position-only propagation and ground-track queries to avoid computing and discarding velocity values.
  • IMPROVED: Performance of the gradient_boosting_regression, geohash, nmea, wkt_wkb, message_pack, cartesian_products, multisets, arrangements, combinations, linear_algebra, tle_orbits, wkt_wkb, ica_projection, fp_growth_pattern_miner, gaussian_process_regression, lasso_regression, string_distance, colley_ranker, hodge_rank, massey_ranker, rank_centrality, ranked_pairs, regression_protocols, ccsds_packetization, and elastic_net_regression libraries.
  • IMPROVED: The json_rpc and mcp_server library tests by avoiding tests interdependency due to shared temporary files.
  • UPDATED: The amqp and stomp libraries to use the options library.
  • UPDATED: The cuid, ids, ksuid, nanoid, ulid, uuid, and wkt_wkb libraries to use the new crypto library.
  • FIXED: Standard compliance bugs in the base64 library: swapped alphabet entries in the base64 and base64url objects and missing Base64URL output padding. Added a base64url_no_padding object for specifications that require unpadded Base64URL encoding.
  • FIXED: The hashes library implementation of the MurmurHash3 x86 32-bit hash function when run on backends with bounded integers.
  • FIXED: Compliance issues of the json library.
  • FIXED: Compliance issues of the json_ld library.
  • FIXED: Compliance issues of the json_lines library.
  • FIXED: Case where the json_pointer library evaluate/1 predicate would throw an error when failure was expected.
  • FIXED: The json_rpc library test failures for content-length framed messages (as used by LSP style protocols) on Windows when using the SICStus Prolog backend by being less strict when writing messages.
  • FIXED: A linda library timing issues at server shutdown. Thanks to Andrew Davison for helping debugging these issues.
  • FIXED: The ulid library to encode 80 bits of randomness and to reject timestamps outside the 48-bit range required by the ULID specification.
  • FIXED: Standard compliance issues in the uuid library: version 1 UUIDs now preserve available millisecond precision in the timestamp field and random node identifiers now set the multicast bit as required by RFC 4122.
  • FIXED: The timeout library tests for Trealla Prolog. Tools
  • CHANGED: The logtalk_tester.sh and logtalk_tester.ps1 testing automation scripts -o minimal option to also write the Logtalk, backend, and operating-system version data.
  • ADDED: Support to the logtalk_tester.sh and logtalk_tester.ps1 testing automation scripts for prefixing the -e option with ^ to include only matching test sets instead of excluding them.
  • ADDED: Support to the logtalk_tester.sh and logtalk_tester.ps1 testing automation scripts for the -o quiet option to suppress all user output (exit codes are not affected). Usually combined with the -f option.
  • ADDED: New mutation_testing tool tester_options/1 option, allowing specifying additional options for the calls to the logtalk_tester script.
  • IMPROVED: The mutation_testing tool option print_mutation/1 no longer depends on the verbose/1 option.
  • IMPROVED: Tests for the sarif tool to be less verbose.
  • IMPROVED: Performance of the sbom tool.
  • UPDATED: The lgtdoc tool linter to report any predicate/non-terminal info/2 directive missing an exceptions key when the corresponding mode/2 directives declare that the predicate/non-terminal may throw an error.
  • FIXED: The logtalk_tester.ps1 PowerShell script to correctly handle the -l option when selecting test sets.
  • FIXED: Spurious choice-points in some of the packs tool public predicates.
  • FIXED: More strict validation of the mutation_testing tool options.
  • FIXED: Compliance issues in the SARIF reports generated by the sarif tool.
  • FIXED: The sarif tool to avoid discarding some of the dead_code_scanner tool diagnostics metadata.
  • FIXED: The linter_reporter tool support for SARIF reports to include git metadata, version control, and invocation options in the diagnostic tool description.
  • FIXED: A logtalk_tester.ps1 testing automation script bug when using the -j option where updating the currently running test set or printing the final results would sometimes require the user to press enter. Examples
  • ADDED: New http_cookies_counter example illustrating the use of the new HTTP libraries.
  • ADDED: New http_htmx_panel example illustrating the use of the new HTTP and HTMX libraries.
  • ADDED: New http_multipart_form example illustrating the use of the new HTTP libraries to handle HTML forms.
  • ADDED: New http_open_api example illustrating the use of the new HTTP and OpenAPI libraries.
  • ADDED: New http_products_store example illustrating the use of the new http_parameters library.
  • ADDED: New http_rest_greetings and http_rest_open_meteo examples illustrating the use of the new HTTP and REST libraries.
  • ADDED: New http_routes example illustrating the use of the new http_router library.
  • ADDED: New http_static_site example illustrating the use of the new HTTP libraries.
  • ADDED: New http_static_site_basic example illustrating the use of the new HTTP Basic authentication library together with the static-file and directory-listing helpers.
  • ADDED: New http_static_site_digest example illustrating the use of the new HTTP Digest authentication library together with the static-file and directory-listing helpers.
  • ADDED: New http_websocket_echo example illustrating the use of the new HTTP and WebSocket libraries.
  • ADDED: New ollama_client example illustrating how to use the new open_ai library to create an OpenAI client.
  • ADDED: New yoda_server example illustrating how to use the new open_ai library to create an OpenAI-compatible server.
  • FIXED: The checkpoint multi-threading example test flakiness due to potential out-or-order output. Thanks to Andrew Davison for the bug report. Tests
  • ADDED: Additional test for the uses/2 directive.
  • FIXED: Tests for the logtalk_library_path/2 predicate on Windows. Installers and installation scripts
  • UPDATED: The Windows installation script to also detect ECLiPSe 8.0 versions.

Installer type: inno

neutral64C9CEF9182ED79D8E8A8D11CE3A3E6104BA986F89FEE141CBAB14FBD89C392B

Details

Homepage
https://logtalk.org/
License
Apache-2.0
Publisher
Logtalk.org
Support
https://logtalk.org/support.html
Copyright
Copyright 1998-2026 Paulo Moura <pmoura@logtalk.org>

Tags

languagelogicprogrammingprolog

Older versions (53)

3.100.1
neutralAC5E1F15BA48CF5ED3C2EA33212C2D63B72AA8E79B5810A73800E395BE16F1CF
3.100.0
neutralCDC7D3ABCBD8CEA3308A55AA478010604B609830D50B4F1AE2863DA7202B141E
3.99.0
neutral4EC9A90D310C1433B3ACE9D3234B23C8894FCF2528809408CE2D260DC580725F
3.98.0
neutral7E5CDE96FB9F806D476FE31021A588824F58EC6BD2E6C6F11685A46F049716E6
3.97.1
neutral8D96D3FB25A2B3B117F2464B871BAECA8F891FD20820932969C6605587FCA270
3.97.0
neutralD81C25788F126DFD825F8854F0A8003DDA322249560CF4224BCBFF89DB5DD6CA
3.96.0
neutral441F618A2CE993C33A271F13F9BF14B6C072A092DDE54E2E9F160D65499E9A1F
3.95.0
neutral7E2473AD4B0CFE9132A158A632838C9288CB2C79F47738A33EC2BE381CB9814F
3.94.0
neutral674C0DD69133F3DBB7B72DA024037B081E07ECD688AD5E28409A9575629B44AD
3.93.0
neutral2DE39D7C9E23784786AA11B296D468E7C2DA1ABE97A0D740EB59E58A7563730A
3.92.0
neutral83A38C793515B419390E41EF6466EB5F62D45624F2C72C4F84B6F606758AFD2E
3.91.1
neutralB5DE5113FDE3902254ED6E06827CE047A0B09A3796EE808659B25BF164B81824
3.91.0
neutralDDF12DFF8AE80E91E4D29C7077F178986D49A4314495E1E885DE6F464638B688
3.90.1
neutralC0AE02DD789A187032FEBBD6EEFD16F3B491E14A09B9C57697E48A334716CAAB
3.90.0
neutral2984BB51AF75AA47A4B3C56E4C6A2F3FDAEC0AC502F032EB36E586579366AAB4
3.89.1
neutral916BC567CE61A2A821B500497A72FD83F9F6E10995FEE29402DA86C50E7EF7BA
3.89.0
neutral71784057E5887860B6E3593662C16CBB13E6C311B72AF58A6C6A05BAB59F6EAA
3.88.0
neutralDE0D4D6FEED8992BD5833E9CB258017DFD7A6A90D3D369CBD1C758A91641C067
3.87.0
neutralBF73A2CD5560A462AB7DAB558B2F028ECBB3044C43BFC0A38BA5B1C57910A3CE
3.86.0
neutralDF5C2BDDA4D187B7464280058BC8084E768FC4C168078250F0D5B691BD97D157
3.85.0
neutral4C428749B5237AEDD1A1B3776A75E0351FE62A48F0B6800FAC0D8DD109FF971C
3.84.0
neutral4236A2444B5BCBFEFA3C19D50E55DDCC4BE0671F3CF24F1A15E00976827D48C9
3.83.0
neutral56801F24966A0B212E00BED244421A33F2015596B638A4F11E14BE6F1878B622
3.82.0
neutral822724AF3407EFD882CB142BE5AD6A5BB359876D8C8BCB5B98BC232A79D3B030
3.81.0
neutralB7221DB4606DE0174E663A3552F1A38C9EFC01336040DD717F4366698ECCAD99
3.80.0
neutral21FE8A0D75C6BE52CCF45370F80AAC935400A909B7FF131DB8F5A28B608B64C4
3.79.0
neutralD92D6F8B82DE691E10842F2DC26E50DE1C2C8340FF4E26BCCD7A418E8ECCDE0D
3.78.0
neutral4AC0678A58684D6D5C6E3E991E2E3126BCBDD64696F9598CDAB2B01C60E3800A
3.77.0
neutral22ADA9E1BD991B39ACE10A88CA80731DB209EC0C01FEA59D480B9C4B2EE59F70
3.76.0
neutral0C30EB7D0BA49E5BFB71B2EEB865CCAE5CE2BE706291D2F51663B8B7CFB4FE4A
3.75.0
neutral0658051BE575322163C0D11EACDE533249371C616D092C00648656D8B4DBEF09
3.74.0
neutralD16860910595E043B04C6CA932374AA86140F118050A3B04F389C6F4D6531C95
3.73.0
neutral589F48C667064BA0732FA2478C2AD99277FAFAA416B741A045936A38630693B2
3.71.0
neutral0252A052B8C5230E5131BA3590B0704D0E1B4B2CC2394684EE3115A1FFB8F5C6
3.70.0
neutralF2F47A0F4D6A7CD0BC3B166A359D86B9883B98854FB3F1ABC8EB599B53B277F6
3.69.0
neutralF4E7F3BF4C62EAE4AA47BE883822FEFB1FB4B65679C10D5299D02DDAA0EC2FAE
3.68.0
neutral2C6124BE538641E350CDB24D5B8D3D8179B3B13D2526D3566F5C43E233CD15CB
3.67.0
neutral1B6D729623E1850C8D741661D8B72EF675F6358573CCBBB2294557D0D8E179AD
3.66.0
neutral1FA85506A79FB4B634A4F8CE91B322AC90F7FDE819434373BA2F1726480F936F
3.65.0
neutral37138086F9818487D330744CB6AB8E7F632F67B8A693D4B2F0551BEBFD31581B
3.63.0
neutral7506420D3071B0FBA0E407BB1CE1D95ADBAF9E9E6BCAB5B2BE928A57848FFD01
3.62.0
neutral531125CFA8CB549E5BF93F4763F0E27F07CF02219461D019A4AF7B4E5FD98617
3.61.0
neutral3A1F8071EEE86C50612F6931CCF4649DE95EDFF661571C5B63CFCAF17CB5A566
3.60.0
neutralF67739BC3ABC4B17B527E4ED73DE8854908702B4C0D3DF6C2E6D5AE48F7688B4
3.59.0
neutral2F15F3ED8CB87878BAE74FA73BF9465C5AE1C071913D5D6D29A125773F183B3E
3.58.0
neutral2F55775D3082F7F84ECD5EC250AA6613E3F194A1646D41F8C02119EBD3593C9E
3.57.0
neutral6DE9296113277606280171248D9C27963DB52B75AFDFDE22B5527A4FA367E933
3.56.0
neutral9184CBDCC15360EA018B4AAD366597AFDBC0FAB0AFC4CE68291B3E7ACF3FFE40
3.55.0
neutral8B3BB1F4F4299655A62971799AD7C04DE6D7962E5D80F2478A7B2980DFCC2444
3.54.0
neutralAECFED3180487A58D5FCFBB7DD6BA8E5AC253D5A1CD0B4CA6742E9F3D89202FA
3.53.0
neutral865C455E591040D41EDDA6CD6ECF249BD9743541E913D36F87C50796CAE50562
3.52.0
neutral8D0A59C1AE9F41BE60160B40BEA4D4FB6194AF44DE1BB4F4DECD05C6F7C27A81
3.50.0
neutral0A22A50F5F8193284617E2892A29EA84F5FD96DD12FD748975F4A50823DB28E0