catala/french_law
2022-06-13 17:59:00 +02:00
..
js refactor(api_web/runtime): runtime_value derive yojson_of 2022-05-25 14:26:58 +02:00
ocaml refactor(api_web/runtime): runtime_value derive yojson_of 2022-05-25 14:26:58 +02:00
python Merge branch 'master' into allocations_logement 2022-05-08 15:20:04 +02:00
dune Big renaming and dir reorg 2021-06-21 11:39:06 +02:00
log-events.md feat(runtime): implement the raw_event parser 2022-06-13 17:59:00 +02:00
README.md docs: specify the log event structure 2022-06-09 15:49:08 +02:00

French Law Libraries

This folder presents a working example of how Catala could be distributed and deployed inside existing applications. Each sub-folder is specialized for a particular programming language, and features a ready-to-use library of all the French public algorithms coded up using Catala so far.

General principles

Let us say you want to deploy a Catala program inside an application written in programming language X. The Catala compiler will translate the source Catala program into X, yielding a new .x source code file. This .x file will export functions corresponding to the scopes of the original Catala program. You can then reuse those exported functions in your application written in X.

Log events

To have a better understanding of the log events structure, see the dedicated readme.

OCaml

To see how to deploy Catala programs as an OCaml library, see the dedicated readme.

JS

To see how to deploy Catala programs as a JS library, see the dedicated readme.

Python

To see how to deploy Catala programs as a Python library, see the dedicated readme.