It's been 11 amazing years with ups and downs, where we enjoyed each other's company and had a lot of fun facing together new experiences.
And now, it's (almost) over.
On December 15, we will say goodbye.
You know.. It's hard to leave behind a love story :-(
Especially, when it involves a trustworthy "partner" that doesn't cheat on you and is always there to make you happy whenever you need it.
On December 15, GitHub plans to turn out the lights on Atom.
EOL.
I started using Atom in 2011, the year it came out.
It was released as a free and open-source, deeply customizable, yet easy-to-use code editor. And I loved it.
Back then there wasn't much wiggle room to handle code written in multiple languages within the same interface.
Atom was designed by Github to accommodate the needs of every developer thanks to its built-in package manager that lets you install different language interpreters and plugins like autocompletion features and so on.
Moreover, you could directly tweak the UI and features to your liking with HTML, CSS, and JavaScript.
It quickly gained popularity, but hasn’t had any significant feature updates, except for maintenance and security patches. This is why its popularity dropped, as you can see from the Google searches from 2011 until now:
So, here I am, flirting around with yet another code editor (hoping this time it will last forever). Before revealing its name, let me explain one thing...
Prerequisites before choosing a text editor
As you might know, I am a professional backend developer and I'm also learning Vue.js. I write production code daily and I have very little patience towards slowliness of my working tools.
So I had a list of prerequisites:
- There must be shortcuts to language-specific syntax
- Good integration with git flow
- A precise linter that flags stylistic errors and suspicious constructs while typing the code
- A near-perfect syntax highlighting with .erb, HTML, Javascript, CSS files
- Easy navigation between files
- Go to Definition through a simple click/key-binding
- Should be an actively maintained code editor
What code editor did I choose?
The story went like this...
Well, Atom was developed by Github, and Github was acquired by Microsoft in 2018. By transitivity, I realized that if GitHub turns out the lights on Atom, it will focus on Microsoft's proprietary software (Visual Studio Code).
So, I did a little research.
How is Visual Studio Code adopted by the community?
By 2016, VsCode ranked 13th among the top popular development tools on Stackoverflow. It reached the #1 spot according to the 2019 Developers Survey, with 50% of 87,317 respondents using it.
I was almost convinced.
After an internal battle between my mind and my computer (a 2021 Mac Mini) that lasted several weeks, I decided to give it a try...
And fuckity fuck.. there we go!
Am I liking it? Yes.
Is it fast and reliable? Yes.
Does it meet all the prerequisites? Yes.
So, Visual Studio Code has become my official editor as Ruby backend developer on a Mac computer.
Our kids will be amazing :-)
Now, I'd like to give you a few suggestions.
How to set up Vscode for maximum productivity
The extensions I'm using are...
Material Icon Theme
: shows icons near each file in the tree indicating the type of source code (html5, js, ...)
Live Server
: easy to start local webserver that reloads automatically when you update the code (particularly helpful when coding frontend)
Rails and Ruby
: Ruby on Rails support for Visual Studio Code
What's your favourite IDE? Let me know in the comments.
Bye,
Matt
Top comments (24)
Well, I’ve used VSCode, Sublime, Emacs with DoomEmacs setup, Bracket, Atom, and OniVim. I still use OniVim when I want a windowed editor, but I’m mostly using NeoVim with the Lunar configuration. The vim emulation in VSCode, Sublime, and Emacs was not to par with what I like about NeoVim. It starts up in less than 1 second and is ready to roll!
But, I really love the TextPastry extension for Sublime that I sometimes still use when I need to do that type of editing. I haven’t really found a simular workflow in NeoVim yet, but I’m still looking.
Vetur => Volar
IDE Support
oh, thank you! I'm working with Vue3, so definitely appreciated ;)
I'm not going to switch from atom. It can try to push me off with update that disables things. I won't care. I have an installation of it in an offline VM so if I have to I just copy over the installation files.
I might be wrong, but with Emacs you need extra configurations to make ESlint and other features to work. I wanted a smooth experience
Try Emacs! In development since the 70’s, free and open software is more reliable than trusting a company to keep making free stuff for you.
Really nice title
I would recommend VSCodium. You get VS Code, but without all of the Microsoft tracking.
interesting!
Great article. I started development with Atom after various online comparisons. The notable pros was its simplicity and extensibility. Somewhere along the line, I convinced myself that VSCode will be better for my productivity.
Haven't been disappointed
+1 for Vue ;)
You might want to check out Vue DevTools
thank you ;) I will check it out!
I used to use repl.it a lot, but then I wanted my code to be private so I tried VSCode and Pycharm.
I really liked Pycharm so I'm currently using that.
We really are living in dark and sad times :(