Show More
@@ -1,4 +1,4 b'' | |||||
1 |
How IPython |
|
1 | How IPython works | |
2 | ================= |
|
2 | ================= | |
3 |
|
3 | |||
4 | Terminal IPython |
|
4 | Terminal IPython | |
@@ -23,7 +23,7 b' All the other interfaces\xe2\x80\x94the Notebook, the Qt console, ``ipython console`` in' | |||||
23 | the terminal, and third party interfaces—use the IPython Kernel. This is a |
|
23 | the terminal, and third party interfaces—use the IPython Kernel. This is a | |
24 | separate process which is responsible for running user code, and things like |
|
24 | separate process which is responsible for running user code, and things like | |
25 | computing possible completions. Frontends communicate with it using JSON |
|
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 | :doc:`messaging`. |
|
27 | :doc:`messaging`. | |
28 |
|
28 | |||
29 | The core execution machinery for the kernel is shared with terminal IPython: |
|
29 | The core execution machinery for the kernel is shared with terminal IPython: | |
@@ -47,6 +47,13 b' the target language:' | |||||
47 |
|
47 | |||
48 | .. image:: figs/other_kernels.png |
|
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 | .. seealso:: |
|
57 | .. seealso:: | |
51 |
|
58 | |||
52 | :doc:`kernels` |
|
59 | :doc:`kernels` |
General Comments 0
You need to be logged in to leave comments.
Login now