Stretching my head around functional programming was rewarding. Stretching my head around lisp was rewarding. Stretching my heard around continuation[1] passing style was rewarding.
Stretching my head around everything-is-async was not rewarding. Just because it's different, doesn't mean it's good.
I agree that FP, Lisp, and CPS are rewarding. I find async IO very appealing because so very often I've had to implement imperfect workarounds when it wasn't available.
But I still feel really conflicted about Javascript.
Stretching my head around everything-is-async was not rewarding. Just because it's different, doesn't mean it's good.
[1]: http://community.schemewiki.org/?call-with-current-continuat...