The other thing is that it goes at a speed that we can comprehend.
If I type
for (let i = 1; i <= 10; i++) console.log(`Round ${i}`)
And you run that in your console, it happens in the blink of an eye. Not with Factorio, it's fast, but we can still follow it. We can still see the individual materials being inserted or taken out.
That makes me think of a project idea: create an environment that executes fast but not at the speed of a computer (like Factorio).
I've long thought it would be neat to make a Factorio mod that lets you represent pieces of data as items that can be passed around and processed by different steps. For multithreaded, message-based programs it could really help one spot problems as the thing runs, e.g. messages never being responded to because someone's output buffer got full.
If I type
And you run that in your console, it happens in the blink of an eye. Not with Factorio, it's fast, but we can still follow it. We can still see the individual materials being inserted or taken out.That makes me think of a project idea: create an environment that executes fast but not at the speed of a computer (like Factorio).