LINUX.ORG.RU

множественное наследование


0

0

привет всем!

решил заняться дизайном языка программирования и, в связи с этим, хотел бы узнать мнения по поводу множественного наследования...

как, по вашему, нужно/не нужно?

есть примеры хорошего использования?

есть ли чем его заменить?

спасибо за ответы! =)


Ответ на: комментарий от annulen

наследование ни разу не противоестественно - детализация объекта

в смысле - поведенческая, по Лисков?

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

Есть пример проекта, в котором интерфейсы, оторванные от типов, В РАЗЫ ускорят написание кода? Или это пустое теоретизирование, не имеющее практического применения?

anonymous
()
Ответ на: комментарий от ien

Хаскель, кстати, идейно хорош!

позволяет наложить на аргумент функции ограничение полиморфизма по более чем одному классу типов, но не содержит extensible records

jtootf ★★★★★
()
Ответ на: комментарий от anonymous

Есть пример проекта, в котором интерфейсы, оторванные от типов, В РАЗЫ ускорят написание кода?

с членомерками - к членомерам

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

> позволяет наложить на аргумент функции ограничение полиморфизма по более чем одному классу типов, но не содержит extensible records

Это печально, что нет extensible record.

anonymous
()
Ответ на: комментарий от annulen

>что мешает добавить соответствующий конструктор или метод доступа? в QString нет никаких проблем с тем чтобы создать объект из строки типа char* или получить char* или string из нее.

Ничего. Точно так же ничего не мешает заниматься ручным компилированием программ вместо использования компилятора. Весь вопрос в том насколько это рационально.

anonymous
()
Ответ на: комментарий от jtootf

> есть O'Haskell (ныне Timber), в котором есть

Это который олег написал jff? Пока нет в стандарте - оно не интересно.

anonymous
()
Ответ на: комментарий от anonymous

Это который олег написал jff?

да

Пока нет в стандарте - оно не интересно.

в стандарте Haskell его, скорее всего, не будет никогда. зачем?

jtootf ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.