title: What is the difference between xeus-python and ipython?
body: <p><a href="https://blog.jupyter.org/jupyterlab-3-0-is-out-4f58385e25bb" rel="nofollow noreferrer"><code>JupyterLab 3.0</code></a> comes with a full-fledged <a href="https://jupyterlab.readthedocs.io/en/stable/user/debugger.html" rel="nofollow noreferrer"><code>visual debugger</code></a>. But using it is only posssible if you're running a <a href="https://xeus-python.readthedocs.io/en/latest/" rel="nofollow noreferrer"><code>xeus-python</code></a> kernel. Other sources report that there are a few differences between <code>xeus-python</code> and <code>ipython</code>, but that the list of <a href="https://towardsdatascience.com/jupyter-get-ready-to-ditch-the-ipython-kernel-54d60776d7ef" rel="nofollow noreferrer">features that differ</a> between the two is shrinking. So that's not really what I'm asking for here. Rather, what is it that distinguishes <code>xeus-python</code> from <code>ipython</code> that makes it suitable for a visual debugger as the one featured by <code>JupyterLab 3.0</code>?</p>