Hacker News
Pluto.jl 1.0 release – reactive notebook for Julia
staplung
|next
[-]
It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you.
FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces it. [https://observablehq.com/]
I too did not like having the output above the code but got over it pretty quickly. For plots, it's arguably better: usually, I want to see the plot before I see the 15 line invocation of some plot command. The thing that bugs me the most about Pluto now is that it really wants you to only have a single evaluating statement per cell. You have to wrap stuff in "block......end" if you want to e.g. define more than one variable in a cell.
akshayka
|root
|parent
[-]
eigenspace
|root
|parent
|next
[-]
Pluto is very focused on educational uses, and tends to be very opinioned in trying to present as little 'configuration' and optionality to users as possible, which I think makes it quite hard to use as an actual tool. It's so close to being something that I really love, but it's just not quite there for me.
wodenokoto
|next
|previous
[-]
It was a nice course, I did the first few weeks before life got in the way. It looks like they did one more in 2020 with a focus on COVID:
https://ocw.mit.edu/courses/18-s190-introduction-to-computat...
librasteve
|next
|previous
[-]
Yet notebooks are a vital angle for any scripting language. So I guess I would like to see a language neutral notebook platform with pluggable kernels. Meantime Jupyter does that pretty well and, with Raku Inline::Python support for pip modules can be a lot of fun with a Raku kernel, especially with LLM chatbook use cases.
cheesecakegood
|root
|parent
|next
[-]
Doesn’t this already exist? .QMD files (Quarto Markdown) allow you to mix and match languages in code cells and is platform neutral. Python, R, Observable JS, Julia, bash, or any language with Jupyter kernel, all natively supported and you can easily toggle output between PDFs, HTML, etc.
adammarples
|root
|parent
|previous
[-]
ForceBru
|root
|parent
|next
[-]
> The name Jupyter comes from the three programming languages the project originally supported: Julia (ju), Python (pyt) and R (r).
KenoFischer
|root
|parent
[-]
eigenspace
|root
|parent
|previous
[-]
Yes, Julia works fine in Jupyter notebooks as a kernel, but the Jupyter notebooks itself is implemented in Python.
slwvx
|next
|previous
[-]
flexagoon
|next
|previous
[-]
FabHK
|root
|parent
[-]
Although: Most Excel power users have automatic calculations disabled. Why? They want to control when full calculations. If you know that you want to change three things, you can change three things (in the correct order, which you - fair enough - must know), then calculate the rest (F9 in Excel, recalc below in Jupyter if - fair enough - your notebook is in topological order).
In Pluto, you sort of rely on your calculations being quick.
flexagoon
|root
|parent
|next
[-]
cycomanic
|root
|parent
[-]
Once you take away this way of working, I might as well not work in a notebook at all (which admittedly is my default way of working anyway).
g0wda
|root
|parent
[-]
boccaff
|root
|parent
|previous
[-]
[1]https://discourse.julialang.org/t/pluto-1-0-release/137296#p...
dleeftink
|next
|previous
[-]
qujl
|next
|previous
[-]
Besides the often commented upon cell outputs that appear above the code and the forced begin/end blocks, Id rather see better control mechanisms for pausing/replaying execution, to have the notebooks play nicely with the existing package environment system instead of being self-contained, and to function outside the browser (eg with VS Code support).
sundarurfriend
|root
|parent
[-]
> to have the notebooks play nicely with the existing package environment system instead of being self-contained
isn't that just a `Pkg.activate` away? https://plutojl.org/en/docs/packages-advanced/