Just published this to elm packages! I had a lot of fun writing it.
It has incremental execution, so you can pause scripts and come back later. There’s a robot demo where the bots get 100 evals per animation frame. If you’re so inclined you can write your bot code and it gets saved in the url, for colossally long urls. Also theres a basic demo that shows the available prelude functions.