Tant que leur utilité est parfaitement claire, les opérateurs sont très pratiques. Et ils ne nuisent pas à la lisibilité (quant à l'efficacité, c'est hors de propos, puisque derrière, opérateur ou pas, la machine fait un classique appel de fonction).
En Ada, par exemple, il existe de nombreux opérateurs que l'utilisateur peut surcharger. Et Ada est considéré comme un des langages les plus efficaces du point de vue lisibilité.
Java a également adopté une définition claire des quelques opérateurs qu'il propose. Le problème avec le == sur des chaînes, c'est qu'il heurte la conception communément admise par beaucoup de programmeurs selon laquelle les chaines de caractères sont des atomiques. Ce qu'elles ne sont pas en Java...
Message édité par BifaceMcLeOD le 24-11-2003 à 18:39:07