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

ElmでつくるSVGエディタ

aratama
December 06, 2019

 ElmでつくるSVGエディタ

2019/12/07 ELMP1 の登壇資料です

https://elm-jp.connpass.com/event/156016/

aratama

December 06, 2019
Tweet

Other Decks in Programming

Transcript

  1. 自己紹介 • Twitter (@cubbit2) • Qiita (@hiruberuto) • GitHub (@aratama)

    名前:Cubbit いちばん好きな言語:PureScript ふだんのお仕事:総務&ひとり情シス 2
  2. 今回お話しすること • 最近Elmで作っているモノの紹介 • 言語の基礎/Elmアーキテクチャ • Elmの良かったところ/大丈夫だったところ ◦ 変わり続けるデータ構造 ◦

    フリーダムなモジュール分割 • Elmで辛かった/うまくいかなかったところ ◦ 『コンポーネント』とのつきあいかた ◦ エゲツない最適化 • Elmたのしいよ! 3
  3. アプリの紹介1 概要 • 名前は Alterink • Elm製のウェブアプリケーション(+Firebase) • Scalable Vector Graphics

    (SVG)のエディタ ウェブサイト:https://alterink.app/ リポジトリ:https://github.com/aratama/alterink 5
  4. The Elm Architectureとは update view Msg Cmd 外の世界(生DOM・生JavaScriptの世界) Msg Model

    Model データストア Model HTML描画 UIイベント発生! 10 (ポート)
  5. しかし肥大化し続ける Msg と update • Msg のヴァリアントの数は 100 以上 •

    update の case-of 文も巨大に →分割してもあまりメリットはなく、むしろ 複雑さを増すと判断。単純さを選択 18