Mentre sto imparando Haskell, vedo che c'è un sacco di language extensions usato nel codice della vita reale. Come principiante, dovrei imparare a usarli o dovrei evitarli a tutti i costi? Vedo che rompe la compatibilità con Haskell 98 e limita il codice solo a quasi GHC. Tuttavia, se sfoglio i pacchetti su Hackage, vedo che molti di loro sono comunque solo GHC.Devo usare le estensioni Haskell GHC o no?
Quindi, qual è l'atteggiamento della comunità nei confronti dell'estensione della lingua?
E se l'uso di estensioni è OK, come posso distinguere le estensioni che posso utilizzare “in modo sicuro” (quelli che rischiano di diventare parte della prossima serie Haskell) da quelli che sono per lo più “sperimentale”? Ad esempio, suppongo che -XDisambiguateRecordFields sia bello e utile, ma è probabile che sia supportato in futuro?
Io personalmente non mi preoccupo di questo compatibilità; GHC è così buono che è mainstream - anche per le persone che semplicemente rifiutano di conformarsi a un mainstream (Haskellers). – MasterMastic