Le premier est une abréviation pour le second. C'est une convention syntaxique courante pour raccourcir les expressions.
D'un autre côté, si vous avez des tuples dans la langue, il y a une différence entre
- λx.λy.xy et
- λ(x,y).xy .
Dans le premier cas, je peux fournir un seul argument à la fonction et transmettre la fonction résultante à d'autres fonctions. Dans ce dernier cas, les deux arguments doivent être fournis en même temps. Il existe bien sûr une fonction qui peut être appliquée pour convertir 1 en 2 et vice versa. Ce processus est appelé (dé) curry .
La définition de vous mentionnez est un encodage de la notion de paires dans le -calculus, plutôt que des paires en tant que type de données primitif (comme je l'ai laissé entendre ci-dessus).pairλ