Цитата:
Сообщение от
belugin
Там написано "allows" a не "guarantees"
.
Для меня это все звучит издевательством над здравым смыслом.
Измененять код через расширение это все равно его менять. Только опосредованно.
Риск же коллизий в непрямом способе только увеличивается. Единственный же вариант избегать столкновений и наложений это не программировать и не менять определенный функционал.
В случае же фунционального сбоку уже все равно overlayering или extensions.
А в случае наложения фунционала - extensions это минное поле.
Запрет обязан быть не на техническом поле, а на фунциональном. Например, что нельзя изменять бизнес-процессы, можно только их расширять своими собственными процессами.
А вот это вот "самый ширяемый язык, колбась не хочу" вызывает у меня фрустрацию. Это вообще для каких адресатов?