Warning, troll in progress : l'héritage multiple, c'est MAL (tm).
J'utilise tous les jours l'héritage multiple, à un tel point que je serais très handicapé si je devais m'en passer.
L'héritage multiple pose des problèmes, certes, mais (si le langage et le compilateur sont valables) pas aux programmeurs. Cela pose un problème de définition du langage (pour, par exemple, pouvoir sélectionner une primitive parmi plusieurs héritées portant le même nom) et un problème de compilateur pour engendrer des exécutables ou un environnement d'interprétation efficaces, malgré les nombreux problèmes que posent l'héritage multiple et l'héritage répété (conséquence du premier) aux concepteurs de langages et à ceux qui implémentent leurs compilateurs respectifs. Je ne fais partie d'aucun de ces deux groupes. Et toi ?
Pour moi, le Saint Graal en matière de langage, c'est : héritage multiple, généricité, concurrence. Le langage que j'utilise implémente très bien les deux premiers concepts. Pour le troisième, j'attends toujours qu'un compilateur implémente ce qui est prévu à ce sujet dans la définition du langage.
[^] # Re: D vs Eiffel
Posté par Philip Marlowe . En réponse à la dépêche Les spécifications du langage D sont arrivées. Évalué à 1.
J'utilise tous les jours l'héritage multiple, à un tel point que je serais très handicapé si je devais m'en passer.
L'héritage multiple pose des problèmes, certes, mais (si le langage et le compilateur sont valables) pas aux programmeurs. Cela pose un problème de définition du langage (pour, par exemple, pouvoir sélectionner une primitive parmi plusieurs héritées portant le même nom) et un problème de compilateur pour engendrer des exécutables ou un environnement d'interprétation efficaces, malgré les nombreux problèmes que posent l'héritage multiple et l'héritage répété (conséquence du premier) aux concepteurs de langages et à ceux qui implémentent leurs compilateurs respectifs. Je ne fais partie d'aucun de ces deux groupes. Et toi ?
Pour moi, le Saint Graal en matière de langage, c'est : héritage multiple, généricité, concurrence. Le langage que j'utilise implémente très bien les deux premiers concepts. Pour le troisième, j'attends toujours qu'un compilateur implémente ce qui est prévu à ce sujet dans la définition du langage.