Здравствуйте, Ночной Смотрящий, Вы писали:
vsb>>В дельфи похожая система была. А вот в жаве и в языках после неё почему-то не стали продолжать.
НС>Потому что неудобно.
Ну мне казалось, что удобно. Я даже в жаве одно время копировал концепцию, делая отдельный интерфейс для каждого класса, потом перестал, всё же это не канонично, хотя может и зря перестал, надо этот момент на досуге обмозговать ещё.
>Любые попытки пожертвовать удобством человека ради чистоты концепций постигает одна и та же судьба. Так произошло с предварительными декларациями контрактов, так же произошло с throws в Java.
Я не согласен, что тут дело в чистоте концепций. Это же просто выделенный в одном месте без ничего лишнего публичный контракт класса. Ничего концептуального там нет. По сути его можно вообще механически генерировать. Или в IDE сделать кнопку "скрыть всё лишнее". Но не сделали.