История изменений
Исправление eao197, (текущая версия) :
Вы мне говорите о том, что в ООП всё возможно.
Т.е. это всё можно, но это геморрой, а код, как правило, должен был работать у заказчика позавчера.
Вообще-то массовый приход ООП в индустрию — это 1980-е годы (SmallTalk-80 — начало 80-х, С++, Eiffel, ObjectPascal — середина-конец 80-х). Так что у всех, кому ограничения на значения и на типы были реально нужны, код работал должным образом у заказчика даже не позавчера, а 30 лет назад.
Ну и, собственно говоря, констрейнты для типов на уровне языка потеряли как раз свою актуальность из-за того, что в 90-е стало очевидным, что всего этого можно достичь за счет ООП и обобщенного программирования.
Исходная версия eao197, :
Вы мне говорите о том, что в ООП всё возможно.
Т.е. это всё можно, но это геморрой, а код, как правило, должен был работать у заказчика позавчера.
Вообще-то массовый приход ООП в индустрию — это 1980-е годы (SmallTalk-80 — начало 80-х, С++, Eiffel, ObjectPascal — середина-конец 80-х). Так что у всех, кому ограничения на значения и на типы были реально нужны, код работал должным образом у заказчика даже не позавчера, а 30 лет назад.
Ну и, собственно, говоря, констрейнты для типов на уровне языка потеряли как раз свою актуальность из-за того, что в 90-е стало очевидным, что всего этого можно достичь за счет ООП и обобщенного программирования.