all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Alan Mackenzie <acm@muc.de>
To: "Mattias Engdegård" <mattias.engdegard@gmail.com>
Cc: emacs-devel <emacs-devel@gnu.org>
Subject: Re: The poor quality of Emacs's backtraces
Date: Wed, 19 Jul 2023 15:45:54 +0000	[thread overview]
Message-ID: <ZLgFMr0JLP0vNHEl@ACM> (raw)
In-Reply-To: <327EA767-4E97-433C-894A-021B3845B86C@gmail.com>

Hello, Mattias.

On Wed, Jul 19, 2023 at 12:33:51 +0200, Mattias Engdegård wrote:
> 17 juli 2023 kl. 21.02 skrev Alan Mackenzie <acm@muc.de>:

> > Well, I've committed the code (see below).  Please actually measure it
> > and point out where it is actually slow,

> That is your obligation, not ours. You cannot demand that other people
> accept your assertion that it is fast or have to prove otherwise.
> Measuring performance properly is actual work.

You've distorted my point by inappropriate snipping of the context.

> > And please don't exaggerate the "ease" with which it was written.

> I'm sure it was most taxing work.

> > I don't agree, at least not at the moment.  The function object, all
> > three varieties, is big enough to hold all the information it needs
> > to hold.  Should it need to become marginally bigger, so be it.

> It's apparently not big enough since you had to enlarge it.

You've misunderstood the English usage, here.  "is big enough to hold
all the information ...." is talking about the design principle.  We
don't decide how big a function object should be, then see how much
information we can pack into this.

> Now please remember that the current closure problem is not your
> fault: it's an unsatisfactory set of data structures that we would
> like to clean up. But it is what we have to work with for the time
> being, and it's unclear when we will be able to do something about it
> (it's a considerably bigger task).

What closure problem?  Has this been expounded in a post on emacs-devel?
(A reference would be appreciated if so).  Who is the "we" in this
context?  Why do you think it will be such a big task to fix it?

> > These are all things that can be changed later.  The main danger is doing
> > nothing but talk, talk, talk, ....

> This kind of argument is unhelpful. Implying that there is an urgency
> and that we therefore should accept your solution without delay does
> not go down well. Nor does attempts to brush away valid criticism as
> things that can be changed later.

> There is no crisis, and rushing through changes will be of benefit to
> nobody in the long run.

Note that nobody in this thread has countered my argument with "I find
the Emacs backtrace perfectly satisfactory, and don't think any change
is needed.".

> > That "faulting operation" is merely one
> > of the things I want.  I would not be satisfied by just that.  The
> > identity of the code referred to by each backtrace line is also
> > essential.

> There is a difference between what you personally want, and what you
> reasonably can expect to impose upon others.

I get the feeling I am being enticed into a fight with you.  You've
replied to things in my posts, giving them meanings and nuances that
they weren't intended to carry in the first place, partly by selective
snipping of the context.

I don't want to play this game with you.  I've produced working code,
you have given no sign that you've actually tried it, or looked at it,
yet you don't seem short of disparagement for it.

> > Whatever we do will involve "maintenance costs".

> You misunderstand. I'm talking about adding a feature which we cannot
> easily undo or even change once it's in place. Whenever we do that, we
> will have to be certain that it's the right one.

That involves looking at it and trying it out.

This will be my last post in this arm of the thread.

-- 
Alan Mackenzie (Nuremberg, Germany).



  reply	other threads:[~2023-07-19 15:45 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-07-13 13:35 The poor quality of Emacs's backtraces Alan Mackenzie
2023-07-13 14:17 ` Christopher Dimech
2023-07-13 14:57 ` Mattias Engdegård
2023-07-14  8:00   ` Ihor Radchenko
2023-07-14  9:08     ` Mattias Engdegård
2023-07-14  9:18       ` Ihor Radchenko
2023-07-14 10:58         ` Alan Mackenzie
2023-07-14 10:56     ` Eli Zaretskii
2023-07-14 10:48   ` Alan Mackenzie
2023-07-14 12:35     ` Mattias Engdegård
2023-07-14 13:07       ` Alan Mackenzie
2023-07-14 18:06         ` Mattias Engdegård
2023-07-14 20:51           ` Alan Mackenzie
2023-07-17 15:52             ` Mattias Engdegård
2023-07-17 19:02               ` Alan Mackenzie
2023-07-17 19:50                 ` Ihor Radchenko
2023-07-18 11:19                   ` Alan Mackenzie
2023-07-18 11:54                     ` Ihor Radchenko
2023-07-18 13:57                       ` Alan Mackenzie
2023-07-19  8:05                         ` Ihor Radchenko
2023-07-19 10:33                 ` Mattias Engdegård
2023-07-19 15:45                   ` Alan Mackenzie [this message]
2023-07-14  1:10 ` Michael Heerdegen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZLgFMr0JLP0vNHEl@ACM \
    --to=acm@muc.de \
    --cc=emacs-devel@gnu.org \
    --cc=mattias.engdegard@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.