在我学习Haskell时,我发现在现实生活中使用了很多language extensions代码。作为初学者,我应该学会使用它们,还是应该不惜一切代价避免它们?我发现它打破了与Haskell的兼容性,仅将代码限制在几乎GHC。但是,如果我在Hackage上浏览软件包,我发现它们中的大多数只有GHC。我应该使用GHC Haskell扩展吗?
那么,社区对使用语言扩展的态度是什么?
如果扩展的使用是可以的,那么我怎样才能区分我可以“安全”使用的扩展(可能成为下一个Haskell标准的一部分)呢?例如,我想-XDisambiguateRecordFields很好,很有用,但未来可能会得到支持吗?
我个人并不担心这个兼容性; GHC非常好,它是主流 - 即使对于那些拒绝遵从主流(Haskellers)的人也是如此。 – MasterMastic 2015-08-08 08:08:55