An open API service indexing awesome lists of open source software.

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

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