Comparison of functional programming languages: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 6: | Line 6: | ||
! Effects | ! Effects | ||
! Typing | ! Typing | ||
! Pure | ! [[Pure]] | ||
|- | |- | ||
! Haskell | ! Haskell |
Latest revision as of 21:43, 3 May 2024
Default Evaluation | Effects | Typing | Pure | |
---|---|---|---|---|
Haskell | lazy | IO type + monads | static | yes |
PureScript | eager | Effect type + monads | static | yes |
Elm | eager | Cmd/Sub events | static | yes |
Clean | lazy | uniqueness | static | yes |
Miranda | lazy | lazy lists | static | yes |
F# | eager | raw side-effects | static | no |
ML | eager | raw side-effects | static | no |
Scheme | eager | raw side-effects | dynamic | no |
Typed Racket | eager | raw side-effects | gradual | no |
Clojure | eager | raw side-effects | dynamic + type hints | no |
Erlang | eager | raw side-effects | dynamic + type hints | no |