Awesome purescript
purescriptを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
ビルドツール
- pulp
- psvm-js - PureScript バージョンマネージャーです。
- purescript-psa -
psc向けの美しく柔軟なエラー・警告レポート用フロントエンドです。 - grunt-purescript
- gulp-purescript
- purs-loader Webpack 用です。
- psc-package - Package Set に基づく PureScript 用パッケージマネージャーです。
- spago - Dhall と Package Set を利用する PureScript パッケージマネージャー兼ビルドツールです。
Prelude
- purescript-prelude - 標準 Prelude です。
- purescript-batteries - より多くの機能を備えた PureScript Prelude です。
UI ライブラリ
CSS:
- purescript-css - CSS を記述、操作、レンダリングするための簡潔で型安全なライブラリです。
React ベース:
- purescript-thermite -
react-blazeに着想を得た ReactJS 用のシンプルなラッパーです。 - purescript-react - PureScript 用 React バインディングです。
- purescript-react-basic - 最も基本的なユースケースに最適化した、方針の明確な React ライブラリ用バインディングです。
- purescript-react-basic-hooks - React の「Hooks」API を使って React Component を定義する別の方法です。
purescript-react-basicと互換性があります。 - purescript-pux - PureScript で型安全な Web アプリを構築します。
- purescript-spork - PureScript 向けの Elm 風ライブラリです。
- purescript-concur - Concur UI フレームワークです。React バックエンドのほか、別のバックエンドも使用できます。
- purescript-presto - 数式のようにアプリを書けます!
- purescript-optic-ui - Lens と Traversal を利用し、シングルページ Web UI を宣言的かつ簡潔に記述します。
- purescript-react-explor - React UI をモデル化するための Comonad の実験です。
Virtual DOM ベース:
- purescript-halogen - 宣言的で型安全な UI ライブラリです。
- purescript-hedwig - Web アプリケーションを構築するための高速で型安全、宣言的な PureScript ライブラリです。
- purescript-flame - purescript-hedwig と Elm に着想を得た、PureScript で Web アプリケーションを構築する高速でシンプルなフレームワークです。
Signal/Behavior/FRP:
- purescript-flare - purescript-signal 上に構築された Applicative スタイルのリアクティブ UI です。
- purescript-turbine - FRP を利用する純粋関数型フロントエンドフレームワークです。
- purescript-outwatch - Rx と VirtualDom に基づく関数型リアクティブ UI フレームワークです。
- purescript-panda - VDOM がなければ TEA はどのようになるでしょうか?
- purescript-specular - Reflex-Dom に着想を得た PureScript 用 UI ライブラリです。
- purescript-sdom - Virtual DOM を置き換え、差分計算を避ける実験です。
- purescript-purview - Incremental Lambda Calculus に基づく UI ライブラリです。
URL ルーター
- purescript-routing - PureScript 用の簡潔で型安全なルーティングライブラリです。
- purescript-cofree-react-router - Array Functor の Cofree Comonad として PureScript で実装した React Router です。
- purescript-trout - PureScript の型レベルルーティングです。
- purescript-boomboom - URL を二度とハードコードしません。すべて Boomboom に任せましょう!
- purescript-routing-duplex - ルーティング用データ型のシンプルな双方向 Parser/Printer です。
コンポーネント
- purescript-halogen-formless - Halogen で扱いやすいフォームを構築する Renderless Component です。
- purescript-halogen-select - ドロップダウン、Typeahead、画像選択、カレンダーなど、一般的な選択 UI の構成要素です。
- purescript-halogen-echarts - 人気チャートライブラリ ECharts の Halogen 統合です。
- purescript-halogen-day-picker - Halogen 用の日付選択です。
- purescript-halogen-menu - Halogen のインタラクティブメニューです。
非同期処理と並列処理
- purescript-aff - PureScript 用の非同期 Effect Monad です。
- purescript-affjax - Aff で構築された非同期 AJAX ライブラリです。
- purescript-queue - PureScript 用の非同期キューライブラリです。
- purescript-signal - Elm に似た PureScript 用非同期 Signal ライブラリです。
- purescript-zeta - PureScript の別の Signal 実装です。
Effect 管理
- purescript-eff - ネイティブ副作用を扱う Eff Monad です。
- purescript-effect - PureScript v0.12.x でネイティブ副作用を扱う Effect Monad です。
JSON シリアライズ
- purescript-argonaut - JSON のエンコード・デコード用 Typeclass です。
- purescript-simple-json - Generics による JSON のエンコードとデコードです。
バイナリシリアライズ
- purescript-arraybuffer - JavaScript の ArrayBuffer 型へのバインディングです。
- purescript-arraybuffer-class - ArrayBuffer のエンコード・デコード用 Typeclass です。
- purescript-arraybuffer-builder - ArrayBuffer をシリアライズする Builder です。
- purescript-parsing-dataview - ArrayBuffer をデシリアライズする Parser です。
- purescript-protobuf - Google Protocol Buffers です。
テスト
- purescript-test-unit - PureScript 用の非同期単体テストランナーです。
- purescript-quickcheck - PureScript による QuickCheck 実装です。
- purescript-quickcheck-laws - コアクラスの法則テストです。
- purescript-benchotron - PureScript/JavaScript の簡潔なベンチマークです。
学習リソース
- 動画 - Bodil Stokke「PureScript(今度こそ JavaScript を正しくできるかも)」
- 書籍 - Phil Freeman「PureScript by Example」
- 書籍(のようなもの)- Jordan の PureScript リファレンス
- Dennis Gosnell による Haskell ユーザー向け PureScript
- Podcast - Functional Geekery 第22回
- Podcast - JSJ 189
- 講座(egghead.io)- PureScript の関数型プログラミング概念
- ガイド - 実践 Halogen
探索
- Module Linker - GitHub 上の
import宣言をクリックするだけでドキュメントを閲覧できる拡張機能です。 - Pursuit
エディター・IDE プラグイン
エディターとツールのサポートを参照してください。
コミュニティ
その他のリソース
- PureScript エコシステム - 人気ライブラリのランキングです。
コントリビュート
コントリビューションを歓迎します。まずコントリビューションガイドラインをお読みください。
ライセンス
法律で認められる範囲で、Pascal Hartig はこの作品に関するすべての著作権および関連する権利または隣接する権利を放棄しています。
