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:
- Easily interoperate with Rust: this is the whole reason the project was started.
- Simple implementation, ready for experimentation: the language is in early stages, so being able to try things quickly is important.
Non-goals:
- 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.
- Incredible performance: I just want Lumber to work and be usable, performance of the runtime can come later.
See the documentation.