某講座のミニゲームを F# で実装してみよう

https://dwango.github.io/articles/shachiku-chan-vol3/この記事関連で以下の反応をみかけた。

じゃあ試しにやってみましょうか、F# (というかFable)で。

https://github.com/pocketberserker/SCV3

実質の実装箇所は以下。

https://github.com/pocketberserker/SCV3/blob/11dc1bece095314b4118e5350530f635576bedb2/src/App.fs

  • 面倒だったので全部floatで操作
  • loopの第2引数は使わないけど定義しておかないとBrowser.FrameRequestCallbackと型があわなくて怒られる
  • U3.Case1の初見殺し感よ
  • addEventListner系に渡す関数は雑に作りたかったのでnullを返しておく(つらい…)
  • 本当はBrowser.document.getElementById("canvas")canvasを取得したかったが、なぜか取得できなかったのでBrowser.document.getElementsByTagName_canvas().[0]お茶を濁す(そのうち調べます…)
  • 元コードが全力副作用なので素直に移植したらそりゃ代入祭りになるよね、という気持ち