In a current challenge, Falsify brief truths,
@Lynn proposed an edit to my Haskell answer that requires the
NoMonomorphismRestriction language extension.
As this extension is not part of the
Haskell2010 language, it seems to me that one might consider
Haskell2010 + NoMonomorphismRestriction to be its own language.
- Language extensions could encourage creative solutions.
- Extensions don't usually save more than a couple bytes, as far as I know.
- Activating language extensions take more bytes than they're worth, currently. (
-XNoMonomorphismRestrictionis 27 bytes, while the proposed solution is 37 bytes).
- Some people (including myself) enjoy learning programming techniques from code golf, that can be applied to non-golf coding. This would open up more opportunities for that.
- Problems like: "Yes, for this challenge I'm using extension number
689865434678to Pyth, which makes the blank program the solution to this challenge" are covered by the MetaGolf loophole and the Using a made-up language loophole.
- I'm not sure what precisely constitutes a language extension
What do you think?