Ответ 1
Эта информация может быть найдена разбросанной по языку Haskell, а также документации по GHC, но в интересах получения обзора я начинаю ответ CW для этого.
Сравнение
Числа
- Num:
Все, кроме
-
илиnegate
. - Реальный:
toRational
. - Интеграл:
quotRem
иtoInteger
. - Биты:
.&.
,.|.
,xor
,complement
, либоshift
, либо обаshiftL
иshiftR
, либоrotate
, либо обаrotateL
иrotateR
,bitSize
иisSigned
> . - Дробный:
fromRational
и либо/
, либоrecip
. - Плавающий:
pi
,exp
,log
,sin
,cos
,sinh
,cosh
,asin
,acos
,atan
,asinh
,acosh
иatanh
. - RealFrac:
properFraction
. - RealFloat:
Все, кроме
exponent
,significand
,scaleFloat
иatan2
.
функторы
- Функтор:
fmap
. - Применительный:
pure
и<*>
. - Монада:
>>=
иreturn
. - MonadPlus:
mplus
иmzero
. - MonadFix:
mfix
. - Складные:
foldMap
илиfoldr
. - Traversable:
traverse
илиsequenceA
.
Стрелки
- Категория:
.
иid
. - Стрелка:
arr
иfirst
. - ArrowZero:
zeroArrow
. - ArrowPlus:
<+>
. - ArrowChoice:
left
. - ArrowApply:
app
. - ArrowLoop:
loop
.
Сериализация
- Прочитайте:
readsPrec
(или только для GHC,readPrec
). - Показать:
show
илиshowsPrec
.
Разное
- Enum:
toEnum
иfromEnum
. - Ограниченный:
И
minBound
, иmaxBound
. - Ix:
range
,index
,inRange
. - Моноид:
mempty
иmappend
.