logtalk3
debug_adapter
Our great sponsors
logtalk3 | debug_adapter | |
---|---|---|
57 | 3 | |
389 | 19 | |
2.8% | - | |
9.8 | 0.0 | |
7 days ago | about 2 years ago | |
Prolog | Prolog | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
logtalk3
- Logtalk 3.69.0 released
- Logtalk 3.67.0 released
- Logtalk 3.66.0 released
- Logtalk 3.65.0 released
- Logtalk 3.64.0 released
- Logtalk 3.63.0 released
- Logtalk 3.62.0 released
- Logtalk 3.61.0 released
-
Aspects of Production/Professional Prolog
From a software engineering perspective, you may want to look into Logtalk. It answers several of your questions. For example, you ask "What tools make a larger codebase navigable and easier to work with?" Part of the answer is to use (automatically generated) diagrams that allow looking at the code from multiple abstraction levels, allowing navigating to both source code and its documentation. For example:
- Logtalk 3.60.0 released
debug_adapter
-
Newbie questions regarding editor (Emacs) and debugger
As an alternative to SWI's built in debugger, you may want to try my Debug Adapter Server for SWI-Prolog which provides an integrated Prolog debugger from the comfort of Emacs :)
In dap-mode, the call stack is available in the Debug sessions buffer, under the active session (as seen here for example). As for the options presented for M-x dap-debug, Run Configuration (maybe not the best name? I'm open for suggestions) prompts for a goal and executes it under the debugger so you can step through it etc., while Start Terminal asks the server to start a Prolog top-level (REPL) and connects to it in a new terminal Emacs window.
What are some alternatives?
prolog-checkers - A Player vs AI game of checkers implemented in Prolog
php - Prolog Home Page
the-power-of-prolog - Introduction to modern Prolog
pyswip - PySwip is a Python - SWI-Prolog bridge enabling to query SWI-Prolog in your Python programs. It features an (incomplete) SWI-Prolog foreign language interface, a utility class that makes it easy querying with Prolog and also a Pythonic interface.
SSI - A Prolog Compiler written in Prolog.
logtalk-jupyter-kernel - A Jupyter kernel for Logtalk
RTEC - RTEC is an Event Calculus implementation optimised for stream reasoning
scryer-prolog - A modern Prolog implementation written mostly in Rust.
terminusdb - TerminusDB is a distributed database with a collaboration model
FStar - A Proof-oriented Programming Language
Prolog-to-List-Prolog - Converts Prolog algorithms to List Prolog algorithms