News for hackers. Stuff that matters.
Re:Atom 1.0 by lojack on Thursday June 25, 2015 @12:41PM (#9779169)
Sure, you can write your own packages in vanilla JS. Unfortunately though all of the documentation (and most packages themselves) are all written in coffeescript. Basically, the only way you can write a plugin in Javascript is if you already know Coffeescript (at least enough to read it).

It's just one extra barrier of entry for non-coffeescript developers. I personally thought about writing a simple plugin, went to the documentation and realized it was all in coffeescript with no JS option, and gave up. I simply don't have the mental capacity to learn another language that probably won't be around in 10 years.

Re:Atom 1.0 by eric_h on Thursday June 25, 2015 @12:52PM (#9779240)
I wouldn't even classify CoffeeScript as another language. It's really just javascript with some syntactical sugar. It took me about 20 mins to get comfortable with it.
Re:Atom 1.0 by wmil on Thursday June 25, 2015 @05:00PM (#9780876)
It's another barrier to entry. Documentation is probably the worst place to encounter a new language, since the reader is already confused and frustrated.

CoffeeScript is a nice language, but I think it's reputation suffers from it's association with Ruby. Far too many CoffeeScript tutorials are aimed at Rails devs who don't want to learn new syntax.

Re:Atom 1.0 by baudehlo on Thursday June 25, 2015 @05:31PM (#9781037)
It's a lot of syntactic sugar and things removed. Even the ?: operator which I use a lot. Typing "a = if b then c else d" is a huge wasted opportunity to just keep the ?: op. Plus there's no way to get the == operator even if you know you want it and understand the nuances.
Re:Atom 1.0 by eric_h on Thursday June 25, 2015 @05:37PM (#9781072)
I honestly find I use the ? operator in coffeescript far, far more often than I want to use a ternary conditional.

Fair enough on the == operator, but it's another that I have honestly never needed or wanted.

Re:Atom 1.0 by gunn on Friday June 26, 2015 @04:55AM (#9783071)
If c is truthy: a = b && c || d