Während ich Haskell lerne, sehe ich, dass im realen Code viele Spracherweiterungen verwendet werden. Sollte ich als Anfänger lernen, sie zu benutzen, oder sollte ich sie um jeden Preis vermeiden? Ich sehe, dass es die Kompatibilität mit Haskell 98 unterbricht und den Code auf so ziemlich nur GHC beschränkt. Wenn ich jedoch Pakete auf Hackage durchsuche, sehe ich, dass die meisten sowieso nur GHC sind.
Wie steht die Community zur Verwendung von Spracherweiterungen?
Und wenn die Verwendung von Erweiterungen in Ordnung ist, wie kann ich Erweiterungen, die ich "sicher" verwenden kann (diejenigen, die wahrscheinlich Teil des nächsten Haskell-Standards werden), von denen unterscheiden, die meistens "experimentell" sind? Ich nehme zum Beispiel an, dass -XDisambiguateRecordFields nett und nützlich ist, aber wird es wahrscheinlich in Zukunft unterstützt?