Within Haskell, there was a movement called Simple Haskell, which emphasized using a small subset of the language. The IHP project seems to be an example.
Beyond Haskell, there is a crop of languages, some successful, which seem to also embody the idea.
- Pure: Elm, Gren, Roc
- Impure: Gleam, ReScript
The essentials usually include strong typing, mostly pure functions, immutable data, no macros, and avoiding exceptions. Some embrace a fully pure language. Some allow for type classes or are considering them.
Top comments (2)
I am heading back towards roc with js and node backends for isomorphic programming ideal. Basically nextjs ported to roc.
I started sponsoring roc.