That got me thinking... What would happen if, instead of "Integer", we had two types, 
"evaluated Integer" and "possibly unevaluated Integer"? What if the strictness or 
otherwise of a data structure were exposed at the type level?

Oh, you mean like "!Int" and "Int" in Clean?  I used to find bang *types* 
rather easier to deal with
than I now do bang *patterns*.

I have no idea what the syntax for that would look like,

Clean?

I didn't think Clean supported laziness at all? I thought it was a strict language.

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to