• # Haskell super expressif ?

    Posté par . En réponse au journal Comprendre Go en 5 minutes, en Haskell. Évalué à 5.

    Quelqu'un pour donner plus de détails sur comment s'interprète la partie suivante ?

    add :: Int -> Int -> Int -- définit une fonction add
    add x y = x + y

    Je veux bien que haskell soit "super expressif", mais la première ligne ne me parle pas du tout. Pourquoi des flèches sont-elles utilisées pour typer les variables de la fonction ? Une flèche implique une relation de cause à effet, ou une sorte de hiérarchie ; or rien de tel entre x et y, non ?

    A ce compte là, je préfère la version go (ou pratiquement n'importe quel autre langage) qui permet de savoir clairement quelle variable a quel type.