Marimo — реактивные Python-ноутбуки
Marimo — open-source альтернатива Jupyter, превращающая ноутбуки в реактивные, Git-friendly Python-скрипты и приложения.
privacy
Эта заметка участвует в semantic memory.
AI Summary
🚀 TL;DR Marimo — это open-source инструмент, который заменяет Jupyter на реактивные Python-ноутбуки, хранящиеся как обычные .py-файлы и способные работать как скрипты или веб-приложения.
📖 Что это такое Marimo — среда для трансформации данных, обучения моделей и выполнения SQL-запросов. Ноутбуки автоматически обновляются при изменении кода, остаются воспроизводимыми и удобными для хранения в Git.
🔑 Ключевые факты
- Реактивность: изменение значения в одной ячейке автоматически обновляет все зависимые ячейки.
- Хранится как чистый Python (не JSON), что делает файлы Git-friendly и воспроизводимыми.
- Может запускаться как скрипт или как standalone-приложение.
- Полностью open source.
- Автор отмечает, что marimo решает все основные проблемы Jupyter, сохраняя привычный «ноутбучный» опыт.
⚙️ Как это работает / применить
- Создаёте ноутбук в marimo.
- Пишете код в ячейках (включая SQL-запросы).
- При изменении входных данных или кода все зависимые ячейки пересчитываются автоматически.
- Сохраняете файл как обычный .py — он остаётся runnable как скрипт.
- При необходимости публикуете как интерактивное веб-приложение.
💡 Вывод и значение Marimo даёт возможность вести reproducible research и интерактивные вычисления без типичных болей Jupyter (непредсказуемый порядок ячеек, сложный Git-workflow, отсутствие реактивности). Подходит для data science, ML и любого workflow, где важны воспроизводимость и удобство совместной работы.