[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Shrinking the C core
From: |
Eli Zaretskii |
Subject: |
Re: Shrinking the C core |
Date: |
Fri, 11 Aug 2023 08:46:31 +0300 |
> Date: Thu, 10 Aug 2023 17:19:22 -0400
> From: "Eric S. Raymond" <esr@thyrsus.com>
> Cc: Eric Frederickson <ericfrederickson68@gmail.com>, emacs-devel@gnu.org
>
> Sam James <sam@gentoo.org>:
> > I presume esr was under the same impression and hence even if he never
> > went through with his big plan, it'd be some easy wins from his perspective.
> >
> > Laying the groundwork for something that may or may not come off with
> > independent changes one believes are worthwhile isn't underhanded if
> > it's just a pipedream in the back of your head but you think the changes
> > are good in isolation.
>
> Exactly so. Experience has taught me the value of sneaking up on big
> changes in such a way that if you have to bail out midway through the
> grand plan you have still added value.
If each individual change has clear added value, yes. The problem is,
usually they don't, not IME with this project. I have too many gray
hair with this false assumption.
> And reducing the maintainence complexity of the core is a good thing
> in itself.
There's no such thing as a separate "maintainence complexity of the
core" in Emacs (assuming by "core" you allude to the C code). The
routine maintenance in Emacs includes both the C code and the Lisp
code that is part of the low-level infrastructure. files.el,
simple.el, subr.el, and many other *.el files (basically, everything
that's loaded in loadup.el, and then some, like dired.el) -- all those
constitute the core of Emacs, and are under constant supervision and
attention of the maintainers and core developers.
Moving old and well-tested C code out to Lisp usually _increases_
maintenance burden, because the old code in most cases needs _zero_
maintenance nowadays. Thus, the condition of the changes to have
added value is not usually fulfilled, and we need "other
considerations" to justify the costs.
- Re: Shrinking the C core, (continued)
- Re: Shrinking the C core, Po Lu, 2023/08/09
- Re: Shrinking the C core, Eric S. Raymond, 2023/08/09
- Re: Shrinking the C core, Christopher Dimech, 2023/08/09
- Re: Shrinking the C core, Eric Frederickson, 2023/08/09
- Re: Shrinking the C core, Sam James, 2023/08/09
- Re: Shrinking the C core, Po Lu, 2023/08/09
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/10
- Re: Shrinking the C core, Eric S. Raymond, 2023/08/10
- Re: Shrinking the C core, Eric S. Raymond, 2023/08/10
- Re: Shrinking the C core, Emanuel Berg, 2023/08/11
- Re: Shrinking the C core,
Eli Zaretskii <=
- Re: Shrinking the C core, Emanuel Berg, 2023/08/11
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/11
- Re: Shrinking the C core, Emanuel Berg, 2023/08/11
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/11
- Re: Shrinking the C core, Po Lu, 2023/08/09
- Re: Shrinking the C core, Christopher Dimech, 2023/08/10
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/10
- Re: Shrinking the C core, Eric S. Raymond, 2023/08/10
- Re: Shrinking the C core, Christopher Dimech, 2023/08/10
- Re: Shrinking the C core, Immanuel Litzroth, 2023/08/11