Hello Nguyen,
> So what are the important differences between Clean & Haskell?
Input and output in Haskell is done through the use of monads. In Clean
uniqueness typing is used.
There are some small syntax differences:
Haskell vs. Clean
(x:xs) vs [x:xs]
(a -> b) -> [a] -> [b] vs (a -> b) [a] -> [b]
f . g vs f o g
-5 vs ~5 (unary minus)
And the class mechanisms in the two languages are different. However, these
differences do not show up in simple cases.
So you're right: the languages Haskell and Clean are quite similar.
Arjan