Pluto.jl 对比 Jupyter Notebook

Pluto.jl vs Jupyter Notebook

Pluto.jl 和 Jupyter 笔记本有什么区别?

我如何决定我应该更喜欢教学生什么?

有性能差异吗?

我只找到了https://www.reddit.com/r/Julia/comments/kxdjzh/pluto_vs_jupyter_notebook/,其中没有包含很多细节。

来自Pluto.jl github page

A Pluto notebook is made up of small blocks of Julia code (cells) and together they form a reactive notebook. When you change a variable, Pluto automatically re-runs the cells that refer to it. ...

使用 Pluto.jlJupyter Notebooks 与 Julia 的主要区别在于 Pluto.jl 是动态的。它 re-runs 以上所有单元格根据最后一个单元格。而 Jupyter Notebook 的输出只有在创建它们的代码块发生变化时才会发生变化

  • 我发现 Pluto 的最大优点是,笔记本电脑的设计结果相同。在 Jupyter 中很容易创建依赖于 cell-execution 顺序的结果,这在 Pluto 中很难做到。

  • 在 jupyter 中,您可以选择执行单元格 one-by-one,如果您要进行大量计算,这会很有用。这在 Pluto 中是做不到的,但是在写笔记本时要学会考虑到这一点。

  • Jupyter 对幻灯片的支持非常好。据我所知,对于 Pluto,仅存在概念证明。

  • 两者都是高性能的。

教学生的话我个人比较喜欢Pluto。施加的一些限制使得调试这些笔记本变得更加简单(结果不依赖于单元执行顺序)。此外,笔记本基本上是一个标准的 Julia 源代码文件,可以使用任何文本编辑器轻松操作。 Pluto 的 Reactivity 在教育环境中也很出色,因为它鼓励学生玩弄笔记本。最后,还有麻省理工学院的课程Introduction to Computational Thinking,它使用这些笔记本进行讲座和练习,它们对如何使用 Pluto 笔记本进行教学有很大的启发。我希望这些见解是您正在寻找的。