[Top][All Lists]

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

Re: Why `read-buffer` is implemented in C?

From: Eli Zaretskii
Subject: Re: Why `read-buffer` is implemented in C?
Date: Sun, 05 May 2024 19:26:56 +0300

> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Sun, 05 May 2024 17:38:29 +0200
> While diagnosing a problem, I stumbled on read-buffer. Why is it
> implemented in C? I mean, why is it *still* implemented in C?

Because we didn't have a good enough reason to move it to Lisp.  Such
moves are not really trivial; for starters, you need to make sure that
its Lisp definition will be loaded in loadup before the first Lisp
file that uses read-buffer.  And that's just the tip of the iceberg
(e.g., I see 2 places in C that call read-buffer, so we'd need to make
sure these two places are not used before the Lisp definition is
loaded; etc. etc.).

So we only do such things when we have a good reason, whose advantages
can justify the potential trouble such changes can (and do) cause.
Otherwise, it's simply un-economical.

reply via email to

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