アジェンダ(2022/05/28)
debugger死ぬ
だいたいcall stack exceeded
elm-csvなぜ速い? https://package.elm-lang.org/packages/BrianHicks/elm-csv/latest/
元々はパース用のパッケージとデコード用のパッケージを組み合わせていた
periodic/elm-csv: https://package.elm-lang.org/packages/periodic/elm-csv/latest/
ericgj/elm-csv-decode: https://package.elm-lang.org/packages/ericgj/elm-csv-decode/latest/
切り替えた時のコミット
https://github.com/y047aka/RaceAnalysis/commit/9ca6f450e84156a6eff697465cc553ffadc37368
periodic/elm-csv は elm-parser を使っている、そもそもelm-parserが遅いのでは?
BrianHicks/elm-csv は泥臭くやっている
v-domの中身見る
std libの中身
https://github.com/elm/json/blob/master/src/Elm/Kernel/Json.js#L73
JSのprimitive stringとstring objectを統一するイディオム
Json.Decode.mapN decoderの実装は読み解きづらい
JS上でapplicativeなコーディングスタイル
宿題
https://github.com/elm/json/blob/master/src/Elm/Kernel/Json.js#L347 がどこで使われているのか調べる
2022-05-29追記: みつけた https://github.com/elm/virtual-dom/blob/1.0.3/src/Elm/Kernel/VirtualDom.js#L680
コンパイルしてみよう