emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ELPA] New package: transient


From: João Távora
Subject: Re: [ELPA] New package: transient
Date: Sat, 2 May 2020 22:00:31 +0100

On Sat, May 2, 2020 at 9:40 PM Stefan Monnier <address@hidden> wrote:
>         Stefan "who finds this discussion enlightening, because he took
>                 it for granted that everyone knows that such structuring
>                 is *obviously* good (tho not necessarily always best)."

Yes, it's been a fine bikeshedding Saturday. One final shedding
of the bike from me. As you may know, in Common Lisp, a close
cousin to Elisp (though I think not _directly_ related), there are
packages. The main CL package has all the idiosyncrasies people
complain of here, but no-one would dare suggest renaming them,
because they're burned in the standard, and everyone eventually
learns it: it's a non-issue. But, because of the package system,
some people do write so-called  "modern" libraries which live tidily
in their own package and can be used with libraries that would
otherwise clash in namespace. So depending on which packages you
are using, CONCAT might be a particularly devious feline.
There are utilities packages for every taste, Alexandria, Rutils,
Arnesi, etc, etc.  Recently there's even a "modern string library",
probably like s.el but, crucially, it doesn't use a one-char package
nickname. So coexistence of modern and the old-school really
works in CL. But even if you load a package that brings in packages
packages you don't like, they will never interfere with the symbols
available in the package where you are writing your code. Which
is brilliant and exactly what is missing in Elisp, to fix this discussion.
Not to mention the mammoth feeling of bliss that you will feel when
you realize you _don't_ have to prefix every symbol with the same
word over and over and over.

...and over and over and over...
João



reply via email to

[Prev in Thread] Current Thread [Next in Thread]