The "myFunction(item) for item in array" syntax also seems wrong way around. You use "item" before you say what it is.
I'm not an expert. These are just initial impressions, but coffeescript seems to have some good ideas, but tries to do too much. It would be interesting to see what thought process went into deciding to include certain constructs. Was it just an experiment? Are there reasons that might persuade me?
Ultimately the better JavaScript is also going to be JavaScript.