polyEqual
   
    Stephen Weeks
     
    MLton@sourcelight.com
       
    Sun, 4 Nov 2001 18:21:50 -0800
    
    
  
> Steve, you'll probably want to look at DirectExp sometime.  I'm debating
> changing the send* functions from 
> t * ??? -> Label.t * Block.t list 
> to 
> t * ??? -> Block.t list 
> and let it implicit that the start label is the label of the first block
> in the list. 
I took a quick look and it seems fine.  I don't have any strong
feelings one way or the other on the send* stuff.  I lean slightly
towards keeping it the way it is.
I had thought a bit about this code, and my current feeling is that if
I were to rewrite it, I would make the DirectExp syntax tree an
explicit datatype, and move the linearization algorithm all into one
place.  Using all the higher-order stuff is cute, but I don't think it
really buys much, and I think it is harder to understand.  It would at
least make an interesting comparison.