发布于 : Apr 03, 2024
Apr 2024
评估
Marimo通过优先考虑复用性和交互性,为 python notebook 提供了新的体验。它解决了传统 notebook 如Jupyter中隐藏状态(hidden state)的挑战, 该问题可能导致不可预料的结果并阻碍可复用性。Marimo 通过将 notbook 存储为无隐藏状态的纯 python 文件和基于依赖关系(当变量改变时,所有受影响的 cell 会自动运行)的确定性执行顺序来解决这个问题。Marimo 还使用了类似的可以将 cell 值的改变传递给依赖于该 cell 的交互式 UI 元。它可以被部署为网页 app,也可以用于展示成果和进行原型设计。虽然我们对 Marimo 的潜力,尤其是数据探索和分析目标上的再现性潜力感到兴奋,我们依然谨慎对待生产化的笔记本。