Remaining issues? Wolfgang Corcoran-Mathe (09 Dec 2020 20:33 UTC)
Re: Remaining issues? Marc Nieper-Wißkirchen (10 Dec 2020 12:35 UTC)
Re: Remaining issues? Wolfgang Corcoran-Mathe (11 Dec 2020 18:11 UTC)
Re: Remaining issues? Marc Nieper-Wißkirchen (11 Dec 2020 19:05 UTC)
Re: Remaining issues? Marc Nieper-Wißkirchen (11 Dec 2020 19:20 UTC)
Re: Remaining issues? John Cowan (11 Dec 2020 22:02 UTC)
Re: Remaining issues? Wolfgang Corcoran-Mathe (11 Dec 2020 22:32 UTC)
Re: Remaining issues? Marc Nieper-Wißkirchen (12 Dec 2020 09:55 UTC)
Re: Remaining issues? Wolfgang Corcoran-Mathe (28 Dec 2020 19:15 UTC)
Re: Remaining issues? Marc Nieper-Wißkirchen (08 Jan 2021 14:34 UTC)

Re: Remaining issues? Wolfgang Corcoran-Mathe 28 Dec 2020 19:15 UTC

On 2020-12-12 10:55 +0100, Marc Nieper-Wißkirchen wrote:
> The question about how to make use of SRFI 208 in a safe and portable
> fashion, however, remains. Couldn't we add some inspection features?
> For example, to use `make-nan` safely, I need to know what the largest
> payload may be.

Since the spec of make-nan states that "it is an error if _payload_ is
larger than a NaN can hold", wouldn't it be sufficient to handle such
an error if it is signaled?  The other uses for inspection features
seem obscure to me, and I believe that we're not in favor of adding
any.

> How is the behavior of `make-nan` when the underlying floating-point
> implementation allows for payloads but cannot make free use of the
> sign or quiet bit? Would this mean that such a Scheme system cannot
> provide a `make-nan`?

This seems like an extreme edge-case, and one which we're not
interested in specifying.

Again, we obviously don't and can't have a really portable
implementation of SRFI 208.  How the SRFI is supposed to work on
strange systems without IEEE-754 support or without access to some
NaN components is going to be up to the implementers working with
those systems.

--
Wolfgang Corcoran-Mathe  <xxxxxx@sigwinch.xyz>

"Simplicity does not precede complexity, but follows it."
--Alan J. Perlis