Let's Build a Runtime

While all the theory and definitions are great to have and ensure that we are on the same page with respect to the terminology we use, nothing beats practical examples to fully understand or learn something new.

So the purpose of the upcomming chapters is to implement a runtime / executor that enables the use of asynchronous programming in upcomming projects. So let's start defining the first pieces and implement the executor step-by-step.

The main building blocks will be the Brain and Thoughts.