I didn’t say that extension was ‘easy’; merely easier than what’s to come.
“flaming trashcan” is being too harsh. Thank you for being pernickety on that ticket, but I don’t think that should put off a newbie.
Although GHC treats extensions as orthogonal AFAP, educationally we should present them as building on each other: first FlexibleContexts
; then FlexibleInstances
; then MPTCs; etc. (Which corresponds roughly to the order they arrived. FlexibleContexts
before 1998; KindSignatures
2007.)
Switching on KindSignatures
is definitely not newbie level. Switching that on without FlexibleInstances
is downright pathological. I suppose the documentation should get it right, but that’s not justification for the-sky-is-falling.