Pretty self explanatory, I’ve always wondered why jupyter notebooks today don’t support other languages like javascript. And would jupyter support things like mojo or Julia?
They do: <a href="https://github.com/jupyter/jupyter/wiki/Jupyter-kernels">https://github.com/jupyter/jupyter/wiki/Jupyter-kernels</a>
Well, it's called JuPyteR (my capitalisation), and originally supported Julia, Python and R. The exact provenance of the name is a bit unclear, but it's either deliberate or a happy coincidence.<p>Pluto.jl is also 'like Jupyter', but better and more popular among Julia users, as far as I know.
Not quite the same. But I guess in Emacs you can have code alongside text alongside images and graphics for pretty much any programming language. Another related concept is literate programming. There comments and code kind of switch roles. The comments (i.e. text) are the primary content and the code is designated (but still executable). I feel like it went a bit out of fashion, but a more modern application of this is ZX markdown scripts:<p><a href="https://google.github.io/zx/markdown-scripts" rel="nofollow noreferrer">https://google.github.io/zx/markdown-scripts</a><p>Those are markdown files with JavaScript code blocks. The entire file is executable.
Jupyter notebooks is just a software environment under which other software programms run (statistics, sql/db, python, drawing, writing. Language support can be added to the jupyter notebook environment. Adding kernals for multiple languages to jupyter notebooks. [0]<p><a href="https://code.visualstudio.com/docs/datascience/jupyter-kernel-management" rel="nofollow noreferrer">https://code.visualstudio.com/docs/datascience/jupyter-kerne...</a><p>Kernel addons[1]. Show installed kernels[a]<p>Polygot notebooks (.net based, vs. traditional python) [5]<p>[a] : <a href="https://docs.posit.co/ide/server-pro/user/2023.03.1/jupyter-lab/guide/jupyter-kernel-management.html" rel="nofollow noreferrer">https://docs.posit.co/ide/server-pro/user/2023.03.1/jupyter-...</a><p>[b] available kernels : <a href="https://gist.github.com/chronitis/682c4e0d9f663e85e3d87e97cd7d1624" rel="nofollow noreferrer">https://gist.github.com/chronitis/682c4e0d9f663e85e3d87e97cd...</a><p>[0] : <a href="https://note.nkmk.me/en/jupyter-notebook-kernels-bash/" rel="nofollow noreferrer">https://note.nkmk.me/en/jupyter-notebook-kernels-bash/</a><p>[1] : <a href="https://docs.jupyter.org/en/latest/projects/kernels.html" rel="nofollow noreferrer">https://docs.jupyter.org/en/latest/projects/kernels.html</a><p>[2] : <a href="https://jupyter4edu.github.io/jupyter-edu-book/jupyter.html" rel="nofollow noreferrer">https://jupyter4edu.github.io/jupyter-edu-book/jupyter.html</a><p>[3] : <a href="https://www.geeksforgeeks.org/how-to-work-in-jupyter-notebook-with-multiple-languages/" rel="nofollow noreferrer">https://www.geeksforgeeks.org/how-to-work-in-jupyter-noteboo...</a><p>[4] Jupyter with other languages such as js : <a href="https://www.youtube.com/watch?v=Veaeqd1PET0">https://www.youtube.com/watch?v=Veaeqd1PET0</a><p>[5] jupyter .net : <a href="https://github.com/dotnet/interactive">https://github.com/dotnet/interactive</a>
I've never used Jupyter personally so maybe there's some functionality I'm not aware of, but org-mode + org-babel in Emacs is really great and it does everything I've ever seen other people do with Jupyter.