I am not here to shit on Emacs -- I recognize that I am not its audience. Took me a long time because I was in denial but eventually I figured it out.
But I get Elisp warnings and errors every day. And mind you, I did abandon my monstrous init file a year ago and just yielded to Spacemacs with very minimal changes like font, cursor customization et. al. -- basically just 7-8 of these. It has a ton of stuff in it though. Spacemacs isn't a lightweight Emacs. Being on macOS might be another thing, too, I don't know.
Even with that, there is trouble on a regular basis. I would think an all-in-one package deal would have better debugging and proper care but oh well. :(
Again, not here to degrade Emacs itself, I am only here to share that the amount of effort I am willing to invest to maintain my local installation is apparently not enough to have a well-running editor, and that I will be giving up on it because of that.
No, it's not. Many people make a mistake, thinking that Doom, Prelude, or Spacemacs are ready-to-use, out-of-the-box solutions. They are more like collections of recipes. You have to judiciously remove things. You need to know how to use the built-in profiler.
> and that I will be giving up on it because of that
And that's okay. I myself abandoned Emacs and moved back to other things several times, until I finally learned how to make it work for me.
Yes, experienced Emacs users do write some emacs-lisp all the time. But despite the popular belief, it's not about chasing and fixing Elisp errors.
I, for example, write emacs-lisp functions just because I can. Here are some typical examples:
- I have a GitHub link to an issue or a pull-request, I want to download the description of it and make it a proper Org-mode link.
- I want to automatically make a git branch name based on a ticket number (it retrieves the title and shortens it up)
- I want to turn a piece of EDN to JSON and vice-versa
- I want to diff two last pieces I copied into clipboard (side-by-side or otherwise)
- I want to grab a specific value for a Heroku app (based on the context I'm in)
And much more. Of course, one can use any scripting language to do all that, but it won't be integrated with your IDE.