• [^] # Re: Et le Troll, il arrive quand ?

    Posté par . En réponse à la dépêche Une nouvelle version stable de SmartEiffel. Évalué à 1.

    Et le Troll, il arrive quand ?
    Ça vient, ça vient...

    C'est pour ces cas problématiques d'héritage multiple que l'héritage virtuel existe en C++.

    Comme cela a été souligné plus haut, les philosophies de C++ et des autres langages objet dont fait partie Eiffel sont radicalement différentes : l'idée maîtresse en C++ est que ce qui n'est pas utilisé ne doit rien coûter, d'où une forte complexité syntaxique et un plus grand travail de la part du programmeur parce que certains choix n'auront pas été faits par avance pour lui. Rien ne t'oblige à utiliser des fonctionnalités qui posent problème, et si tu le fais tu es censé le faire en connaissance de cause (par exemple C++ est à ma connaissance le seul langage permettant de faire de l'héritage générique, ce qui n'est pas sans risque si le programmeur ne sait pas ce qu'il fait).

    Bref pour faire une analogie trollesque, C++ est l'équivalent d'un système d'exploitation où tu peux tout configurer dans les moindres détails et où tu as accès à des fonctionnalités rares ou cachées, à opposer à des langages qui occultent certains détails pour obtenir une vue de plus haut niveau et où tu as moins de chances de faire des conneries.