Skip to content

Instantly share code, notes, and snippets.

(define Y-lazy
(lambda (f)
((lambda (x) (x x))
(lambda (x) (f (x x))))))
(define Y
(lambda (f)
((lambda (x) (x x))
(lambda (x) (f (lambda (y) ((x x) y)))))))
@samihda
samihda / unless.js
Created May 7, 2017 15:41
JavaScript unless macro with sweet.js
syntax unless = function (ctx) {
let test = ctx.next().value;
let body = ctx.next().value;
return #`if (!${test}) ${body}`;
}
var answer = 0;
unless (answer === 42) {