How does it work?
Fundamentally, Q simply makes it possible to assign numeric IDs to blocks of code itself. It also includes a common set of logical functions to take this principle and make it useful, collectively known as Q-script.
With Q, once you have an ID, you have complete control over when and how code is executed, and you can easily test whether a certain block of code has already been run, or prevent it from running again. You can even get different results from running the same code multiple times.
This means running a block of code in sequence can return ‘true’ once and ‘false’ every other time. Delayed execution is as easy as changing a variable. You can even tell code to wait until previous code has completed to begin executing—asynchronously, so the process doesn’t hang in the meantime.
All this from a tiny foundation too small to even be turned into a library. Q is raw code, and must be custom-implemented from an early stage in development. This means Q isn’t just a product; it’s a lifestyle.