Push can be used to express programs for evolving agents in virtual worlds.
One project in which this capability was explored was SwarmEvolve 2.0, a video which can be seen here. The system is described in publications listed here.
Push-based agent program evolution in the Pucks virtual world is currently under investigation (github, blog).