Frühbindung vs. Spätbindung: Welche Vor- und Nachteile hat der Vergleich?

Wenn Alan Kay über die Entwicklung der Computersprachen spricht, sagt er, dass das wichtigste Merkmal seines Smalltalks die späte Bindung ist. Es verleiht der Sprache Formbarkeit und Erweiterbarkeit und ermöglicht es, unangemessene Kopplungen im Laufe der Zeit zu korrigieren. Sind Sie einverstanden? Gibt es kompensierende Vorteile für das frühe Binden, die erklären, warum es das dominierende der beiden Paradigmen für Domänen zu sein scheint, in denen beide verwendet werden könnten?

Meine persönliche Erfahrung (die nicht breit oder tief genug ist, um maßgeblich zu sein), basierend auf der Implementierung von Webanwendungen mit Javascript, jQuery, jsext, Actionscript, PHP, Java, RoR und asp.net, scheint auf eine positive Korrelation zwischen der späten Bindung und zu schließen Aufblähungsreduktion. Ich bin mir sicher, dass eine frühe Bindung dabei hilft, einige Sicherheitsfehler zu erkennen und zu verhindern, aber auch die automatische Vervollständigung und eine gute IDE sowie gute Programmierpraktiken im Allgemeinen. Daher neige ich dazu, mich auf die späte Bindungsseite einzulassen, bevor meine Risikovermeidungsseite meine rationale Perspektive wiederherstell

Aber ich habe wirklich kein gutes Gespür dafür, wie man die Kompromisse ausgleicht.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage