An excerpt from the fictional tales of Way of the Wizard: Modern Magic
Okay Rich, blah blah blah computer-programming, but what about magic?
But don’t you see, if the world is a computer simulation, then programming IS magic:
But here’s the thing, the easiest programming to understand is typically the most restrictive. In the high-level environments you’re granted access to a few preset commands that aren’t very customizable. In order to tap into the low-level stuff that alters individual pixels of the interface, you’ll need to delve into the ancient API.
The problem with ancient APIs though, is their archaic format and overall complexity. For instance: in high-level programming, objects are managed for you, whereas in low-level, you need to account for their maintenance and dissolution. To call something with the ancient API typically takes more consideration and is much more prone to error.
And of course, if you attempt to build an entire program by invoking the ancient API, then the complexity and bugginess is going to compound. To account for this, programmers oftentimes use bindings that simplify access to the ancient API using a more modern parlance. This also allows the program’s heavy-lifting to be done in a high-level style whereas certain customizations can be made with bindings to the ancient API.
This is what we wizards seek, the bindings into the ancient API. It is simply not worth trying to create a program from the ancient API, the time and complexity are too much. We’d be decades working on a teetering foundation — we need instead to stand on the shoulders of giants. But this takes great discernment of course — because how can we recognize what we don’t know?
Yet that is the wizard’s gift — the ability to recognize a source of power. It’s no different than how a chef recognizes a source of flavor — it’s a built-in attribute of the character. And like a programmer, a wizard conjures whatever needs programming. Either he sees a hole that needs filling or he’s the middleman between clients and their vision.
Through observation we can witness that this world is not merely a pre-compiled binary, there’s also some scripting on the fly. As in a scripting language, code can write code. But of course we must know the correct keywords and syntax as well as the appropriate method of code execution. Programmers for instance don’t simply open up a text document and write random words and symbols.
No, wizards must learn their interface, they must study syntax and keywords. They must seek out repositories of source-code, deciphering the instruction-sets within. They must understand where and when to apply such commands and obtain the tools by which to evoke their spells. This is the way of the wizard, programmer of worlds.