Skip to content
A PROLOG-ish interpreter written in Rust, intended eventually for use in the compiler
Branch: master
Clone or download
Latest commit b446010 Mar 25, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
chalk-engine Merge pull request #209 from taiki-e/update-links Mar 22, 2019
chalk-ir document each of the `Ty` variants Mar 25, 2019
chalk-macros make chalk-macros use Rust 2018 Mar 25, 2019
chalk-parse Update some links Mar 16, 2019
chalk-solve Merge pull request #209 from taiki-e/update-links Mar 22, 2019
src move to the salsa 0.10.x Mar 25, 2019
.gitignore
.travis.yml
CONTRIBUTING.md Remove sections about issue tags Jan 27, 2018
COPYRIGHT
Cargo.lock
Cargo.toml
GLOSSARY.md
LICENSE-APACHE
LICENSE-MIT
README.md
RELEASES.md bump version to 0.9.0 Dec 17, 2018
libstd.chalk

README.md

Build Status

chalk

A Prolog-ish interpreter written in Rust, intended perhaps for use in the compiler, but also for experimentation.

FAQ

How does chalk relate to rustc? The plan is to have rustc use the chalk-engine crate (in this repo), which defines chalk's solver. The rest of chalk can then be considered an elaborate unit testing harness. For more details, see the Traits chapter of the rustc-guide.

Where does the name come from? chalk is named after Chalkidiki, the area where Aristotle was born. Since Prolog is a logic programming language, this seemed a suitable reference.

Blog posts

Here are some blog posts talking about chalk:

Contributing

If you're like to contribute, consider joining the Traits Working Group. We hang out on the rust-lang discord in the #wg-traits channel (Lang category).

You can’t perform that action at this time.