sagews vs jupyter notebook, and choices of kernels
I'm making a few notebooks for educational use and I'm looking for guidance as to what I should be using: a sage worksheet running Jupyter, or a Jupyter notebook. For the most part, I want users to be able to run existing Python programs.
(I also want them to run some Haskell programs, and for this, the choice is clearer: I want the Jupyter notebook because I can set the mode to Haskell.)
I don't see anything here that offers comparisons, and so here are some of the issues on my mind.
I find the Jupyter notebook cell system more to my liking than a sagews. I believe that users would also, but I have no real experience with that.
I think there's more documentation here for the sagews (right?), but there's more out there on the Jupyter notebook.
I'd like some support for simple tables containing text and numbers; nothing fancier. Is there a difference there?
A final issue: is there any difference in terms of displaying html, either in the application itself or in separate windows?
And on a related point: what is the difference between a sagews set up to run a Jupyter kernel via
py3 = jupyter("python3")
and one via
a3 = jupyter("anaconda3")
Is this an orthogonal issue, or is it related to my overall question?
I think sagews is a cocalc-only thing. The cocalc software is free and open source and you can run your own, but I don't know how hard it is to do that in practice. Furthermore, the cocalc.com infrastructure is happy to work with jupyter notebooks (if you need that). There is a wider community of user and tools for jupyter notebooks, which might be a benefit. If you're going to need jupyter for Haskell anyway, the choice is pretty clear. Why burden your students with two technologies if they can get by with one? In terms of making kernels available: your choice if you want to install the Haskell kernel in sage's jupyter or if you want to install sage as a kernel (together with Haskell's) into another jupyter.
Thanks -- the point about one technology for my students is a good one.