Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GHCJS Miso による Haskell + Firebase 10 分間クッキング #funfunfunctional / Fun Fun Functional 1st

GHCJS Miso による Haskell + Firebase 10 分間クッキング #funfunfunctional / Fun Fun Functional 1st

Fun Fun Functional (1) で使用したスライドです。

Miso Framework はいわゆる The Elm Architecture を Haskell 上で実装するためのフレームワークです。今回のイベントでは、この Miso Framework を Firebase と組み合わせ、リアルタイムにブラウザ間同期を行うサンプルアプリをその場で実装するライブコーディングを行いました。

イベント概要:https://opt.connpass.com/event/128536/
ブログ記事:https://ccvanishing.hateblo.jp/entry/2019/05/29/194539

y_taka_23

May 27, 2019
Tweet

More Decks by y_taka_23

Other Decks in Technology

Transcript

  1. 本日のお品書き • 話すこと ◦ Miso Framework の使い方 ◦ JSaddle による

    JavaScript の呼び出し • 話さないこと ◦ サーバサイドとのコード共有や SSR ◦ Firebase のセキュリティ設定など
  2. Miso Framework • GHCJS ◦ GHC のフォーク、JavaScript を出力 ◦ Haskell

    用ライブラリが(ほぼ)使用可能 • Miso Framework ◦ GHCJS で The Elm Architecture を実装 ◦ 他に類似の FW として Reflex など
  3. まとめ • Miso Framework の使い方 ◦ The Elm Architecture の

    Haskell 実装 ◦ Elm とほぼ同じだが副作用の扱いに若干の差 • JSaddle による JavaScript の呼び出し ◦ Update / Sub の内部で IO として使用可能 ◦ 事実上、型が付いていないので注意