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