À propos

La forme qui
s'exécute par le lien.

Un moteur d'orchestration formellement vérifié. Trois interfaces — canvas, code, modèle formel — trois vues du même objet.

A kata runs or it doesn't.

Principe fondateur

Le nom

Trois lectures,
un même sens.

Katen. Prononçable partout, propre, sans collision. Trois lectures simultanées — aucune ne redonde les autres. Les trois ensemble disent quelque chose qu'aucune des trois ne dit seule.

型 · 縁
Japonais
Kata + En

Kata (型) — la séquence précise, la forme codifiée qu'on répète jusqu'à ce qu'elle devienne naturelle. En (縁) — le lien, la connexion, les conditions qui permettent à quelque chose d'exister. Katen : la forme qui s'exécute par le lien.

κατά
Grec ancien
Selon la règle

Kata (κατά) — selon, conformément à. On la retrouve dans catégorie, catalyse, catalogue. Exécuter la règle — conformément à la forme, pas d'improvisation.

Réseau de Petri
Places et transitions

Les places Petri sont les en — les liens qui créent la condition d'exécution. Les jetons sont présents ou ils ne le sont pas. La transition est franchissable ou elle ne l'est pas. C'est la définition exacte du Petri net en japonais martial.

L'histoire

Avant que le no-code
ait un nom.

On avait raison sur le problème. On avait tort sur le medium.

En 2008, deux ingénieurs commencent à construire un langage visuel de dataflow avec des garanties mathématiques. Le problème n'a pas encore de nom. L'industrie mettra quinze ans à rattraper l'idée.

Le moteur s'appelle Caméléon. C++, Qt, desktop. Le modèle formel — la CVM, Composition Virtual Machine — est fondé sur une extension des réseaux de Petri qui garantit un ordre d'exécution déterministe.

Quinze ans plus tard, le monde a rattrapé l'idée. Katen est la restauration de ce moteur — pas une refonte. Le même modèle formel, reconstruit pour le web. Les maths n'ont pas changé.

2008 Caméléon v1 — moteur Petri-net C++ pour pipelines scientifiques.
2010 Le modèle formel est publié. arXiv:1110.4802.
2012 En production au Laboratoire Navier (École des Ponts ParisTech). Pipelines de géomécanique.
2014–22 Airflow, Prefect, Temporal, n8n, LangFlow — l'industrie converge vers le problème. Aucun n'hérite du modèle formel.
2026 Katen — le même moteur, reconstruit pour le web.
Le langage

On n'écrit pas un workflow.
On compose un kata.

Une composition Katen est un kata. Une séquence formelle précise, codifiée, qui s'exécute ou ne s'exécute pas.

Le moteur, le langage Katen
Une composition un kata
Un fichier mon-kata.kc
L'extension .kc — Kata Composition
L'axiome a kata runs or it doesn't
katen run team-collab.kc
Le sujet en premier. Le verbe en deuxième. L'objet en dernier. L'ordre naturel d'un kata martial.