Tu as oublié des caractéristiques qui sont aussi importantes que sa gestion des exceptions qui est, à mes yeux, la meilleur qui soit actuellement dans les langages objets :
- support de la covariance multiple,
- support de la généricité contrainte,
- support des agents (<=> sélecteurs de méthodes)
Grâce aux deux premières caractéristiques, Eiffel est considéré, comme Smalltalk, comme un langage à classes et non à types. Or le typage de Cook est plus riche et plus propre que le typage de Liskov qui se trouve rapidement limité avec les types récursifs.
Ce qui manque par contre dans Eiffel actuellement :
- l'ajout de méthodes dans une classe d'objet déjà existante et dont on ne veut/peut pas modifier le source,
- l'introspection naturel (donc dans les spécifications du langage),
- les closures.
Quoi qu'il en soit, depuis 1984, apparition du langage sur le marché, il n'a pas réussi sa perçée et ce n'est pas maintenant, avec la libération d'EiffelStudio, que cela va marcher. Et ceci est principalement dû à de mauvais choix stratégiques.
Depuis quelques temps, avec Self, apparaissent les langages objets à prototype plus prometteurs, comme Lisaac par exemple, et à mon avis, pour m'être amusé avec, et au risque de me faire passer pour un oracle, l'avenir des langages objets leur appartient.
[^] # Re: Goûtez-y !
Posté par Miguel Moquillon (site web personnel) . En réponse à la dépêche EiffelStudio devient un logiciel libre. Évalué à 5.
- support de la covariance multiple,
- support de la généricité contrainte,
- support des agents (<=> sélecteurs de méthodes)
Grâce aux deux premières caractéristiques, Eiffel est considéré, comme Smalltalk, comme un langage à classes et non à types. Or le typage de Cook est plus riche et plus propre que le typage de Liskov qui se trouve rapidement limité avec les types récursifs.
Ce qui manque par contre dans Eiffel actuellement :
- l'ajout de méthodes dans une classe d'objet déjà existante et dont on ne veut/peut pas modifier le source,
- l'introspection naturel (donc dans les spécifications du langage),
- les closures.
Quoi qu'il en soit, depuis 1984, apparition du langage sur le marché, il n'a pas réussi sa perçée et ce n'est pas maintenant, avec la libération d'EiffelStudio, que cela va marcher. Et ceci est principalement dû à de mauvais choix stratégiques.
Depuis quelques temps, avec Self, apparaissent les langages objets à prototype plus prometteurs, comme Lisaac par exemple, et à mon avis, pour m'être amusé avec, et au risque de me faire passer pour un oracle, l'avenir des langages objets leur appartient.