Здравствуйте, samius, Вы писали:
S>Здравствуйте, PC_2, Вы писали:
S>Это еще один подход к моделированию вселенной. Превосходство его над ООП еще не оценено...
та собственно уже почти оценено. На sql модератор хотел квадрат от прямоугольника пронаследовать и тогда я понял
идеальное христоматийное применение. Например фигура могла бы мигрировать от класса Квадрат к классу Прямоугольник
на основе свойства "все стороны равны". А ООП эту простейшую проблему решает реально криво, хоть и тоже пытается
взять ее за христоматийный пример ООП.
S>Система прав обеспечивает лишь один из аспектов инкапсуляции — нельзя делать это с этими данными. Но не обеспечивает сокрытия реализации, которое может работать на будущую совместимость версий, например.
Не нужно реализацию скрывать. Пускай живет себе открыто.
S>>>Недавно боролся с косяком в C++. Столкнулся с переопределенным общеупотрябимым оператором && в заголовочном файле без ограничения на используемые типы (шаблонный), после чего ломался практически любой код, включающий этот заголовок и использующий этот оператор &&. S>ну как не выстрелить, если нужно позарез заюзать stl::vector, а он собака этот оператор использует в своих исходниках...
для тебя просто не очевиден другой аспект проблемы. То что в тупую переопределили оператор, это конечно глупо.
Но в системах более хорошей абстракции, можно было бы определить, что каждая строка такогото шаблона переводится по шаблону.
И что ? Получили бы тривиальную локализацию любой сложной системы на любой разговорный язык.
Или например добавили особое логирование ошибок в каждой строчке где встречается такая комбинация переменных.
И вместо тотального решета трай кетч, получили бы чистинький код.
Короче применений здесь именно практичных очень много.
Система ведет себя очень гибко.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН