Earlier quoted context omitted.
In spoken languages, there is a difference between a language, a dialect, and a specialized vocabulary. My premise is that CoffeeScript is a jargon of JavaScript. Maybe you could say it’s a dialect of JavaScript. But my premise is that notation alone does not make it a distinct language.
I'm curious if your opinion on this would change if they made it so the browser could run Coffescript natively. Personally, I think the fact that it compiles to an intermediate language to be irrelevant to whether Coffeescript should be considered a language. I consider it a different language if for no other reason than, if a programmer familiar only with Javascript looked at code written in Coffeescript, they would…
But as long as the underlying model is the same, and as long as it’s a leaky abstraction, I don’t think of it as a separate language.
For example, if it were to be a separate language I would look for its OOP stuff to be implemented in the “engine” and not to be strongly related to the JavaScript prototype mechanism.