← Back to context

Comment by iLemming

5 hours ago

> I disagree with the other commenters about there being a steep learning curve

There's a "steep" learning curve with Emacs only because people constantly get focused on the wrong aspect of it - instead of trying to understand Elisp, they get sidetracked on the "editor features" and "bells and whistles". It's as if instead of learning how to drive, new car owners spend too much time trying to learn how the entertainment system works and how big of a cup each cupholder can handle.

I have managed to extract so much value from Emacs after getting some familiarity with the language - it's crazy. No other programming medium got me from point zero to hero so quickly. Simplicity of Lisp is fantastic. The language has less complexity than javascript, and maybe even lua.

I wish people curious about Emacs, instead of fixating on modal and non-modal editing, theming, or a single facet of features like Magit, Org-mode, or language-specific setups, tried instead developing inner curiosity about how Lisp shapes and drives Emacs. What happens when I press a key? What command does Emacs call, how does that happen, what's the event loop? How can I call the same command programmatically? How can I debug a given function? How does it look when profiled, etc.?