Изучая Haskell, я вижу, что в коде реальной жизни используется расширение языка . Как начинающему, я должен научиться использовать их, или я должен избегать их любой ценой? Я вижу, что это нарушает совместимость с Haskell 98 и ограничивает код только GHC. Однако, если я просматриваю пакеты в Hackage, я вижу, что большинство из них в любом случае предназначены только для GHC.
Итак, каково отношение сообщества к использованию языковых расширений?
И если использование расширений в порядке, как я могу отличить расширения, которые я могу использовать «безопасно» (те, которые могут стать частью следующего стандарта Haskell) от тех, которые в основном «экспериментальные»? Например, я полагаю, что -XDisambiguateRecordFields приятно и полезно, но вероятно ли это будет поддерживаться в будущем?