Bahasa inti Haskell sangat sederhana. Berasal dari latar belakang OO, kesulitan utama adalah beradaptasi dengan paradigma fungsional murni.
Saat belajar Haskell "dasar", saya selalu menganggap ekstensi bahasa sebagai mainan untuk orang-orang CS atau sebagai percobaan untuk versi bahasa yang akan datang (seperti from future import ???
dalam python).
Namun ketika saya mulai melihat kerangka kerja web seperti Yesod, saya menemukan bahwa banyak file sumber memerlukan antara 3 & 4 ekstensi. Beberapa terlihat cukup sederhana (StringOverload). Lainnya benar-benar mengintimidasi (GADT, Type Famillies, Template Haskell). Dokumentasi mereka terhubung ke makalah penelitian, yang menakutkan bagi seseorang yang mengharapkan untuk belajar "hanya" perpustakaan baru.
Apakah perlu mempelajari ekstensi bahasa GHC agar produktif di Haskell? Jika Anda menyewa pengembang Haskell untuk aplikasi produksi, apakah Anda akan meminta pengetahuan seperti itu?