Y Combinator for Dysfunctional Non-Schemers
rayfd.wordpress.com
rayfd.wordpress.com
Javascript's arguments.callee will also let you define anonymous recursive functions (though I realize that was not really the point of the post).
But the questions that's really not answered is: Is there anything useful for a programmer in pure CS, excluding AI? Does the ability to follow the gory papers at lambda-the-ultimate make you a better programmer (even if it is only for some obscure application)? Should I really spend a day getting intimate with the Curry-Howard isomorphism?
In principle, CS theory can help you prove that programs are correct; Dijkstra was big on this.
For the functional schemers/lispers out there, how close to the real picture is this? The same thing can be done in PHP, using a similar syntax, although it's probably more efficient to use switch/case (I say this because I recently rewrote some variable function names into switch/case).