Can't find a link, but I believe I've seen at least one demo passing data back and forth between Julia and Python in a notebook that looks similar to what you're referring to.
Excellent work with IHaskell; I don't want to hijack this thread, but since it came up organically:
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.
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