Re: #\a octothorpe syntax vs SRFI 10 Per Bothner 02 Jan 2005 23:00 UTC

Aubrey Jaffer wrote:

> It cuteness is the only objection anyone makes, I'll take that as
> consensus.

OK, I'll be stronger: I think the integer-16 vs integer+16 convention
is ugly and violates the principle of "least surprise".  If somebody
sees "uinteger16" or "uint16" or "uinteger-16" most programmers can
probably guess the meaning, or at least figure out where to look.
But I would have no idea that "integer+16" means "unsigned".

> The words "signed" and "unsigned" do not occur in R4RS or R5RS;
> neither does "int".  Scheme owes nothing to C, except for looking so
> fine in comparison.

But "uinteger16" is still a reasonable and non-confusing abbreviation
for "exact-16-bit-nonnegative-integer".  But if you disagree, I'd still
much prefer rather have "nonnegative-integer-16" over "integer+16".

> As discussed earlier, shorter names necessarily omit some of the
> numerical attributes.  The fully specified Scheme names would be:

>   inexact-IEEE-64-bit-floating-point-real-array
>   inexact-IEEE-32-bit-floating-point-real-array

Right, but I'd still argue that "float-32" is a better abbreviated
name than "real-32".
--
	--Per Bothner
xxxxxx@bothner.com   http://per.bothner.com/