> If your function takes callbacks as the first parameters,
> and another value as the second (such as setTimeout),
> you end up with some really awkward syntax.
Hopefully no more awkward than the equivalent call in JavaScript. setTimeout (-> alert "later"), 300
Versus: setTimeout(function(){ alert("later"); }, 300);
Or, on multiple lines: setTimeout(->
alert "later"
, 300)
setTimeout(function(){
alert("later");
}, 300);