Originally Posted by
Telok
As an actual programmer I have issues with the magic-as-programming language idea.
The primary difference between fully developed languages (thats languages that have all the useful options built into them) is speed and ease of use. Machine will be faster than assembly, assembly will be faster than basic languages, basic languages will be faster than object oriented languages. But its basically the reverse for how easy and fast it is to write any given program.
Now you could reverse the order and it would make more sense. Gods get to say "planet Earth = new planet (habitable) {oceans: 7, minerals: 'high'};" and they get a nice planet using high level code, if they want changes they can define or refedine them sort of on-the-fly. Your grand high wizards are declaring a pointer to a struct, defining all the variables in the struct, entering the values, and then managing to get a demi-plane out of it, but they can't change what was set in the first place. A first level wizard would be checking his cheat sheet for the op-code for the multiplication operation and writing down what memory registers he initalized to hold the two numbers (that's what coding in assembly is like, annoying, slow, and easy to make mistakes in).
Your outer planes weirdness wouldn't really even be programming. It would know about buffer overflows, page file operations, race conditions, and hardware weaknesses. Using that knowledge of the operating system and hardware to force faults, throw errors, and expose data in ways that the programmers wouldn't be able to affect or counter.