Actualités

duck typing pour PHP?

  • vendredi 06 juin 2008
Image pour le titre du contenu
"L'idée folle du jour : un opérateur qui vérifie la conformité d'un objet à une interface sans l'implémenter réellement. Qui voudrait cela?"

Cet opérateur permettrait d'utiliser le concept de duck typing, qui est décrit par cette phrase : "Si ca marche comme un canard, et que ça cancanne comme un canard, alors ce doit être un canard." ("If it walks like a duck and quacks like a duck, I would call it a duck."). En bref, dynamiquement, si un objet présente une interface spécifique, alors, on doit pouvoir l'utiliser avec les outils disponibles pour cette interface, même si l'objet n'a pas été conçu pour. Ainsi, python ne se soucie pas de la classe d'un objet, mais de la liste des méthodes qu'il affiche publiquement, et qui permettent de l'utiliser. Une approche ingénieuse, qui dépasse le typage des classes.
< Précédent   Suivant >

Commentaires

Vous pouvez ajouter votre commentaire!


Vous devez vous connecter pour commenter