PureScript icon
PureScript icon

PureScript

PureScript was initially designed by Phil Freeman in 2013. He started to work on PureScript since he wasn't satisfied by other attempts to transpile Haskell to JavaScript (e.g. using Fay, Haste, or GHCJS).

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
  • Online
  • BSD
  • FreeBSD
  • NetBSD
  • OpenBSD
-
No reviews
0likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Support for scripting
  2.  Ad-free

 Tags

  • alt-js
  • programming
  • typed-language
  • purescript
  • Javascript
  • haskell

PureScript News & Activities

Highlights All activities

Recent activities

Show all activities

PureScript information

  • Developed by

    Phil Freeman
  • Licensing

    Open Source and Free product.
  • Alternatives

    83 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  8,780 Stars
  •  570 Forks
  •  303 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
PureScript was added to AlternativeTo by Bit m0 on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is PureScript?

PureScript was initially designed by Phil Freeman in 2013. He started to work on PureScript since he wasn't satisfied by other attempts to transpile Haskell to JavaScript (e.g. using Fay, Haste, or GHCJS).

Since then it has been picked up by the community and is developed on GitHub. Additional core tools developed by the community include the dedicated build tool "Pulp", the documentation directory "Pursuit", and the package manager "Spago".

PureScript is a strongly-typed, purely-functional programming language that transpiles to JavaScript, C++11, and Go. It can be used to develop web applications, server side apps, and also desktop applications with use of Electron or via C++11 and Go compilers with suitable libraries. Its syntax is mostly comparable to that of Haskell. In addition, it introduces row polymorphism and extensible records. Also, contrary to Haskell, the PureScript language is defined as having a strict evaluation strategy, although there are non-conforming back ends which implement a lazy evaluation strategy.

Official Links