Comparison of functional programming languages
From HaskellWiki
(Difference between revisions)
(Added page from old haskell.org/comparison.html page) |
m (w/ -> with. We don't need to save bandwidth.) |
||
| (8 intermediate revisions not shown.) | |||
| Line 1: | Line 1: | ||
| - | {| | + | [[Category:Glossary]] |
| + | |||
| + | {| class="wikitable" style="text-align:center;" | ||
| | | | ||
! Evaluation | ! Evaluation | ||
| Line 17: | Line 19: | ||
| static | | static | ||
| yes | | yes | ||
| - | |- | + | |- |
| + | ! Miranda | ||
| + | | lazy | ||
| + | | lazy lists | ||
| + | | static | ||
| + | | yes | ||
| + | |- | ||
! ML | ! ML | ||
| - | | | + | | eager |
| side-effects | | side-effects | ||
| static | | static | ||
| Line 25: | Line 33: | ||
|- | |- | ||
! Scheme | ! Scheme | ||
| - | | | + | | eager |
| side-effects | | side-effects | ||
| dynamic | | dynamic | ||
| Line 31: | Line 39: | ||
|- | |- | ||
! Erlang | ! Erlang | ||
| - | | | + | | eager |
| - | | | + | | side-effects |
| - | | | + | | dynamic with compiler annotations for static typing |
| - | | | + | | no |
|} | |} | ||
Current revision
| Evaluation | IO | Typing | Pure | |
|---|---|---|---|---|
| Haskell | lazy | monads | static | yes |
| Clean | lazy | uniqueness | static | yes |
| Miranda | lazy | lazy lists | static | yes |
| ML | eager | side-effects | static | no |
| Scheme | eager | side-effects | dynamic | no |
| Erlang | eager | side-effects | dynamic with compiler annotations for static typing | no |
