初めに
Haskell と elm さわっている人が PureScript さわってみたいと思ってとりあえず動かしてみただけの記事です。
自分の備忘録のためと PureScript の発展のために誰かのためになりますように書きます🥰
PureScript インストール
プロジェクト初期化
$ mkdir hoge
$ cd hoge
$ npm init -y
...
$
インストール
$ npm install --save-dev purescript
...
PureScript 周りのツールのインストール
先人である @yukikurage_2019 さんの記事を参考に以下をインストール
spago
- プロジェクト / パッケージ管理ツール
purs-tidy
- フォーマッタ
esbuild
spago
が専らバンドラとして間接的に使う。
$ npm install --save-dev spago purs-tidy esbuild
...
PureScript 初期化
$ npx spago init
...
初期化すると /src/Main.purs/
に以下のファイルが出来上がります
module Main where
import Prelude
import Effect (Effect)
import Effect.Console (log)
main :: Effect Unit
main = do
log "🍝"
実行
$ npx spago run
...
[info] Build succeeded.
🍝
$
実行すると 🍝 が出力されます。
最後に
次は PureScript の一番メジャーっぽいフレームワークの Halogen をさわってみたいと思います😎