Our team personally doesn't use this, but I think it deserves some exposure. Greyhound Lua provides another way to push code to the robot without restarting it. Bonus: its ALL of your code.
Heres a link to the project on bitbucket:
https://bitbucket.org/zombiezen/greyhound-lua