Using those you can integrate bash, R, Ruby, SQL, etc. into the same notebook and pass data between them all.
EDIT: Here's a link to most known magic extensions: https://github.com/ipython/ipython/wiki/Extensions-Index
Using those you can integrate bash, R, Ruby, SQL, etc. into the same notebook and pass data between them all.
EDIT: Here's a link to most known magic extensions: https://github.com/ipython/ipython/wiki/Extensions-Index
Edit: here's an example [0]
[0] http://nbviewer.ipython.org/urls/raw.github.com/JuliaLang/IJ...
The PyCall.jl [1] package allows transparent calling of Python from Julia. It's quite stable and exceptionally well done (it was written by Steven G. Johnson of FFTW [2] fame – his software is uniformly impressive). The IJulia package [3], which primarily provides a pure Julia IPython kernel so that you can interact with Julia via the various IPython front-ends, also includes [4] a Python package for calling Julia from Python plus IPython "magics" for calling Julia from a normal IPython process. This is rather more experimental than IJulia, but should be usable.
[1] https://github.com/stevengj/PyCall.jl
[2] http://fftw.org
[3] https://github.com/JuliaLang/IJulia.jl
[4] https://github.com/JuliaLang/IJulia.jl/tree/master/python