Thanks for feedback.
So I’m switching to Elm to continue my game.
I’d also like to use Elm for teaching functional programming to my CS tutoring students, high school students who are working with me to learn programming as an extra-curricular. I’ve noticed how friendly Elm is, and how it can make GUIs and graphics without extra fuss, therefore perhaps being a better choice for them than Haskell or Purescript.
Anyway, my game prototype is based entirely on the canvas… what should I do? When you say joakin’s canvas requires a “Component”, I’m not sure what that is or whether it’s a bad thing. If his canvas library works, then my problem is solved.
Well, I need to make sure I have access to all canvas functions. I’m using all the commands for drawing paths (lines, bezier curves, arcs, etc.), drawing text, settling fill style & stroke style & drop shadow, controlling opacity, and using blending modes.