Vinculação antecipada versus vinculação tardia: quais são os benefícios e desvantagens comparativos?

Ao discutir a evolução das linguagens de computador, Alan Kay diz que o atributo mais importante de seu Smalltalk é a ligação tardia; fornece ao idioma sua maleabilidade e extensibilidade e permite que o acoplamento inadequado seja refatorado ao longo do tempo. Você concorda? Existem vantagens compensatórias para o vínculo antecipado que explicam por que parece ser o dominante dos dois paradigmas para domínios em que ambos podem ser usados?

Minha experiência pessoal (que não é ampla ou profunda o suficiente para ser autoritativa), baseada em implementar aplicativos da web com javascript, jQuery, jsext, actionscript, php, java, RoR e asp.net, parece sugerir uma correlação positiva entre a ligação tardia e o inchaço redução. Ligação antecipada Tenho certeza de que ajuda a detectar e evitar alguns erros de segurança de tipo, mas o preenchimento automático e um bom IDE e boas práticas de programação em geral. Por isso, tenho tendência a torcer para o lado vinculativo tardio, antes que meu lado de evitar riscos restaure minha perspectiva racional.

Mas eu realmente não tenho um bom senso de como equilibrar as compensações.

questionAnswers(6)

yourAnswerToTheQuestion