CoffeeScript2 - A Redesign of the CoffeeScript Compiler
github.com
github.com
I feel that it implies that it's an official project, but it's actually a re-implementation and separate project.
And if they're not backwards compatible it could lead to a ton of confusion and a fragmented language.
I think if you want your own project then you should at the very least get your own name.
That would be the fourth version of CoffeeScript. The 2nd version would be "CoffeeScript 2: Script Harder" which is much more awesome.
Since naming after desserts and alliterative animals has already been done, I wholeheartedly support action film naming conventions.
Is he nuts? The compiled output shouldn't be relying on an error-correction feature. Especially since it might break minifiers and validators.
I think that a lot of the confusion comes from taking the term "error" personally. Nobody wants to be told that their programming style relies on "error correction" to be parsed, but it's just an implementation detail of the parser, not some kind of qualitative statement about your programming skills. Changing the name does not change how the parser works, and does not make anyone involved a better or worse programmer.
[1]: http://www.ecma-international.org/publications/files/ECMA-ST... (PDF) , section 7.9
[2]: http://brendaneich.com/2012/04/the-infernal-semicolon/, specifically "The moral of this story: ASI is (formally speaking) a syntactic error correction procedure."
But trying to use a "validator" that validates a languages other than the one you are writing is just plain insane.
And, by the way, coffeescript is not intended to be a language for hackers (I mean, only for hackers) but for Ruby programmers moving to javascript, JS programmers looking for a more terse syntax and programmers with an eye for terseness.
In my opinion it has only two big flaws that need to be targeted by new transpilers: 1) for --> each 2) parens free chainable syntax.
Anyway, I gather the OP is a coffeescript core contributor, so my default opinion is probably wrong in this case, hopefully.
* https://github.com/jashkenas/coffee-script/wiki/List-of-lang...
Even if CoffeeScript was as niche as you argue, I'm not convinced that that would have any bearing on its success. CoffeeScript doesn't need a wide community to achieve success because it compiles to and is completely interoperable with JavaScript, the most popular programming language.
Thanks Groupon and others for supporting this, I would agree with commenters that name is confusing.
How about multiple backend support? Perhaps then someone could add a dart or NaCl backend.
"Crowd fund us or we won't do it" sure is a lot better than "We won't do it".