Marimo : Révolutionner les notebooks Python avec les graphes de flux de données

2025-08-09
Marimo : Révolutionner les notebooks Python avec les graphes de flux de données

Marimo est un notebook Python open source qui représente les notebooks comme des graphes de flux de données, contrairement aux REPL traditionnels. Cette représentation combine le meilleur du calcul interactif avec la reproductibilité et la réutilisabilité des logiciels Python. Les notebooks Marimo fonctionnent comme des notebooks réactifs, des scripts exécutables, des modules Python et des applications web interactives. Il traite les lacunes des notebooks traditionnels en termes de reproductibilité, d'interactivité, de maintenabilité et de réutilisabilité, en garantissant la synchronisation du code et des sorties par analyse statique et en prenant en charge des fonctionnalités telles que l'intégration de SQL et le rechargement automatique des modules. Marimo est utilisé par des entreprises telles que Cloudflare, Shopify et BlackRock.

Lire plus

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.

Lire plus
Développement