[racket] member et al.

From: Mark Engelberg (mark.engelberg at gmail.com)
Date: Thu Nov 11 14:07:10 EST 2010

On Thu, Nov 11, 2010 at 10:57 AM, Jay McCarthy <jay.mccarthy at gmail.com> wrote:
> This 'if' introduces a stack frame that is not otherwise needed.
> Jay

OK, I see your point now.  I was thinking of it as one more test at
the end so I wasn't thinking of it as having a real cost, but I see
how this makes the fold-like implementation of andmap into something
that grows the stack.

Is Typed Racket able to observe that if the arguments to and/or are
all Booleans, then the result will definitely be a Boolean?  If so,
then and/or's flexible behavior in no way diminishes the value of
having "true predicates" available to use when you want to express
that clear intent.

Posted on the users mailing list.