Como estoy aprendiendo Haskell, veo que hay un montón de language extensions utilizado en el código de la vida real. Como principiante, ¿debería aprender a usarlos o debería evitarlos a toda costa? Veo que rompe la compatibilidad con Haskell 98 y limita el código a prácticamente solo GHC. Sin embargo, si busco paquetes en Hackage, veo que la mayoría de ellos son solo GHC de todos modos.¿Debo usar extensiones GHC Haskell o no?
Entonces, ¿cuál es la actitud de la comunidad hacia el uso de extensiones de idioma?
Y si el uso de extensiones está bien, ¿cómo puedo distinguir las extensiones que puedo usar "con seguridad" (aquellas que probablemente pasarán a formar parte del próximo estándar Haskell) de aquellas que son en su mayoría "experimentales"? Por ejemplo, supongo que -XDisambiguateRecordFields es bueno y útil, pero ¿es probable que sea compatible en el futuro?
Personalmente, no me preocupa esta compatibilidad; GHC es tan bueno que es la corriente principal, incluso para las personas que simplemente se niegan a conformarse con una corriente principal (Haskellers). – MasterMastic