Haskell: Type and TypeClass Posted on 2017-10-15 Edited on 2022-04-27 In Haskell What are typeclasses? Typeclasses define a set of functions that can have different implementations depending on the type of data they are given.