Juste par curiosité ...

A chaque fois que j’utilise ( i.e assez fréquemment ) une expression comme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
zip (map truc1 list) (map truc2 list)
ghci me dit :

Found:

zip (map truc1 list) (map truc2 list)

Why Not:

map ( truc1 Control.Arrow.&&& truc2 ) list

Je veux bien admettre que cela produit le même résultat,
mais ( à mes yeux ) cela ne rend l’expression ni plus courte ni plus limpide !
De plus pour que ça marche, il faut importer Control.Arrow.

D’où ma question : Ce conseil est-il justifié ?
( Peut-être à la compilation, du fait que list n'est évaluée qu'une fois plutôt que deux ? )