Sujet : Re: Why don't people like lisp?
De : no.email (at) *nospam* nospam.invalid (Paul Rubin)
Groupes : comp.lang.lispDate : 03. Jul 2024, 02:15:56
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <87ed8bjpoj.fsf@nightsong.com>
References : 1 2 3 4 5
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Lawrence D'Oliveiro <
ldo@nz.invalid> writes:
If a function like “max” or “min” is defined to return a number,
They are defined to return the larger or smaller of two members of any
datatype with an order relation, e.g. lexicographic order on strings.
There is no infinity for strings. There's also none for integers, for
that matter.
then it makes sense that the maximum of an empty list should be -∞,
Meh, it's just undefined. Otherwise you can't tell whether the list is
empty or actually contains -∞ as a value.
and a lot of special cases no longer become special.
More likely a lot of errors go undetected. Better to handle the special
cases in some sane way, if they can happen in the program and need
handling.