[Haskell] proposal about declaring language version andlanguage extensions used in specific module

Simon Marlow simonmar at microsoft.com
Wed Aug 10 10:27:45 EDT 2005


On 10 August 2005 08:03, Bulat Ziganshin wrote:

> Hello Ross,
> 
> Wednesday, August 10, 2005, 4:24:53 AM, you wrote:
> 
>> On Tue, Aug 09, 2005 at 03:37:01PM -0700, John Meacham wrote:
>>> I thought there was talk of a standardized {-# LANGUAGE ... #-}
>>> pragma somewhere.. but I can't seem to find it. 
> 
>> http://www.haskell.org//pipermail/haskell/2003-September/012692.html
>> http://www.haskell.org//pipermail/libraries/2004-October/002589.html
> 
> of course, my proposed extension is very trivial. but compared to
> above mentioned variants, it moves definition of language used in
> module from pseudocomments to language itself. i also propose moving
> of all pragmas from pseudocomments to special language statements

The language declaration affects the grammar of the language, and even
whether the source is preprocessed or not, so you can't put the
declaration into the language itself.  {-# LANGUAGE #-} is the right
thing (and we should implement it in GHC, really).

Cheers,
	Simon


More information about the Haskell mailing list