A case against currying
L’article décrit trois styles principaux pour les fonctions à plusieurs paramètres : le style liste de paramètres (impératif), le style curry et le style tuple. Ils sont théoriquement isomorphes, ce qui signifie qu’on peut les représenter mutuellement par des types équivalents. Le style curry facilite l’application partielle, permettant de fixer des paramètres et d’obtenir de nouvelles fonctions. Cependant il présente des inconvénients, tels que des formes de types asymétriques, des difficultés de composition et des coûts potentiels de performances. Enfin, l’article note qu’en langages à types dépendants, le style curry peut être supérieur lorsque le type de retour dépend de la valeur d’un paramètre.