

Writing little utility functions is fast and usually easy, but writing good packages requires grunting and sweating under weary code.Įmacs is the most extensible (and the most extended) editor ever made.Įmacs lisp is the language of Satan: powerful and evil. I can and have written useful programs in Emacs lisp Emacs has been my editor of choice for more than 5 years. Regexes, stored in strings, are hideous and unreadable. ‘Tools’ like defadvice make it impossible to be certain of any function’s behavior. Lisp is crisp, clean, and excitingly modular it is refreshing like a spring rain.Įmacs lisp is a rain of sewage. The first programs of any real complexity I ever wrote, I wrote in lisp. I love lisp I think it’s the bee’s knees. “Why not use Emacs?” you say “Use something that’s stable, tried, and true!” An editor that can’t (or won’t) let me automate tasks is a faulty tool. It’s even better if someone else has already automated it for me.

And that means more than just soothing colors.Īnything I do frequently I should automate. I spend all day in my editor it should mold itself to me and my needs, not the other way around. Many people limit their editor customization to adding a nice theme, a few additional keybindings, and a plugin or two. You will only ever have the functionality that they expected you to need.

Why Bother with an Extensible Editor?Ī non-extensible editor forces you to rely heavily on the design foresight of its creators. It is apparent from its architecture that Atom wasn’t just built to be extensible - it was built by extending. Even text-buffer, which handles ranges, selections, an edit history.FuzzAldrin, the scoring algorithm for the fuzzy-finder.Here are a few of the 150 packages in Atom’s public repositories. The core of Atom is neither open source nor available - but I was pleasantly surprised to discover that much of the functionality is defined in open-source packages outside of core.

Extensible, eh?Ītom was designed to be extensible and modular from its inception. You should start using it as soon as possible. It’s got bugs, it’s slow, and it’s sometimes uncomfortable to use.
