 
            
            
            
            
                7 Mar
                
                    2009
                
            
            
                7 Mar
                
                '09
                
            
            
            
        
    
                5:34 p.m.
            
        Derek Elkins wrote:
If you are doing something else, use something else. This makes it clear that you -aren't- going to break out (non-exceptionally), i.e. the control flow is more obvious in this code than in the other versions.
Oh yes, of course! I wasn't saying forever is bad; in fact I agree with you that it's the best solution in this case. I just wanted to note that forever isn't always a good substitute for "fix $ \loop ->", without implying that was what you were suggesting. Martijn.