Message from JavaScript discussions

May 2019

— Done!

— 

const Y = X(X(X(X(X))))(X(X(X(X(X))))(X(X(X(X)))(X(X(X(X(X))))))(X(X(X(X(X))))(X(X(X(X)))(X(X(X(X(X))))(X(X(X(X)))(X(X(X(X(X))))))))(X(X(X(X(X))))(X(X(X(X)))(X(X(X(X(X))))(X(X(X(X)))(X(X(X(X)))))))(X(X(X(X(X))))(X(X(X(X(X))))(X(X(X(X)))(X(X(X(X(X))))))(X(X(X(X(X))))(X(X(X(X)))(X(X(X(X)))))(X(X(X(X(X))))(X(X(X(X))))(X(X(X(X)))))))(X(X(X(X)))(X(X(X(X(X))))(X(X(X(X))))(X(X(X(X))))))))))(X(X(X(X)))(X(X(X(X)))(X(X(X(X(X))))(X(X(X(X))))(X(X(X(X)))))));

— Same definition for X

— And you'll see that:

console.log(Y(x => y => x + y)(1)(2));

— Logs 3

— As expected

— Nice, this is nuts.

— That's my experience as well

— Lol

— I think I just made JSFuck 2.0

— But this is more mathematical tool rather than js, but I’m so glad that js can execute this things.

— Do you have the transformer published? Did you do it by hand?