https://github.com/foxfriends/lumber
Embeddable logic scripting language
https://github.com/foxfriends/lumber
embeddable-scripting-language logic-programming programming-language prolog scripting-language
Last synced: 9 months ago
JSON representation
Embeddable logic scripting language
- Host: GitHub
- URL: https://github.com/foxfriends/lumber
- Owner: foxfriends
- Created: 2020-09-10T01:57:58.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-07T22:17:00.000Z (almost 5 years ago)
- Last Synced: 2025-03-01T08:51:28.335Z (10 months ago)
- Topics: embeddable-scripting-language, logic-programming, programming-language, prolog, scripting-language
- Language: Rust
- Homepage:
- Size: 424 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# Lumber

[](https://deps.rs/repo/github/foxfriends/lumber)
> Work in progress
Lumber is logic programming language, primarily intended for use embedded within Rust
applications as a scripting language. While other logic-based projects exist, I have
yet to find an easy way to describe and perform logical deduction from Rust programs.
Lumber attempts to solve that problem.
Goals:
1. Easily interoperate with Rust: this is the whole reason the project was started.
2. Simple implementation, ready for experimentation: the language is in early stages,
so being able to try things quickly is important.
Non-goals:
1. Replicate Prolog: I am hoping to take a fresher approach to Logic programming,
not be a copy of Prolog which I find confusing at times.
2. Incredible performance: I just want Lumber to work and be usable, performance
of the runtime can come later.
## Language Reference
See [the documentation](./GUIDE.md).