We tried in a past. It comes with many limitations, which kill the whole purpose
- uneditable output cells
- no syntax sugar possible or 2D math input (we rely on customized CodeMirror 6 editor with a lot of supporting structures to make as fast as possible)
- a huge overhead from ZMQ protocol used typically in Jupyter Kernels. We would not be able to come even close to the speeds that we have now with a direct TCP link in dynamics.
- we would need to support two systems instead of one (Python interpreter + Wolfram Engine)
We even run our own tiny Wolfram Language interpreter in Javascript to help with dynamics and user's input. It goes waaay beyond a simple extension and most probably API of Jupyter will never allow us to use this freedom.
In general you don't have to install anything. It works fine as a simple console application (clone a repo and hit wolframscript -f Scripts/start.wls
), it won't change any files outside the project directory.