Using JavaScript 1.8 expression closures, you can clean it up a bit:
function Y(X)
(function(procedure)
X(function(arg) procedure(procedure)(arg)))
(function(procedure)
X(function(arg) procedure(procedure)(arg)))
-TNO- - 2009-01-27 15:40:42.751734
Using JavaScript 1.8 expression closures, you can clean it up a bit: function Y(X) (function(procedure) X(function(arg) procedure(procedure)(arg))) (function(procedure) X(function(arg) procedure(procedure)(arg)))