Two magic systems, one is untouchable by humans, only usable by the Axolotl Gods and is the foundation of how everything works, the other is this...
A magic system that is by now basically the magic equal to spaghetti code because its all a single giant script, spells were made by Spellwriters who are the equivalent to developers, spells work unpredictably, and nobody knows *why* it works or why it only works when you are spinning at exactly 10.2 rpm. The fact the spell system is like it influences what magic is like, such as tools that aid important spells, if a spell requires spinning at 10.2 rpm and is super useful, 10.2 rpm turntables are commonplace, etc.
Open source everyone can effect anything, someone could make a new levitation spell and break half of a city's power system, and nobody can fix it because nobody knows why it broke, then they fix it and break Bob's teleportation startup.
It is so much like code that you literally program spells. The coding language is dubbed "MagicScript+", because its the second improved version of MagicScript that was from Before Today's Age before the Freezing. MagicScript+ released on year 5 TA.
Here is an example of a fireball spell:
Spell "FIREBALL"~
If ([user] says: "FIREBALL")+
and ([user] waves [wand]):
Summon [fireball](speed 5, angle [user](facing), power 6)
Here is a poorly made teleportation spell that works but due to errors such as typos makes the spell barely usable. You have to say your desired coordinates backwards, they decided to use your hand instead of a wand, making the user interface nonexistent because hands lack the wand interface that keeps the magic usable for new users, like seeing the script. The lack of (parenthesis) after if and and makes it slower because the language's error fixing was made in the same shit way as the rest of the language.
Spell "TELLEPORTE"~
If [user] says: "Telleporte [subject] to (coordinates){X,Y,Z}"+
and [user] waves [hand]:
move [subject] to (coordinates){Z,Y,X} (speed inf)
Note how the Axolotl Gods tried making it usable for beginners, but it still is quite inconsistent, [brackets] are for an entity, with the following (parenthesis) for attributes, except for when it is in an if, and when it is used for one of the various other things parenthesis are used for. Its so clunky. The end of line things are unusual to coding languages, with + used to conjoin lines, ~ is used for a function, and : is used for... a subfunction idk?
Also note how because English is the only major language remaining, only the English version of Magic