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