Раннее связывание против позднего связывания: каковы сравнительные преимущества и недостатки?

Обсуждая эволюцию компьютерных языков, Алан Кей говорит, что самым важным атрибутом его Smalltalk является поздняя привязка; он придает языку гибкость и расширяемость, а также позволяет со временем подвергать рефакторингу неподходящую связь. Ты согласен? Есть ли компенсирующие преимущества для раннего связывания, которые объясняют, почему он кажется доминирующим из двух парадигм для доменов, где можно использовать любой из них?

Мой личный опыт (который не является достаточно широким или глубоким, чтобы быть авторитетным), основанный на реализации веб-приложений с использованием javascript, jQuery, jsext, actionscript, php, java, RoR и asp.net, по-видимому, указывает на положительную корреляцию между поздним связыванием и раздуванием снижение. Раннее связывание, я уверен, помогает обнаруживать и предотвращать некоторые ошибки безопасности типов, но так же, как и автозаполнение, и хорошая IDE, и хорошие практики программирования в целом. Так что я склонен ловить себя на том, что болею за позднюю связующую сторону, прежде чем моя сторона избегания риска восстановит мою рациональную перспективу.

Но я действительно не знаю, как сбалансировать компромиссы.

Ответы на вопрос(6)

Ваш ответ на вопрос