Note that there are some explanatory texts on larger screens.

plurals
  1. POHow have "modern OO languages pretty much eliminated [the] overhead for in-process calls"?
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. COFrankly, I think that the explanation is very simple, the statement is completely wrong. Compiler optimizations *have* advanced some, but not nearly enough to make up for the massively greater abstractions present in the typical modern OO languages and the additional parameter-aliasing and thread-safety restrictions that come along with the more capable modern OS environments. Plus in-lining was everywhere back then, and is less prevalent today for the same reasons. Line-for-line the older languages were easily *much* more machine-language optimal. What saves us today is 10-100x faster HW.
      singulars
    2. COWhoops, I just saw DigitalRoss's answer, he's got it too.
      singulars
    3. CODo you think the assertion that older/procedural programs contained longer methods is correct? If so, what do you think caused people to write longer methods? I'm not sure I agree with the statement I quoted but at the same time I cant see why you'd choose a Long Method style in either paradigm unless there was some good reason to do so. Although merely 'assuming' a good reason for the way anything is done is likely a slipperly slope. :)
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload