##// END OF EJS Templates
Implement a couple of suggestions from @jhamrick
Thomas Kluyver -
Show More
@@ -1,4 +1,4 b''
1 How IPython Works
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