Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Nope! You may be able to get evaluation order out of it, but the main reason I care about strictness is not CBV evaluation order. It is the following:

1. Reasoning by induction: not possible with a lazy function space

2. Non-pointed types: also not possible in Haskell

3. Compatibility with a proper treatment of effects

It's great that you can do strictness annotations in Haskell! But they don't accord one the above facilities at all.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: