4 ms·
Programmer must be able to think in terms of how a machine works, how data-structures are represented and how system is organized, what other processes are runn
by dschiptsov 14y ago
Programmer must be able to think in terms of how a machine works, how data-structures are represented and how system is organized, what other processes are running and what resources they are sharing.
Not thinking about the machine or an underlying OS is a total nonsense and the cause of problems and suffering.
Imagine a doctor who says "Doctors must not think about what is inside the body, they must think in terms of temperature measurements, blood testing and medicine prescriptions.
btw, the SICP book threats the subject exceptionally well, and not mentioning such fundamental work is an example of ignorance.
People understand what they can see - yes, they do. That is why we have box-and-pointer diagrams. That is why we use parenthesis.
In other words, all this was solved long ago in the Lisp world.