iperl6kernel
iperl6kernel copied to clipboard
Make Rakudo Perl 6 available as a kernel to Jupyter/IPython
Not sure what else needs fixing, as dep Net::ZMQ fails to install
Now that Perl6 is (nearly - no Rakudo Star yet) here ... would be nice to have an install guide for this .. and of course an update on status
When running the kernel, every so often my frontend craps out complaining about checksum failures. They come in two flavours: either the frontend expects the same checksum as the kernel...
The IPython protocol supports frontends to only connect to the shell socket, and sending a `connect_request` message asking the kernel to send the remaining parameters. Should be pretty simple to...
Currently, we only support starting with a connection file telling us what addresses to bind to for the various sockets. Should be relatively simple to implement; pick port numbers at...
In the IPython model, it is the kernel's responsibility to keep track of code history and their associated outputs. We currently don't. Some of the machinery is in place (most...
The `user_expressions` entry in the execute request is IPython's mechanism to allow the frontend to request additional stuff to be computed, which powers things like dynamic prompts. We don't support...
The IPython protocol supports kernels querying the frontend for input from "stdin". The basics of this should be relatively simple to implement: The `IPerl6::Gobble` class has stubs for reading (I...
The IPython protocol supports frontends querying the kernel for information about objects. Conceptually, this shouldn't be too complicated, since Perl 6 supports all kinds of introspection on pretty much everything,...
The IPython protocol supports tab-completion. I'm not entirely sure how to implement this one, TBH. We may be able to get some inspiration from existing kernels, though.