←back to thread

301 points nogajun | 1 comments | | HN request time: 0.199s | source
Show context
charcircuit ◴[] No.45942646[source]
I would really like to see this kind of work be done upstream. Emacs still looks the same as it did decades ago despite other editors advancing and becoming more user friendly.
replies(8): >>45942665 #>>45942739 #>>45942795 #>>45942831 #>>45943405 #>>45943814 #>>45944087 #>>45961092 #
fergie ◴[] No.45943405[source]
Emacs is probably the most user-friendly editor. Its just not very beginner-friendly.
replies(1): >>45943884 #
self_awareness ◴[] No.45943884[source]
The problem is that you need to spend 20 years to get out of the "beginner" zone.
replies(2): >>45944063 #>>45947812 #
fergie ◴[] No.45947812[source]
I’m 25 years in and still firmly in the beginner zone
replies(1): >>45961567 #
1. iLemming ◴[] No.45961567[source]
There are no "Emacs experts". Bedrock of Emacs is Lisp. Lisp is the essence of computation itself. It's both simple to understand (5 basic special forms) and impossible to master at the same time - you can construct entire universes with those 5 basic building blocks - quote, if, lambda, let, and set. If someone finds something cannot be achieved in Emacs they either are wrong, or wrong at the point in time - theoretically, anything can be done in Emacs, it's just a matter of time. So, technically, it's impossible to capture all possible features of Emacs, the totality is infinite.

In comparison most other languages are 'closed' - e.g., C is a closed language. Its spec is finite and fixed (C99, C11, C17, etc.). You can genuinely master it: all keywords, all standard library functions, all undefined behaviors, all edge cases. There's a ceiling.

Lisp is unusual, The language itself is a tool for language-building. Lisp is 'open'. There's no canonical "complete" set of what exists. Thus there's never completion or "mastery"