Laurent Deniau wrote:
Ce qui me seduit dans cette approche, c'est la programmation par verbes
(generiques) au lieu de noms (classes), ces derniers etant generalement
beaucoup plus nombreux. En fait, ce ne sont plus les classes (qui ont
tres peu de couplage entre elles) qui dominent le design, mais
d'avantage les methodes que l'on veut leur ajouter (ce qui peut etre
fait independament de la classe). Le couplage existe mais au niveau des
generiques (defgeneric). C'est la que le design est important, mais
normalement ca devrait etre plus simple que le design OO classique
puisqu'on pense naturellement en terme de comportement (verbe). De plus
la facon de l'utiliser est beaucoup naturelle pour ceux qui viennent du
C puisque les generiques se manipulent comme des fonctions (ex: object
gAdd(object, object)). Bon, mais il faut que j'avance si je veux que ca
marche un jour ;-)
Et peut-on aussi sortir de la syntaxe function(arg1, arg2) et avoir, dans
l'esprit un peu plus objet, plutôt le modèle langage.
Exemple dans ObjC ou Smalltalk:
myarray at: 3 add: myobject
ou encore dans lisaac:
myarray.add myobject at 3
mais peut-être ce n'est pas conforme à l'approche verbe.
Miguel