... | ... | @@ -8,3 +8,5 @@ These are properties or qualities of any haskell standard we would like to prese |
|
|
- admits an efficient implementation. features that require large amounts of run-time support or non-trivial restrictions on the implementation method should be avoided. (this is a tradeoff and the design space of haskell implementations has not fully been explored so we should be conservative when we can)
|
|
|
|
|
|
- transformation safe. the language will not have features that cause common optimizations and transformations to become non-meaning-preserving. All lambda calculus transformations should apply. (this is broken by the [MonomorphismRestriction](monomorphism-restriction) (eta-reduction/expansion) and [ImplicitParams](implicit-params) (beta-reduction))
|
|
|
|
|
|
- To modify a phrase a bit "It should make easy things unneccesary and difficult things easy." |