Skip to main content

Introduction

Le point de départ

Le langage publicodes est né pour une application concrète : calculer les cotisations sociales françaises. Les outils disponibles n'étaient pas adaptés pour encoder ce domaine spécifique très calculatoire de la loi française.

D'abord construit comme un simple moteur de calcul spécialisé et interne au service mon-entreprise.fr, puis forké pour un domaine métier radicalement différent mais également rempli d'opérations mathématiques de base, les calculs d'empreinte carbone, il a été transformé en une bibliothèque générique dans le cadre de Betagouv.

Il était en effet une réponse à la vaste tâche d'ouverture des algorithmes de calcul de l'État.

Découvrez dans cet article le raisonnement qui justifie publicodes, ainsi que tout un ensemble d'initiatives dites "Rules as code" déjà lancées ou en devenir.

L'assemblée nationale, lieu symbolique de la République, couvertes d'instructions binaires incompréhensibles

Des exigences d'ouvertures ambitieuses

Publicodes n'est qu'une réponse au problème de l'ouverture des modèles de calcul publics. Ce dernier est complexe, allant du simple modèle "tableur" partagé entre collaborateurs à la traduction intégrale d'un ensemble de textes de loi, certains étant très numériques, d'autres davantage booléens.

Voici une liste de caractéristiques qu'on peut attendre des modèles de calcul publics.