>>15
Yeah, reflection is a hack used in weak languages to attain some semblance of dynamism. In an actual dynamic language I might be running my program in one window while rearranging its guts in another. I started this thread because I'm writing a roguelike, running it in a terminal while I change the code in Emacs and load in my changes. So when I'm working on the function that controls what region of the world is shown, I can just change it, switch windows, and make my character take a few steps, rather than quitting the game, recompiling, starting the game again, and getting to a location where I can test what I need to see.
Or I can add flags to the code and change them without having to write a user interface for doing it.