gap-packages / JupyterKernel

Native Jupyter kernel for GAP
https://gap-packages.github.io/JupyterKernel/
BSD 3-Clause "New" or "Revised" License
19 stars 12 forks source link

Use py-gap to do the jupyter communication in python #100

Open markuspf opened 5 years ago

markuspf commented 5 years ago

With py-gap working reasonably well, use the Jupyter implementation of the Jupyter protocol and py-gap to execute the GAP bits.

This removes the maintenance load for the Jupyter protocol, and gets rid of some ugly hacks that were necessary to implement the protocol (such as using IO_fork). See also #45,

markuspf commented 5 years ago

First steps here: https://github.com/markuspf/py-gap/commit/5b7b0a46fa7566884b81da6ea06921402212680f

markuspf commented 5 years ago

This might also address any issues that exist on CoCalc (or at least make them an SEP)

fingolfin commented 2 years ago

py-gap is AFAICT dead, but there is gappy which is actively maintained and may (eventually?) be used by SageMath.

yet another alternative would be to use Xeus, the official C++ bindings for Jupyter. They don't look that hard to use (famous last words :joy:)