You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/comparisons/utility/notebooks.md
+17-14Lines changed: 17 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,31 +13,32 @@ They are particularly useful for sharing and showing computations.
13
13
> Julia kernel for Jupyter
14
14
15
15
[Jupyter](https://github.com/jupyter/) is the original notebook. The name is a reference to the three core programming languages supported by Jupyter: Julia, Python and R[^1]. It
16
-
This is very mature, and used by a large community. This should probably be the first one you try.
17
-
A jupyter notebook is organized in "cells".
16
+
It is very mature, and used by a large community. This should probably be the first one you try.
17
+
18
+
A Jupyter notebook is organized in "cells".
18
19
Cells can contain either text (in [markdown](https://en.wikipedia.org/wiki/Markdown) format) or code.
19
20
The code is evaluated in the kernel as if you were entering the same code into a Julia session.
20
21
21
22
The [Colab](https://colab.google/) service makes it easy to test Jupyter without needing to install anything locally.
22
23
It also includes a Julia kernel.[^2]
23
24
24
-
The main kernels are :
25
+
The main kernels supported by Jupyter are :
25
26
* Python: [IPython](https://github.com/ipython/ipython) (the default kernel shipped with Jupyter)
* R: [IRkernel](https://github.com/IRkernel/IRkernel), [ark](https://github.com/posit-dev/ark) (a new kernel developed by [Posit](https://posit.co/) (previously RStudio) for the [Positron](https://github.com/posit-dev/positron) IDE)
28
29
29
30
## Pluto
30
31
{{badge Pluto}}
31
32
> 🎈 Simple reactive notebooks for Julia
32
33
33
-
Where Jupyter is multi language (and mainly python), [Pluto.jl](https://github.com/fonsp/Pluto.jl) is a Julia project and mainly (only?) supports Julia.
34
-
It also differs from Jupyter in the execution model.
34
+
Where Jupyter is multi language (and mainly Python), [Pluto.jl](https://github.com/fonsp/Pluto.jl) is a Julia project and mainly (only?) supports Julia.
35
35
36
-
Where the state of the jupyter kernel depends on the order in which cellse were run, Pluto maintains a consistent state, where all cells are updated in a [reactive](https://en.wikipedia.org/wiki/Reactive_programming) manner.
36
+
It also differs from Jupyter in the execution model.
37
+
Where the state of the Jupyter kernel depends on the order in which cells were run, Pluto maintains a consistent state, where all cells are updated in a [reactive](https://en.wikipedia.org/wiki/Reactive_programming) manner.
37
38
38
39
An other difference is that cells in Pluto only contain a single line of code.
39
40
40
-
Many people are very happy with the Pluto model, where the state is always consistent (as in a spreadsheet), where others prefer the linar execution model of Jupyter notebookswhere you often need to restart the kernel and run from the top to make sure all is consistent.
41
+
Many people are very happy with the Pluto model, where the state is always consistent (like in a spreadsheet). Others prefer the linear execution model of Jupyter notebooks, which is more similar to an interactive Julia session, but where you often need to "restart the kernel and run from the top" to make sure all is consistent.
41
42
42
43
You can test Pluto in the browser without installing it at <https://binder.plutojl.org/>.
43
44
@@ -48,18 +49,20 @@ The author of Pluto.jl gave a talk ([YouTube link](https://youtu.be/Rg3r3gG4nQo?
48
49
{{badge Neptune}}
49
50
> Simple (Pluto-based) non-reactive notebooks for Julia
50
51
51
-
From the README:
52
+
From the [README](https://github.com/compleathorseplayer/Neptune.jl):
53
+
52
54
Neptune originated as a fork of the Notebook platform Pluto, for those (like Data Scientists) who have requirements which conflict with the 'reactive' aspect of Pluto (where all cells re-evaluate every time a single cell is evaluated or re-evaluated). It may turn out to be that Neptune is only an interim solution, and that the capabilities it enables will eventually exist within the Pluto, but that it is not certain. Users with projects or applications which are not logically sequential or linear in execution/design, or which do not load external scripts, should first try Pluto.
53
55
54
-
See also [announcement](https://discourse.julialang.org/t/announcing-neptune-jl-now-updated-to-multi-line-cells/54088)
56
+
See also [announcement](https://discourse.julialang.org/t/announcing-neptune-jl-now-updated-to-multi-line-cells/54088).
55
57
56
58
## BonitoBook
57
59
{{badge BonitoBook}}
58
60
> BonitoBook excels in plotting, customizability, ai integration and language interoperability, making it perfect for exploring data, building dashboards and any other interactive application.
59
61
60
-
[BonitoBook](https://github.com/SimonDanisch/BonitoBook.jl) was [announced](https://discourse.julialang.org/t/ann-bonitobook-jl/131442) in 2025 by [Simon Danisch](https://github.com/SimonDanisch) who is also the main author of [Bonito](https://github.com/simondanisch/Bonito.jl) and [Makie](https://github.com/MakieOrg/Makie.jl).
62
+
[BonitoBook](https://github.com/SimonDanisch/BonitoBook.jl) was [announced](https://discourse.julialang.org/t/ann-bonitobook-jl/131442) in 2025 by [Simon Danisch](https://github.com/SimonDanisch) who is also the main author of [Bonito](https://github.com/simondanisch/Bonito.jl) and [Makie](https://github.com/MakieOrg/Makie.jl).
63
+
It integrates very well with Makie, and part of the motivation for BonitoBook seems to be that Makie support in Jupyter and Pluto is limited.
61
64
62
-
BonitoBook uses the linar execution model as Jupyter.
65
+
BonitoBook uses the linear execution model as Jupyter.
63
66
64
67
From the [website](https://bonitobook.org/website/):
65
68
@@ -75,7 +78,7 @@ Note that BonitoBook is not under a free license, but the [PolyForm Noncommercia
75
78
76
79
As Jupyter, Quarto is not a Julia project, but supports a Julia kernel as well as Python and R.
77
80
78
-
A quarto document is written in [Markdown](https://en.wikipedia.org/wiki/Markdown) with metadata in [YAML](https://en.wikipedia.org/wiki/YAML) code in codeblocks.
81
+
A quarto document is written in [Markdown](https://en.wikipedia.org/wiki/Markdown) with metadata in [YAML](https://en.wikipedia.org/wiki/YAML) code in code-blocks.
79
82
80
83
From the README:
81
84
Quarto is an open-source scientific and technical publishing system built on [Pandoc](https://pandoc.org). Quarto documents are authored using [Markdown](https://en.wikipedia.org/wiki/Markdown), an easy to write plain text format.
@@ -98,7 +101,7 @@ Learn more about Quarto at <https://quarto.org>.
98
101
> Julia extension for Visual Studio Code
99
102
100
103
[vscode](https://github.com/microsoft/vscode) is the most popular editor for editing Julia code.
101
-
Julias is well supported through the [julia-vscode](https://github.com/julia-vscode/julia-vscode) extension.
104
+
Julia is well supported through the [julia-vscode](https://github.com/julia-vscode/julia-vscode) extension.
102
105
103
106
Vscode also has support for editing (an evaluating) Jupyter notebooks.
0 commit comments