Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
25 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
iperl6kernel | ||
============ | ||
|
||
This is the attempt to expose an "ipython kernel" interface for a rakudo process. | ||
|
||
ipython kernels communicate with one or more frontends (terminals) using ZeroMQ sockets. | ||
|
||
Roadmap | ||
------- | ||
|
||
The first two steps are | ||
|
||
- Create a simple shim that connects rakudo with "ipython console" | ||
- Create an alternative rakudo REPL that talks to the shim via a simple protocol over stdin/stdout | ||
|
||
After that, there's a bit of work to be done, that can be worked on in any order: | ||
|
||
- Bring Net::ZeroMQ forwards enough, so that the shim can be re-written in perl6. | ||
- Port over STDs "is this statement finished?" detection to HLL::Grammar and then to Rakudo | ||
|
||
|
||
Links and stuff | ||
--------------- | ||
|
||
IPython ZeroMQ Protocol: http://ipython.org/ipython-doc/rel-0.13.1/development/messaging.html |