Je pense que ça a une utilité pour les templates, surtout les collections et les conteneurs dans lequel des opérations "==, >, <" doivent être faites sur des types qui ne sont pas connus à l'avance.Alors moi, ce genre de langage, et de "features", non seulement ça me laisse froid, mais c'est tout simplement absurde...
C'est clair que des fois ça peut amener de la confusion, tout comme un simple alias de type le peut aussi.
Je pense que c'est tout un débat de savoir si une feature a droit à l'existence ou non sous prétexte qu'elle peut être mal utilisée. A titre d'exemple, lorsque les extensions methods sont arrivées en C#, je me suis dit "ok, amateurs de code spaghetti, réjouissez-vous!".
Et au final j'ai même presque réussi à leur trouver une utilité ...
Partager