After about a week of work, I got a JS version of Nulan working well enough that I'm willing to show it off. For a taste of how it looks, check out NULAN.macros:
# function and infix syntax works
((-> a b c (a + b * c)) 1 2 3)
# some pattern matching works, some doesn't
((-> 5 10) 5)
((-> 5 10) 1)
((-> @a a) 1 2 3)
((-> @a b {a b}) 1 2 3)
# operator precedence works
(and (or 1 2) (or 3 4))
# almost anything can be used as an expression
-> (var foo 5)
# Arc-style "in"
(in 1 2 3 4 5)
And some more stuff too, like namespaces and the capability to eval things at compile time. I'll keep adding in things and fixing things as I come across them.