Говоря об эволюции компьютерных языков, Алан Кей говорит, что единственный важный атрибут его Smalltalk - поздняя привязка; он придает языку его ковкость и расширяемость, а также позволяет со временем корректировать несоответствующую связь. Вы согласны? Существуют ли компенсирующие преимущества для раннего связывания, которые объясняют, почему это, по-видимому, является доминирующей из двух парадигм для доменов, где они могут быть использованы?Раннее связывание с поздним связыванием: каковы сравнительные преимущества и недостатки?
Мой личный опыт (который не является достаточно широким или достаточно глубоким, чтобы быть авторитетным), основанный на веб-приложениях реализации с javascript, jQuery, jsext, actionscript, php, java, RoR и asp.net, кажется, предлагает положительную корреляцию между позднее связывание и восстановление пламени. Раннее связывание Я уверен, что помогает обнаруживать и предотвращать некоторые ошибки типов, но также делает автозаполнение и хорошую среду IDE, а также хорошую практику программирования в целом. Поэтому я склоняюсь к тому, чтобы укорениться в последней стороне привязки, прежде чем моя сторона, предотвращающая риск, восстановит мою рациональную перспективу.
Но у меня действительно нет никакого смысла, как сбалансировать компромиссы.
Что-то думать о том, что многие языки предлагают как VB, Objective-C, C++/COM, так и C#. – 2012-03-29 00:18:05