ukanren-rs
kanren
ukanren-rs | kanren | |
---|---|---|
4 | 3 | |
106 | 157 | |
- | 6.4% | |
0.0 | 0.0 | |
over 1 year ago | about 1 year ago | |
Rust | Python | |
MIT License | GNU General Public License v3.0 or later |
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.
ukanren-rs
kanren
- Kanren: An extensible, lightweight relational/logic programming DSL in Python
-
When do you use generators?
Kanren for Pyhon implements a logic programming paradigm using generators giving substitutions for logical variables. It allows to deal with infinite solutions that can be conjoined (interleaved) with others seamlessly
-
Five-minute Multimethods in Python by Guido van Rossum - March 30, 2005
found about this decorator while playing with https://github.com/pythological/kanren
What are some alternatives?
rust - Empowering everyone to build reliable and efficient software.
minizinc-python - Access to all MiniZinc functionality directly from Python
conlog - A simple prolog interpreter written in Rust
clpz - Constraint Logic Programming over Integers
crepe - Datalog compiler embedded in Rust as a procedural macro
microKanren-py - Simple python3 implementation of microKanren with lots of type annotations for clarity
oso - Oso is a batteries-included framework for building authorization in your application.
PyNeuraLogic - PyNeuraLogic lets you use Python to create Differentiable Logic Programs
scryer-prolog - A modern Prolog implementation written mostly in Rust.
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.
ciao - Ciao is a modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.