haskelltype-systemstype-theory

Is Haskell's type system Curry-style or Church-style?


Is Haskell's type system Curry-style or Church-style?

While researching Haskell's type system, I came across the terms Curry-style and Church-style. I would like to understand the differences between them.

Should Haskell's type system be considered Curry-style or Church-style? Additionally, could you please explain the reasons for your opinion?


Solution

  • Haskell's type system is Haskell-style. It turns out that there just are more than two possibilities!

    Broadly speaking, I tend to interact with it as if it were a curry-style system. But there are a few notable differences: