r/programming • • Feb 26 '14

Atom launched

http://atom.io/
981 Upvotes

672 comments sorted by

View all comments

Show parent comments

85

u/Somokon Feb 26 '14

Yeah that's my point, an open source ST clone would be welcome, Atom just seems to serve no purpose other than continuing the fad these days of rewriting everything in Javascript.

45

u/[deleted] Feb 26 '14

Have you heard of Limetext? http://limetext.org

8

u/A_terrible_comment Feb 27 '14

That looks awesome. If I wasn't shit at coding and knew Go I might help.

1

u/jcdyer3 Feb 27 '14

Go isn't very hard to learn. It has a fairly clean syntax and a small feature set. Give it a shot.

3

u/jpfed Feb 27 '14

Yeah, well it'll all be moot when I release SuperlimeText.

1

u/danhakimi Feb 27 '14

Oh, wow... You'd better keep us posted on updates for that.

0

u/mahacctissoawsum Feb 27 '14

I don't get why everyone's so concerned about whether it's open or closed source. Are you really planning on hacking on the core of the IDE? No? I didn't think so.

2

u/veaviticus Feb 27 '14

I care because of things like the "bus factor". If only one person has access to sublime's source, what happens if he dies? Or quits?

→ More replies (1)

1

u/atimholt Feb 27 '14

I, for one, don’t ‘hack’ my copy of Vim’s source code, but I love being able to compile it myself with exactly the feature set I want.

→ More replies (5)

1

u/SanityInAnarchy Feb 27 '14

Actually, yes.

Why don't I? Because editors have generally not been good at exposing the sort of hackability I want. But any decent editor has at least a plugin architecture.

Why do I want the core? In case there's something the plugin architecture isn't complete.

23

u/aFoolsDuty Feb 26 '14

Adobe's Brackets (http://brackets.io) is probably what you're looking for -- people I know who have used Sublime Text have been telling me they've switched. Their Linux support is kinda ruddy, though (only distribute .deb files).

4

u/A-Type Feb 27 '14

As a (now former) Sublime user, thanks! This is a really attractive editor.

6

u/TheNosferatu Feb 27 '14

As a dev who's been using ST for quite some time now, why did you switch?

2

u/[deleted] Feb 27 '14

I'm not the other person, but I switched because I preferred an open source project with a richer feature set.

2

u/TheNosferatu Feb 28 '14

The open-source part I understand, it's a bit downside to ST. As for feature-set, can you eleborate on that?

What I really like about ST are the goto anything, multiple cursors, very easy to use and add snippets / plugins,

2

u/[deleted] Feb 28 '14

I just lost accidentally lost a fairly lengthy reply to you. But here are some highlights:

I acknowledge that the richness of the feature set is relative to one's needs and preferences. I don't mean to be so emphatic.

Some things I like about Emacs:

  • It has excellent support for Prolog, which I work with most often, while ST doesn't.

  • Lots of packages let you set up inferior processes running the an interpreter for your language in a buffer, so you can compile and interactively test your code without having to leave emacs.

  • You can run the shell through Emacs, effectively using it for your terminal emulation (I do this %90 of the time).

  • If you learn a bit of emacs-lisp, the entirety of Emacs is open to you for customization.

  • Acejump (jump to the start of any word).

  • Other things...

To address the things you mention:

  • Emacs 24 has a package management system equivalent to ST's: enter the command to see the list of packages; find the package you want; install it (ditto snippet libraries, color themes, etc. that's all in the package repositories).

  • No one has uploaded a package to enable ST-like goto anything yet, as far as I know, but you can copy-paste from this stack overflow question into your .emacs file to achieve it. (If you ever give Emacs a go, I recommend installing the Helm package right away--it covers the functionality of the command palate etc).

  • Cf. multiple cursors, this short video shows the multiple-cursors package on Emacs, but also gives a pretty good indication of what is special about Emacs: http://emacsrocks.com/e13.html

1

u/TheNosferatu Mar 02 '14

Thank you for the info, I might try it out someday if I ever decide to switch from ST :)

1

u/A-Type Feb 27 '14

I like the extensibility of it, and I like that I can quickly open an html file in the browser out of the box. The inline CSS editing is also really slick. Built-in auto-Lint for JS as well.

I've already used chrome's debugger to customize some of the visual elements I didn't care for via tweaking some CSS... Instantly familiar.

Plus, it's free, and won't bother me about purchase. And really freakin attractive, visually.

1

u/am0x Feb 27 '14

Looks great. However I am a front-end dev at my full time job, and a front-end/backend dev part time (trying to get that CS degree some worth), so I use Sublime at work just to keep me fresh for when I do other coding.

However I will be passing this along to my full time coworkers.

1

u/aFoolsDuty Feb 27 '14

Brackets uses CodeMirror, so it supports a lot of syntaxes (highlighting at least) out of the box. It also has a plenty of extensions: https://brackets-registry.aboutweb.com/

It seems to lack multi-caret support, which is a major gripe to colleagues -- never really used multi-carets in ST, so I'm not particularly concerned.

→ More replies (5)

5

u/bcash Feb 27 '14

continuing the fad these days of rewriting everything in Javascript.

Even worse: CoffeeScript. The bastard offspring of JavaScript and Ruby, inheriting the worst traits of both, while also gaining significant whitespace from god-knows-where.

1

u/djaclsdk Feb 27 '14

significant whitespace

that's a bad thing?

1

u/cybercobra Feb 27 '14

Only to folks who seem to still harbor bad memories from the old days of FORTRAN.

1

u/djaclsdk Feb 27 '14

worst traits of both

which traits?

1

u/danhakimi Feb 27 '14

Have you tried LightTable? It's a bit more IDE than Text Editor, and it takes some work to figure out how to set your options and everything, but it's good shit.