Another great exposition on the applicative-order Y combinator can be found at the end of Chapter 9 of The Little Schemer.
It is interesting to contrast with how in Haskell, one can simply define Y as
Y f = f (Y f)
owing to the fact that it is lazily evaluated.