I find LiveScript's back-calls (<-) very elegant. In fact it makes concurrent code very easy to write and comprehend. Combined with async (https://github.com/caolan/async) it is a pure joy.
As for pure JavaScript, dealing with callbacks is definitely not fun.
As for pure JavaScript, dealing with callbacks is definitely not fun.