On Thursday, 11 November 2021 at 21:13:03 UTC, Stanislav Blinov
wrote:
On Thursday, 11 November 2021 at 00:11:07 UTC, H. S. Teoh wrote:
It depends on what you're doing. In the OP's example, yeah
worrying about allocations is totally blowing things out of
proportions.
But that's the thing. How would one ever learn to know where
that dividing line is if all the learning material they see
teaches them the opposite - to not know or care?
It's called 'staged learning'.
Staged learning is the only way for humans to learn, due to the
limitations of the human cognitive system. Specifically, the way
short-term memory and long-term memory facilitate learning.
Those who lack this understanding of how humans learn, tend to
throw too much at novices.
Also, this apparent drive towards requiring novices to understand
the implications of their code, in terms of optimising the
assembly that gets produced, is just nonsense. They'll never get
pass the for loop!