LINUX.ORG.RU
 
ien

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


0

0

привет всем!

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

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

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

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

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


[#] Ответ на: комментарий от annulen 16.03.2010 18:31:17  
jtootf
>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от jtootf 16.03.2010 18:36:11  

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

anonymous ()
[#] Ответ на: комментарий от ien 16.03.2010 18:10:49  
jtootf
>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от anonymous 16.03.2010 18:49:49  
jtootf
>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от jtootf 16.03.2010 18:49:54  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 16.03.2010 19:01:22  
jtootf
>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от annulen 16.03.2010 18:34:41  

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

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

anonymous ()
[#] Ответ на: комментарий от jtootf 16.03.2010 19:08:06  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 16.03.2010 19:19:27  
jtootf
>>-----Цитата---->>

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

<<-----Цитата----<<

да

>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()