typeklasse
Typeklasse er en mekanisme i statisk typede programmeringsspråk som lar ulike typer implementere et felles sett operasjoner, slik at generiske funksjoner kan brukes på flere typer uten å vite den konkrete typen. Konseptet er mest kjent fra Haskell, men tilsvarende mønstre finnes i andre språk under navn som traits eller interfaces.
En typeklasse definerer et grensesnitt bestående av en eller flere metoder. For eksempel kan en enkel typeklasse
Avhengigheter mellom typeklasser kan gjøre implementationen mer nyansert. En type kan være medlem av flere typeklasser,
Fordeler og bruk: typeklasser gjør det mulig å skrive abstrakte, gjenbrukbare funksjoner med garantier om nødvendig
Relaterte konsepter inkluderer Rusts traits, Scala og Java-achtige løsninger, og generelle former for ad hoc polymorfisme