'infinite zoom' apps have been around for quite a while, yes

in the case of the example behzad posted, because there is a pause after each zoom, you could simply use a program capable of large resolution stop motion animation - and in fact, given a serious video editor as well you could do it without the stop motion, as in egg's example [although I do not know specifically how it was done]