← Back to context

Comment by librasteve

10 hours ago

This looks like an interesting project, coming from another minority language - Raku - I can see how dogfooding like this is a great way to try and help Julia break into the Python hegemony (yawn) esp. in academic circles. otoh, I am not sure that a pure play Julia notebook thing is long run better than a pure play Python thing (Jupyter ofc).

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.

https://raku.land/zef:bduggan/Jupyter::Kernel

> So I guess I would like to see a language neutral notebook platform with pluggable kernels.

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.

Jupyter is not a pure python thing, the Ju already stands for Julia, py for Python and the r for R

  • Initially I thought this was a joke (Julia doesn't seem to be popular enough to be one of the cornerstones of Jupyter, compared to Python and R), but indeed, Jupyter's documentation says it's true:

    > The name Jupyter comes from the three programming languages the project originally supported: Julia (ju), Python (pyt) and R (r).

    https://docs.jupyter.org/en/latest/what_is_jupyter.html

    • You'd think so, but Julia has been around a while now. Julia was one of the first non-python languages added back when it was still called ipython. I remember sitting in a room at the CfA with Fernando Perez and Steven Johnson and hacking up then original integration. Don't remember exactly when that was but more than a decade ago.

  • I think it was a bit unclear, but from the mention of the benefits of "dogfooding", I think they're talking about how the underlying infrastructure of Jupyter is written in Python.

    Yes, Julia works fine in Jupyter notebooks as a kernel, but the Jupyter notebooks itself is implemented in Python.