コンピュータ言語の進化について議論するとき、Alan Kay は彼の Smalltalk の最も重要な属性の 1 つはレイト バインディングであると述べています。言語に可鍛性と拡張性を与え、不適切な結合を時間の経過とともにリファクタリングできるようにします。同意しますか?どちらかを使用できるドメインの 2 つのパラダイムのうち、早期バインディングが優勢であると思われる理由を説明する、早期バインディングの利点を補うものはありますか?
javascript、jQuery、jsext、actionscript、php、java、RoR、およびasp.netを使用したWebアプリケーションの実装に基づく私の個人的な経験(信頼できるほど広くも深くもありません)は、遅延バインディングと肥大化の間に正の相関があることを示唆しているようです割引。アーリー バインディングは、いくつかのタイプ セーフ エラーの検出と防止に役立つと確信していますが、オートコンプリート、優れた IDE、および一般的な優れたプログラミング プラクティスも同様です。そのため、リスク回避側が私の合理的な視点を回復する前に、遅延拘束側を応援していることに気付く傾向があります。
しかし、トレードオフのバランスをとる方法については、私には本当に良い感覚がありません。