Sto studiando Haskell allo scopo di comprendere la programmazione funzionale, con l'aspettativa che applicherò le intuizioni che ottengo in altre lingue (principalmente Groovy, Python, JavaScript).
Ho scelto Haskell perché avevo l'impressione che fosse puramente funzionale e che non mi permettesse di fare affidamento sullo stato.
Non ho scelto di imparare Haskell perché ero interessato a navigare in un sistema di tipo estremamente rigido.
La mia domanda è questa: un sistema di tipo forte è un sottoprodotto necessario di un linguaggio funzionale estremamente puro o è una scelta progettuale indipendente da Haskell?