Описание тега ghc-generics
Поддержка общего программирования в GHC позволяет определять классы с методами, которые не нуждаются в пользовательской спецификации при создании экземпляров: тело метода автоматически выводится GHC. Это похоже на то, что происходит, например, со стандартными классами, такими как Read и Show, но теперь для классов, определяемых пользователем.
Смотрите также:
- Общее программирование в руководстве GHC.
- Дженерики в Haskell Wiki.