TL;DR
JavaScript のランタイム上で動く、静的型付けの純粋関数型プログラミング言語。Phil Freeman が開発した。
仕組み
コンパイラは Haskell で書かれており、言語も Haskell の強い影響を受けている。ただし、PureScript と Haskell の間には重要な違いが数多くある。ソースファイルの拡張子は .purs である。テスティングフレームワークも最初から用意されている。Elm も同じ純粋関数型の言語である。
インストール
npm でインストールでき、purs コマンドが使えるようになる(バージョン 0.15.15 で確認した)。
npm i -g purescript
purs --version
# 0.15.15開発環境
- パッケージマネージャ: Spago(推奨)
- フォーマッタ: purescript-tidy
- Visual Studio Code の拡張機能: PureScript Language Support、PureScript IDE
- その他のエディタの対応状況は公式ドキュメントにまとまっている
学習や開発に使えるサイト
- PureScript by Example: 公式のチュートリアル
- Purescript: Jordan’s Reference: PureScript by Example よりさらに深く踏み込んだ学習教材
- Pursuit: PureScript の関数や型を検索できるサイト
- PureScript Document Repository: PureScript の開発者や利用者が書いた、幅広い話題の記事と例
- PureScript Cookbook
- Try PureScript: ブラウザ上でコードをコンパイルできるサイト