This looks like it's by Manuel Chakravarty. He's a long time Haskell contributor / researcher. His research lab is responsible for a huge chunk of array fusion related research that's happened using Haskell over the years.
Given the baked in support for sprite kit, I presume that this is an evolution of the tools he used to teach his young ones how to write games.
I really enjoyed reading about that learning / teaching process as it unfolded. I think the discussion is at the GitHub repository https://github.com/mchakravarty/lets-program , though a glance doesn't reveal how up-to-date it is (it refers to 3 coding sessions, then numbers them 1 through 7).
Given the baked in support for sprite kit, I presume that this is an evolution of the tools he used to teach his young ones how to write games.