##// 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 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