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. :)

submitted by /u/aqua_cap
[link] [comments]