- Catala est un langage de programmation spécifique à un domaine, conçu pour générer des algorithmes à partir de textes juridiques.
- Ce langage est adapté à la programmation des lois socio-fiscales, afin de permettre l’implémentation de mécanismes socio-fiscaux complexes avec un haut niveau de fidélité entre le code et la loi.
- Ce processus consiste à rassembler toutes les lois, décrets administratifs et jurisprudences antérieures pertinents, puis à annoter le texte avec la sémantique du code.
- Le compilateur Catala peut générer une version PDF de l’implémentation lisible par les juristes, conçue pour pouvoir être relue et certifiée exacte par des experts du domaine, par exemple des avocats.
- La structure logique de Catala imite la structure logique du droit, ce qui le rend particulièrement adapté à la programmation juridique en intégrant la logique de défaut comme fonctionnalité de premier ordre.
- Catala est proposé sous forme de package opam et peut être installé sur une machine où opam est installé.
- Le langage permet d’ajouter des backends personnalisés sans modifier le code source du compilateur Catala.
- Catala inclut Catleg, un utilitaire en ligne de commande qui s’intègre à LégiFrance, le dépôt officiel des documents juridiques français.
- Le langage porte le nom de Pierre Catala, professeur de droit qui a été un pionnier de la legaltech française en créant Juris-Data, une base de données informatique de cas juridiques.
- Catala est un projet de recherche d’Inria, l’institut national français de recherche en informatique, et il est actuellement en développement, certaines fonctionnalités étant encore instables.
1 commentaires
Commentaires sur Hacker News