https://github.com/emilerolley/catala-publicodes-openfisca
Comparaison de Catala, Publicodes et OpenFisca
https://github.com/emilerolley/catala-publicodes-openfisca
dsl law rules-as-code rules-engine
Last synced: over 1 year ago
JSON representation
Comparaison de Catala, Publicodes et OpenFisca
- Host: GitHub
- URL: https://github.com/emilerolley/catala-publicodes-openfisca
- Owner: EmileRolley
- License: mit
- Created: 2024-12-19T18:30:43.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-01T16:11:34.000Z (over 1 year ago)
- Last Synced: 2025-02-19T12:08:03.271Z (over 1 year ago)
- Topics: dsl, law, rules-as-code, rules-engine
- Language: TypeScript
- Homepage:
- Size: 56.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Comparaison de Catala, Publicodes et OpenFisca
Ce dépôt contient une implémentation en [Catala](https://catala-lang.org),
[Publicodes](https://publi.codes) et [OpenFisca](https://openfisca.org/fr) d'un
[calcul d'impôt sur le revenu fictif](./exemple.md) extrait du [tutoriel de
Catala](https://catala-lang.org/fr/examples/tutoriel).
Il a pour but de mettre en lumières les différences et points communs entre ces
trois langages. Un article de blog détaillé est en cours de rédaction et sera
disponible sur [publi.codes/blog](https://publi.codes/blog).
## Organisation du dépôt
Un fichier [`reference.md`](./reference.md) contient la définition du calcul
d'impôt sur le revenu fictif en français.
Chaque implémentation est disponible dans un fichier distinct :
- [Catala](./catala)
- [Publicodes](./publicodes)
- [OpenFisca](./openfisca)
## Exécuter les calculs
### Catala
Pour exécuter le calcul en Catala, vous devez installer le compilateur Catala
en suivant les instructions de la
[documentation](https://catalalang.github.io/catala-book/1-1-installing.html).
Pour lancer les tests, il suffit de lancer la commande suivante :
```bash
cd catala && clerk test
```
### Publicodes
Pour exécuter le calcul en Publicodes, vous devez installer les dépendances
NodeJS avec le gestionnaire de paquets de votre choix (npm ou yarn) :
```bash
cd publicodes && yarn install
```
Pour lancer les tests, il vous suffira ensuite de lancer la commande suivante :
```bash
yarn test
```
### OpenFisca
TODO