Developing Atom Packages, Part 2: So Much Potential, So Many Bugs
news.floobits.com
news.floobits.com
I believe one of the biggest issues today is their choice of going with coffeescript - for everything ( including package development! ). If we want to involve the largest audience possible - then there is no doubt that - people have to go with javascript. They do support ES6 ( using babel ) - but as a pure javascript developer the documentation being in coffeescript means that - I have to go and translate coffeescript documentations to js and then understand how to actually use any particular api.
Having atleast a pure js documentation - would definitely help quite a lot.
Sometimes I'll translate it into real Javascript but most times I will just pass it on and saying "nevermind". It's just not the "real" thing and something has to be truly great or promising for me to bother with the indirection.
That, and like VBScript, I just don't like Ruby or Python, so I'll stay away from projects using it.
JavaScript isn't the real thing either. On the way to the processor there are so many different layers of abstraction to go through. CS is just another one of those layers.
I prefer ES2015 above all subset languages.
All criticisms on this page are valid. It has the memory footprint of many-tabbed-chrome, it has a number of odd API quirks. It opens slow enough that I'm certain to keep Vim in my back pocket for the forseeable future.
Here are some other things that I like about it that weren't highlighted ->
- A modern UI. (but I use vim for portability still..)
- The transparency of chrome dev tools and the familiar html environment for making misc style tweaks and plugin hacks.
- A chance to develop against new browser features without having to worry about IE6 and friends.
- A plugin language that I might actually use in the real world (sorry vimscript and elisp). Plus a shot in the arm from the absolutely awesome node ecosystem.
- Open source and free.
- Pretty good vim bindings.
Just my two cents. Anyways, I remain quite productive with it, despite the rough edges. That would be the most important part :)
Its memory footprint bloats with tabs much like a web-browser does and now my machine just lives in swap in a way that it doesn't with more traditional text editors.
Proponents: Almost as fast as native! Look at this V8 benchmark! Cross-platform for free! Why would you use anything else?
Skeptics: Yeah, but... insanely bad memory use, large package size, painful battery drain, and whatever your benchmarks say, noticeably worse real-world performance.
Proponents: But... cross platform for free! V8 benchmarks!
It seems like a small thing, and I've heard the argument of "leave it open all the time", etc. But, that doesn't fit my habitual workflow. I also do a lot of editing remotely (for stuff like system administration, not so much development), and I've never seen a GUI editor that worked nicely on a remote system, particularly with low bandwidth, which I currently have most of the time, now that I'm traveling again.
Nonetheless, there's a lot I like about Atom. I just can't break the habit of expecting an editor to start instantly, and I don't see how there's ever gonna be a major reduction in startup time, given its dependencies.
http://blog.bolinfest.com/2015/10/hacking-on-atom-part-ii-bu...
Totally different from the "standard" way and works really well for them.
Disclaimer: I used to manage the Nuclide team at Facebook.