Description
Haskell EDSL for Souffle.
README.md
Souffle-dsl
This repo provides a Haskell EDSL for writing Souffle Datalog code directly in Haskell. This DSL was initially included in the souffle-haskell repo, but is now a standalone package.
Documentation
The documentation for the library can be found on Hackage. The documentation from souffle-haskell is also relevant.
Contributing
TLDR: Nix-based project; the Makefile contains the most commonly used commands.
Long version:
The project makes use of Nix to setup the development environment. Setup your environment by entering the following command:
$ cachix use luctielen # Optional (improves setup time *significantly*)
$ nix-shell
After this command, you can build the project:
$ make configure # configures the project
$ make build # builds the haskell code
$ make lint # runs the linter
$ make hoogle # starts a local hoogle webserver
Issues
Found an issue or missing a piece of functionality? Please open an issue with a description of the problem.