[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Addition of map() and filter().
- From: Roberto Ierusalimschy <roberto@...>
- Date: Wed, 14 Oct 2009 10:04:44 -0300
> Mark Hamburg wrote:
> > On Oct 13, 2009, at 3:35 PM, TNHarris wrote:
> > > return something, F()
> > >
> > > ... isn't a tail-call. I thought it would be, but the comma operator
> > > is
> > > enough to prevent the optimization. I think it would be a worthwhile
> > > change to the VM to allow a tail-call in this case.
> >
> > This can't be a tail call because it has to process the results of F()
> > to combine them with something before returning further up the chain.
>
> Note that even Scheme can't tail-call similar constructs
The definition of what is a tail call is language independent. I guess
we would have to change the concept of tail calls to support such
constructor.
-- Roberto