[Top][All Lists]

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

Re: Add autoload cookies in seq.el

From: Eli Zaretskii
Subject: Re: Add autoload cookies in seq.el
Date: Thu, 21 Jul 2016 17:33:48 +0300

> From: Lars Ingebrigtsen <address@hidden>
> Cc: address@hidden,  address@hidden,  address@hidden
> Date: Thu, 21 Jul 2016 12:51:21 +0200
> > Are we mis-communicating?  If somefile.el needs a function that is in
> > subr-x.el, all it has to do is (require subr-x).  How's that a
> > problem?
> We seem to be.  That paragraph was about seq.el.

Was it?  Here's what I saw and responded to:

> > Lars, why did you put read-multiple-choice in subr.el?  Its only user
> > currently is message.el, which is not preloaded, so I think preloading
> > seq.el as result of this is not justified.
> Perhaps subr-x.el would be a better place for it...
> But I find it rather odd that we can't use the best and most modern
> libraries in the most central parts of Emacs.  That's kinda backwards.
> The most central parts of Emacs gets the most obfuscated code?

IOW, from my POV some code which was only used by message.el (which is
not preloaded, and was never supposed to be) was added to subr.el,
which then required to preload seq.el.  How is that related to the
following complaint of yours:

> Every time somebody introduces seq-based code into the dumped files,
> it's rewritten since we can't use seq, since it's not dumped.  seq was
> written as a library meant to regularise all the different inconsistent
> libraries and functions we use for that stuff.

Since message.el is not a preloaded file, you are free to use
seq-based code in it, which will cause seq.el to be loaded when
message.el is.  What I'm objected to is to put the code which uses
seq.el in a preloaded file, when its _only_ user is not preloaded.  I
think such a policy makes sense; don't you?

> Until seq stops being persona non grata in the most important Emacs Lisp
> files, it'll probably not see much uptake in the rest of Emacs, either.
> Who wants to go around remembering two different interfaces for lists,
> one that's OK in subr.el and one that's not?

Maybe I'm misremembering, but I only saw discussions about preloading
seq once or twice, including this discussion.  So I'm not sure where
does "persona non grata" thing come from.  Can you point me to those
incidents which led you to this conclusion?

reply via email to

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