Also, the GC can be controlled, so you can set exactly when it is allowed to run, something like this for a game:
gcDisable()
while true:
gameLogic()
renderFrame()
gcStep(us = leftTime)
sleep(restTime)
http://nimrod-lang.org/gc.html