1 { lib, fetchFromGitHub, ocamlPackages }:
4 inherit (ocamlPackages) buildDunePackage js_of_ocaml menhir;
11 src = fetchFromGitHub {
12 owner = "matijapretnar";
15 hash = "sha256-0U61y41CA0YaoNk9Hsj7j6eb2V6Ku3MAjW9lMEimiC0=";
18 nativeBuildInputs = [ menhir ];
20 buildInputs = [ js_of_ocaml ];
25 homepage = "https://www.eff-lang.org";
26 description = "Functional programming language based on algebraic effects and their handlers";
29 Eff is a functional language with handlers of not only exceptions,
30 but also of other computational effects such as state or I/O. With
31 handlers, you can simply implement transactions, redirections,
32 backtracking, multi-threading, and much more...
34 license = licenses.bsd2;
35 maintainers = [ maintainers.jirkamarsik ];