Marimo : Réinventer les Jupyter Notebooks en Python pur et versionnable

2025-03-19
Marimo : Réinventer les Jupyter Notebooks en Python pur et versionnable

Marimo est un projet open source qui réinvente les Jupyter Notebooks en tant que fichiers Python en texte brut, utilisables comme des programmes Python ordinaires. Le format .ipynb basé sur JSON des Jupyter Notebooks traditionnels pose des problèmes de contrôle de version, de réutilisabilité du code et autres. Marimo résout ces problèmes en représentant les notebooks comme des graphes de flux de données, les rendant facilement versionnables (avec Git), importables comme modules, testables avec pytest et exécutables comme scripts. Il prend également en charge l'intégration de SQL et de Markdown et offre un mécanisme de mise en cache pour plus d'efficacité. Marimo a été largement adopté, utilisé par des entreprises comme OpenAI et BlackRock, et de nombreuses institutions de recherche, s'imposant rapidement comme une nouvelle norme pour le calcul interactif.

Développement