Meine Antwort wird wahrscheinlich nicht zu sehr auf die vorhandenen Antworten eingehen, aber ich bin der Meinung, dass meine zwei Cent hilfreich sein könnten.
Zuerst; ja, aus Gründen der Modularität verzichten Sie normalerweise auf eine gewisse Ausführungszeit. Wenn Sie alles in Assembler-Code schreiben, erhalten Sie die beste Geschwindigkeit. Das gesagt...
Kennst du YouTube? Wahrscheinlich der Standort mit der höchsten Bandbreite oder der zweitgrößte nach Netflix? Sie schreiben einen großen Teil ihres Codes in Python, einer hochmodularen Sprache, die nicht ganz für erstklassige Leistung ausgelegt ist.
Die Sache ist, wenn etwas schief geht und sich Benutzer über das langsame Laden von Videos beschweren, gibt es nicht viele Szenarien, in denen diese Langsamkeit letztendlich auf die langsame Ausführungsgeschwindigkeit von Python zurückzuführen ist. Die schnelle Neukompilierung von Python und die modulare Möglichkeit, neue Dinge ohne Typprüfung auszuprobieren, werden es den Ingenieuren jedoch wahrscheinlich ermöglichen, das Problem schnell zu beheben ("Wow. Unser neuer Praktikant hat eine Schleife geschrieben, die eine neue SQL-Unterabfrage ausführt für JEDES Ergebnis. ") oder (" Oh, Firefox hat dieses alte Caching-Header-Format verworfen und eine Python-Bibliothek erstellt, um das neue einfach einzurichten ")
In diesem Sinne kann eine modulare Sprache auch in Bezug auf die Ausführungszeit als schneller angesehen werden, da es wahrscheinlich einfacher sein wird, den Code neu zu organisieren, damit er optimal funktioniert, sobald Sie die Engpässe ermittelt haben. So viele Ingenieure werden Ihnen sagen, dass die schweren Performance-Hits nicht dort waren, wo sie gedacht hatten (und tatsächlich wurden die Dinge, die sie optimiert haben, kaum benötigt oder funktionierten nicht einmal so, wie sie es erwartet hatten!).