/not-yet-awesome-purescript

A list of things that would make PureScript even more awesome

Creative Commons Zero v1.0 UniversalCC0-1.0

Not Yet Awesome PureScript

An unofficial list of things that are not yet awesome in PureScript. Please add any other items to this list, so we can be sure to tackle everything necessary to make PureScript totally awesome! Inspired by Not-Yet-Awesome Rust.

Tooling

IDE

There are a few minor missing features such as:

  • Autocompletion of record fields
  • For functions and values defined within a let or where block:
    • Go to definition
    • Type signature on hover

Formatter

Some commonly-mentioned issues with purty are:

Optimizations

There are a few ongoing efforts to reduce code size and improve performance.

Todo - add some links

New user experience

It can be pretty tough to get started and build that first web app, especially for folks without much FP or Web dev experience. There are also a wide variety of web frameworks to choose from, which can be overwhelming for new users.

Packages

  • Currently transitioning to a new registry.
  • Many core libraries could use some additional explanation and examples.
  • CI gaps:
    • No widespread use of doctest (or equivalent - see Pyhon's doctest).
    • No framework for catching performance regressions (e.g. Julia's PkgBenchmark).