Marimo: Revolucionando Notebooks Python com Grafos de Fluxo de Dados

2025-08-09
Marimo: Revolucionando Notebooks Python com Grafos de Fluxo de Dados

Marimo é um notebook Python de código aberto que representa notebooks como grafos de fluxo de dados, ao contrário dos REPLs tradicionais. Essa representação combina o melhor da computação interativa com a reprodutibilidade e a reusabilidade de software Python. Notebooks Marimo funcionam como notebooks reativos, scripts executáveis, módulos Python e aplicativos web interativos. Ele aborda as deficiências dos notebooks tradicionais em reprodutibilidade, interatividade, manutenção e reusabilidade, garantindo a sincronização de código e saída por meio de análise estática e suportando recursos como incorporação de SQL e recarregamento automático de módulos. Marimo é usado por empresas como Cloudflare, Shopify e BlackRock.

Leia mais
Desenvolvimento grafos de fluxo de dados

Marimo: Reinventando Notebooks Jupyter como Python Puro e Versionável

2025-03-19
Marimo: Reinventando Notebooks Jupyter como Python Puro e Versionável

Marimo é um projeto de código aberto que reinventa os Jupyter Notebooks como arquivos Python puros em texto simples, utilizáveis como programas Python comuns. O formato .ipynb baseado em JSON dos Jupyter Notebooks tradicionais leva a problemas de controle de versão, baixa reusabilidade de código e outros problemas. Marimo resolve esses problemas representando os notebooks como grafos de fluxo de dados, tornando-os facilmente versionáveis (com Git), importáveis como módulos, testáveis com pytest e executáveis como scripts. Também suporta a incorporação de SQL e Markdown e oferece um mecanismo de cache para eficiência. Marimo tem sido amplamente adotado, usado por empresas como OpenAI e BlackRock, e inúmeras instituições de pesquisa, estabelecendo-se rapidamente como um novo padrão para computação interativa.

Leia mais
Desenvolvimento