Elisp is awesome! Emacs is truly an <i>integrated</i> development environment also thanks to this great extension language.<p>This paper provides a nice overview of past and also very recent language developments. For example, support for <i>bignums</i> (Section 7.3) is one of the most exciting new features.<p>Thank you very much for putting this together, and for all your work on Emacs!
Emacs has a function for transforming a window of text under ROT13, <i>rot13-other-window</i>. The Emacs manual [1] says, "For example, a review of a film might use rot13 to hide important plot points." This example was added in 2012. The source code [2], on the other hand, gives a different use case: "ROT13 encryption is sometimes used on USENET as a read-at-your-own-risk wrapper for material some might consider offensive, such as ethnic humor." This comment was added no later than 1992.<p>[1] <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Rmail-Rot13.html" rel="nofollow">https://www.gnu.org/software/emacs/manual/html_node/emacs/Rm...</a><p>[2] <a href="https://github.com/emacs-mirror/emacs/blob/master/lisp/rot13.el" rel="nofollow">https://github.com/emacs-mirror/emacs/blob/master/lisp/rot13...</a>
>During the early years of Emacs, the main complaints from users about the simple
mark&sweep algorithm were the GC pauses. These were solved very simply in Emacs 19.31
by removing the messages that indicated when GC was in progress. Since then
complaints about the performance of the GC have been rare. Most of them have to do with
the amount of time wasted in the GC during initialization phases, where a lot of data is
allocated without generating much garbage.<p>At 300 baud, I bet the GC messages took longer to display than the GC itself.
If you don't have time, just read the condlusion, it's <i>very</i>inspiring for all of us who are "individuals who code for the benefit of others"
I use emacs all the time, but I don't really extend it. More recent editors are extensible via web tech such as javascript, which sadly often comes at the price of having an electron base. Javascript does have the advantage that you can console.log() everything and discover functions easily for a given object. I still don't know how to discover stuff when I need it in elisp except M-X apropos which often fails to find something useful.