Show More
@@ -1,4 +1,4 b'' | |||
|
1 |
How IPython |
|
|
1 | How IPython works | |
|
2 | 2 | ================= |
|
3 | 3 | |
|
4 | 4 | Terminal IPython |
@@ -23,7 +23,7 b' All the other interfaces\xe2\x80\x94the Notebook, the Qt console, ``ipython console`` in' | |||
|
23 | 23 | the terminal, and third party interfaces—use the IPython Kernel. This is a |
|
24 | 24 | separate process which is responsible for running user code, and things like |
|
25 | 25 | computing possible completions. Frontends communicate with it using JSON |
|
26 | messages sent over ZeroMQ sockets; the protocol they use is described in | |
|
26 | messages sent over `ZeroMQ <http://zeromq.org/>`_ sockets; the protocol they use is described in | |
|
27 | 27 | :doc:`messaging`. |
|
28 | 28 | |
|
29 | 29 | The core execution machinery for the kernel is shared with terminal IPython: |
@@ -47,6 +47,13 b' the target language:' | |||
|
47 | 47 | |
|
48 | 48 | .. image:: figs/other_kernels.png |
|
49 | 49 | |
|
50 | Wrapper kernels are easier to write quickly for languages that have good Python | |
|
51 | wrappers, like `Oct2Py <http://blink1073.github.io/oct2py/>`_ for Octave, or | |
|
52 | languages where it's impractical to implement the communications machinery, like | |
|
53 | `bash_kernel <https://pypi.python.org/pypi/bash_kernel>`_. Native kernels are | |
|
54 | likely to be better maintained by the community using them, like | |
|
55 | `IJulia <https://github.com/JuliaLang/IJulia.jl>`_ or `IHaskell <https://github.com/gibiansky/IHaskell>`_. | |
|
56 | ||
|
50 | 57 | .. seealso:: |
|
51 | 58 | |
|
52 | 59 | :doc:`kernels` |
General Comments 0
You need to be logged in to leave comments.
Login now