3 ms·
Yes, this is Javascript. Or well, at least it's web (JS+HTML+CSS). The difference between this and Jupyter (which I assume you may be familiar with) is that th
by protoduction 5y ago
Yes, this is Javascript. Or well, at least it's web (JS+HTML+CSS).
The difference between this and Jupyter (which I assume you may be familiar with) is that this doesn't talk to a backend server. Most other notebooks do (Jupyter, Livebook, rmarkdown, Spyder, VSCode+Jupyter), which has benefits and disadvantages.
Everything here is in-browser and within a sandboxed iframe, which has the benefit that I can post a notebook where you can actually make changes/interact to an audience of millions without having to spawn a container per user. But also you can embed a notebook on your blog, it's just a webpage.
With WebAssembly being a thing now you can even have Python cells through Pyodide (which includes common scientific packages such as numpy, pandas, matplotlib), and from Python you can interact with Javascript code in the dom. So you could make a notebook that is something like: "Drop your CSV file, parse it using Pandas, visualize it using matplotlib". That's actually really powerful for distributing small programs (<1k LoC) to people who don't have Python installed on their PC.
The about page has some more thoughts on all of this.
[0]: https://starboard.gg/about https://starboard.gg/about