Thanks to Eric Bellm’s idlmagic, it is now possible to use IDL inside an IPython notebook! For example, here’s the HTML output of the first section of Modern IDL as an IPython notebook (download notebook). Note there are some mistakes still, notably the printing of a string as a long array.

If this is not exciting to you, you need to learn more about IPython notebooks.