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