lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


> 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