Forgive me for being skeptical, but it seems to me that CoffeeScript is going the way of Lisp: a language by hackers for hackers, with way too many incompatible implementations because each implementer has their own pet features that must be included.
There's already a production ready transpiler, and a big bunch of production code to test against every new transpiler. Why do you think this is going to be a reason for fragmentation? 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 tersene…
CoffeeScript2 - A Redesign of the CoffeeScript Compiler
11–20 of 46 posts
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#12Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#13Very much looking forward to seeing how this turns out. To view a list of some of the public-facing things Michael wants to change, take a look here: https://github.com/michaelficarra/coffee-of-my-dreams
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#14Thanks Groupon and others for supporting this, I would agree with commenters that name is confusing.
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#15I don't think it's fair that he should be allowed to use the name "CoffeeScript 2." 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.
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#16Very much looking forward to seeing how this turns out. To view a list of some of the public-facing things Michael wants to change, take a look here: https://github.com/michaelficarra/coffee-of-my-dreams
He wants to remove semicolons except where absolutely necessary? Is he nuts? The compiled output shouldn't be relying on an error-correction feature. Especially since it might break minifiers and validators.
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#17Very much looking forward to seeing how this turns out. To view a list of some of the public-facing things Michael wants to change, take a look here: https://github.com/michaelficarra/coffee-of-my-dreams
He wants to remove semicolons except where absolutely necessary? Is he nuts? The compiled output shouldn't be relying on an error-correction feature. Especially since it might break minifiers and validators.
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#18I don't think it's fair that he should be allowed to use the name "CoffeeScript 2." 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.
Fear not. The re-implementation will be completely backwards compatible. It just a smoother compilation pipeline, and adds some output configurability. But regardless, Jeremy and I have decided it would be best to change the name.
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#19Earlier quoted context omitted.
Fear not. The re-implementation will be completely backwards compatible. It just a smoother compilation pipeline, and adds some output configurability. But regardless, Jeremy and I have decided it would be best to change the name.
I will suggest a few alternatives: Winescript, Caffèscript, Browniscript, Shortscript and Rubyscript.
Re: CoffeeScript2 - A Redesign of the CoffeeScript Compiler
#20Earlier quoted context omitted.
He wants to remove semicolons except where absolutely necessary? Is he nuts? The compiled output shouldn't be relying on an error-correction feature. Especially since it might break minifiers and validators.
I'm not sure I agree that ASI is an "error-correction feature". Die-hard always-semicolon advocates certainly would like to paint it that way, but I think that may be rewriting history a bit.
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."