Purescript community project ideas. a.k.a. What Purescript needs to take over the world
Purescript's FP strengths should remain the number one goal. We need a grownup FP language that is pure, has strong static typing, and does not shy away from things like Traversable and Monad.
- Focus on the Javascript backend. That is where the biggest market is. Focus on projects which help interoperate with the existing JS ecosystem.
- Focus on performance and improved code output.
- Better, more user friendly error messages.
- A standard code autoformatter.
- Tool to suggest changes based on changelog across major versions.
- Annotations that control the JS output
Take inspiration from the options provided by Rescript - https://rescript-lang.org/docs/manual/latest/embed-raw-javascript
One way to allow that without committing to a specific backend is by letting users create compiler plugins like GHC - https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/extending_ghc.html#compiler-plugins.
- Better typeclass representations. elaborate.
- Better datatype representations. elaborate.
Ideas -
- Ruby-on-Rails-esque one size fits all solution for web dev. Preferably with server side integration.
- Tool for typescript defs -> Purescript generation.
- Community maintained type definitions / bindings for major JS libraries.
- List of best in class library alternatives for each usecase.
- A cookbook for common recipes
- TryPurescript could do with some more features, e.g. being able to share snippets without github gists, better IDE support.
- GADTs
- Graceful, canonical solutions for stuff like untagged unions, JS objects with optional fields, etc.