Hi there. I am a new Emacs user, trying it after using Vim for a year or so.I'd say it's ambitious, but I've started from scratch. I didn't want to go with Spacemacs or Doom Emacs.
Configuring init.el file got me thinking - What are all those functions? I know that ELisp is a dialect of a programming language called LISP, but knowing many languages ELisp seems so strange. It's absolutely peculiar.
You all know that Python has been considered a "pseudo code" language in which you almost tell in human English what do you want to achieve.I actually believe that ELisp falls under that description much better.
I don't understand what all those functions are doing below the surface. It seems to me that if I'd want to make a AI Chess game by my own rules, that the only thing I'd need to write in ELisp, would be:
(setq AI-chess-my-own-rules t)
And that would be it.
Can I see the implementation of each function I have put in my init.el?How does, for example:
(load theme 'doom-gruvbox)
work?
Can I see the implementation? Or (scroll-bar-mode -1)? How does that work? Does that tells the X to stop drawing the scroll-bar in Emacs? What is the language that those functions are written in, and where could I see, inside or outside of Emacs, the implementation of it?
And how is it possible that I can type a name of any function written in ELisp and it will just work? Aren't there any libraries? How does that work?
I believe these are trivial questions for you, but I am really new in this. I fell in love with the Org mode, but Emacs seems so strange. I got used to parenthesis, I get it - That's the syntax. Fine. I don't have a problem with it. But it's absolutely different than any other language I've ever used.
Thanks in advance for replies. :)