Every time some complexity (of a system or language) is abstracted away, we get a result that is easier to handle in "most" cases, but a lot harder to understand in edge cases. Modern languages and software usually are abstraction of abstractions of abstractions... So it's no wonder it grows in size, and mostly not even linear.

Reply to this note

Please Login to reply.

Discussion

I think one of the first employees at Google solved an early problem they had with RAM, and it proved to be hard to track down. They could not have solved it without the lower level understanding.