[MLton-user] Re: [polyml] Order of evaluation of arguments to a
	function
    David Matthews 
    David.Matthews at prolingua.co.uk
       
    Thu Aug 18 09:50:22 PDT 2011
    
    
  
On 18/08/2011 17:02, Alex Merry wrote:
> On 18/08/11 16:08, Ramana Kumar wrote:
>> what about evaluating f?
> So the order of evaluation of (f x y) is
> f
> x
> (f x)
> y
> ((f x) y)
>
> This seems like a natural evaluation order for an eager functional
> language.
I have always understood that the Definition of Standard ML (rule 100) 
requires this order.  The syntax of an application is
exp ::= atexp
         exp atexp
         ...
and the semantics first evaluates the exp to b, then the atexp to v and 
then applies b to v.
David
    
    
More information about the MLton-user
mailing list