При обсуждении эволюции компьютерных языков Алан Кей говорит, что единственным важным атрибутом его Smalltalk является поздняя привязка; он придает языку его ковкость и расширяемость, а также позволяет со временем корректировать несоответствующую связь. Вы согласны? Имеются ли компенсирующие преимущества для раннего связывания, которые объясняют, почему это, по-видимому, является доминирующей из двух парадигм для доменов, где они могут быть использованы?
Мой личный опыт (который не является достаточно широким или достаточно глубоким, чтобы быть авторитетным), основанный на реализации веб-приложений с javascript, jQuery, jsext, actionscript, php, java, RoR и asp.net, кажется, предполагает положительную корреляцию между связывание и раздувание. Раннее связывание Я уверен, что помогает обнаруживать и предотвращать некоторые ошибки типов, но также делает автозаполнение и хорошую среду IDE, а также хорошую практику программирования в целом. Поэтому я склоняюсь к тому, чтобы укорениться для последней связующей стороны, прежде чем моя сторона, предотвращающая риск, восстановит мою рациональную перспективу.
Но у меня действительно нет хорошего смысла балансировать компромиссы.