Marimo: Revolutionierung von Python Notebooks mit Datenflussgraphen

2025-08-09
Marimo: Revolutionierung von Python Notebooks mit Datenflussgraphen

Marimo ist ein Open-Source Python Notebook, das Notebooks als Datenflussgraphen darstellt, im Gegensatz zu traditionellen REPLs. Diese Darstellung verbindet die Vorteile von interaktivem Rechnen mit der Reproduzierbarkeit und Wiederverwendbarkeit von Python Software. Marimo Notebooks funktionieren als reaktive Notebooks, ausführbare Skripte, Python Module und interaktive Webanwendungen. Es behebt die Mängel traditioneller Notebooks in Bezug auf Reproduzierbarkeit, Interaktivität, Wartbarkeit und Wiederverwendbarkeit, indem es die Synchronisierung von Code und Ausgaben durch statische Analyse gewährleistet und Funktionen wie SQL-Einbettung und automatisches Modul-Neuladen unterstützt. Marimo wird von Unternehmen wie Cloudflare, Shopify und BlackRock eingesetzt.

Mehr lesen
Entwicklung Datenflussgraphen

Marimo: Jupyter Notebooks neu gedacht – als versionierbares, reines Python

2025-03-19
Marimo: Jupyter Notebooks neu gedacht – als versionierbares, reines Python

Marimo ist ein Open-Source-Projekt, das Jupyter Notebooks als reine Textdateien in Python neu interpretiert, die wie normale Python-Programme verwendet werden können. Das JSON-basierte .ipynb-Format traditioneller Jupyter Notebooks führt zu Problemen bei der Versionskontrolle, schlechter Code-Wiederverwendbarkeit und mehr. Marimo löst diese Probleme, indem es Notebooks als Datenflussgraphen darstellt, wodurch sie einfach versionierbar (mit Git), als Module importierbar, mit pytest testbar und als Skripte ausführbar werden. Es unterstützt auch das Einbetten von SQL und Markdown und bietet einen Caching-Mechanismus für mehr Effizienz. Marimo wurde breit eingesetzt, von Unternehmen wie OpenAI und BlackRock und vielen Forschungseinrichtungen, und etabliert sich schnell als neuer Standard für interaktives Computing.

Mehr lesen
Entwicklung