Tipe data aljabar

Membangun tipe data sendiri: data sum dan product, tipe rekursif, record, Maybe, Either, dan newtype.

Modul ini membahas pembuatan tipe data sendiri melalui deklarasi data. Materinya mencakup tipe sum dan product, tipe rekursif seperti list dan tree, record beserta jebakan sintaksisnya, penanganan kegagalan dengan Maybe dan Either, serta newtype. Tipe yang dirancang dengan baik menjadi cara utama menyatakan logika program Haskell.