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