Atom 1.28
blog.atom.io
blog.atom.io
I've tried so many and like very few of them. MS seems to have done some good work on performance. It's still faster than this new version of Atom for startup, especially cold starts (with it not open at all, going into FTP client > open file).
Though, I revisited Sublime Text today, and I have to say, I know it's just a few seconds saved here and there, but the difference between Sublime and ANY other editor as far as launch/file ready time is a huge gap. While the measured time doesn't seem significant- the "feel" of using it does. It's hard to put into words how much better it feels to use, like the difference between using applications on a HDD vs an SSD.
I'm still debating (as a hobbyist that doesn't make much money on what I use text editors for) whether the license is worth it for Sublime or if I should just stick to VS Code. $80 is reasonable for most use cases (developers, etc) but it's a bit steep for mine. It really feels like it might be worth it, even just for the speed difference.
Honestly, it's been a while since I tried. Perhaps I'll take another stab at it and see how VS Code has improved. Out of curiosity, how wide is the file? Some of the files I open are 250+ field invoices, so each line is easily 1k characters each.
1.1GB, 10M lines.
Code: ~10s, smooth scrolling, instant jumping.
Sublime: ~50s, smooth scrolling, instant jumping.
Atom: ~10s, smooth scrolling, very choppy jumping: ~5s loads per jump (also got some error messages about text too large for buffer)
1.0GB, 40k lines.
Code: ~15s, scrolling somewhat choppy, quick jumping
Sublime: Application not responding after ~60s, waitied another 60s, no change. Same behavior each of the two times I attempted.
Atom: ~8s, smooth scroll, ~30s per jump, occasional "Editor is taking too long to load" messages.
Note: Atom enforces a maximum line length of ~500 chars before it wraps regardless of word wrap setting. This means the 8s load was only showing a couple lines worth of content. I find this restriction not acceptible for the long-line test case, but including anyways for completeness)
Full "report": https://pastebin.com/wUv8PSgp
Their text buffers and internal datastructures are optimized for perf and save space on RAM.
It amazes me sometimes that all this is built on standard web technology and it’s mostly blink (chromium) and v8 under the hood.
You can also open FTP/sFTP files right from within it. No need for external app.
I’m a Vim user myself but I have a soft spot for BBEdit. Dark mode should come with Mojave's release.
But, startup time is a tiny tiny fraction of "normal use" time for anything besides jotting quick notes, and I'm weird and take notes with an actual notebook on my desk, so I don't have much use for Sublime.
But it does include other non-bloated apps that come close in speed, but don't have the feature set the way I want like TextWrangler, CotEditor, Geany, TextMate.
I think TL;DR - I am very picky about text editors, probably too picky.
Let's also not forget that the deal isn't done yet. They still have 5-ish months to go before it's done. It'll probably still go through but until then they're separate companies (and even after then GitHub is becoming a subsidiary).
VSCode and Atom have nearly the same value prop. Atom’s ecosystem works better for me for the languages I develop in.
Similar to when Chrome was the shiny new entrant, while FF was suffering with memory leak issues. Today, the roles are a bit reversed.
If Atom can pull a Firefox I could see it taking market share away... anyway, competition is healthy, even if the value prop isn’t so clear right now.
I think you see performance penalties in VS when you add things like Resharper.
As for performance, I took a clean install of VS Enterprise just last night, opened the VSCode source code in it, and files would take up to 10 seconds to just syntax highlight. Compare that to opening the VSCode source in VSCode, where everything is instant. And you say VS opens as fast as VSCode? I find that hard to believe. VS has an entire loading box it shows before it even renders the main window, because of how slow the startup is. Is this a cold open or maybe restoring from an in-memory instance?
And even when it's loaded it's not done. You can look forward to some more loading when you open a code file, when you try to open the main menu and a dozen other things. They went full eclipse.
Citation needed. I never could experiment with Clang in VS, but using the MS toolchain, all the most horrible experiences I had with C++ were exclusvely tied to VS.
I use Atom precisely because of its extensibility, although I'll admit I wish it were faster sometimes. I've never used VS Code but I understand it beats out Atom in performance by limiting extensibility, much like what Firefox Quantum has done. So I feel "Atom Quantum" already exists in the form of VS Code, and Atom going that direction would cause it to lose whatever proposition it has in the eyes of its users (who do exist, although you wouldn't be able to tell from this thread alone) and turn it into "a crappy VS Code/Sublime knockoff."
TL;DR: As an Atom user, I would much rather Atom keep its focus on extensibility and make performance gains where possible, rather than drop its focus and try to become VS Code.
"workbench.colorCustomizations": { "[Monokai]": { "sideBar.background": "#347890" } }
or
"editor.tokenColorCustomizations": { "[Monokai]": { "comments": "#229977" } },
However, the ecosystem is nice with some good tooling for Go (go-plus) and a nice GUI to install and configure plugins.
If Sublime had the plugins I like to use I'd go back. The size, slowness and constant restarting to install updates is a pain.
https://twitter.com/ChrisRackauckas/status/10064014612263321...
I work mostly in enterprise backend so variable names are typically boring, but I have never heard of emojis being used in var names.
I could be wrong there, but I don't think I am.
That being said, the poop emoji would be great to use instead of "temp"
Emojis combine the best of both worlds. Like the letters used in math they are easy to parse and it's really easy to find other occurrences of the same var when the name is an apple . But like the more verbose names in programming languages they can carry meaning. Eg I use the dango emoji for arrays and the monitor emoji for window instances.
Personally I prefer the abbreviation arrr, or sometimes yarr. Lets anyone reading the code feel like they just downed a pitcher of grog.
!Arrrr[g]
Pancakes for a stack, popcorn for a heap, burrito for a monad.
Atom is slow for larger files, but the vast amount of third party plugins is a great asset.
In general I use Sublime when I need fast editing of a one-off script, or basic work on things. I use Atom for JS development, and VS Code for the rest. If Atom was faster for starting up and handling larger projects, I'd much prefer it, but for now, I make due with VS Code.
Really, one of my biggest gripes with all of them, and VS Code especially, is that the addon ecosystem has a serious discoverability problem. If I want to find a new theme, or find a new addon for a specific language or whatever, it's much easier in Atom than almost anywhere else. When one of them fixes that, I'll be happily in on it.
I used Sublime for like 5 years but VSCode is better in my opinion. With updates every month and a good support team. For free.
VSCode is pretty close to Atom in many ways (though some of its plugins and things like the integrated terminal get it closer to IDE territory)
Are you sure you're not thinking of Visual Studio rather than Visual Studio Code? (2 entirely different projects; Code isn't a subset or a "lite" version)
But for now, using Atom as my primary editor, and was able to set it up the way I described above. Plugin which I use to edit files over SSH is Remote FTP (https://github.com/icetee/remote-ftp), if someone is interested.
I do wish Atom was faster, especially on Windows. I do appreciate the support for ligatures in font though, and how easy it is to change editor behavior as I go.
Really, if I could bring a couple of the more "IDE-esque" bits over from Code (most notably language-sensitive smart indent, something I'm boggled Bare Bones hasn't broken down and added yet), I'd probably just stick with BBEdit full time still.
Would be nice to see how both communities from VSCode and Atom can work together and drive an even better coding experience with an unlimited extensions ecosystem.
Both Atom and VSCode are great!
Can you provide anything to substantiate your claim?
I expect it could be used to promote Microsoft.
Surprisingly, Atom doesn't even say GitHub above the fold on https://atom.io/ There's an octocat above the fold, but it doesn't mention GitHub until further down the page.