[Haskell] ANNOUNCE: string-qq-0.0.2

Yitzchak Gale gale at sefer.org
Thu Jun 30 15:35:58 CEST 2011


Ben Millwood wrote:
> I once spent some time and energy making [foo| bar baz |\] quux |] do
> the right thing for a quasiquoter I implemented, only to discover that
> GHC already supports [foo| bar baz \|] quux |]. So yes, you can escape
> it.

Wow, that actually works.

That is very surprising, counter-intuitive, and undocumented.
Quasi-quotation is supposed to be a mechanism by which you can
define your own compile-time syntax. One would expect GHC to
stay out of the way as much as possible. People who need
some way to quote "|]" can define their own syntax for that.

And if that really is intended to be a supported feature, you
would certainly think it important enough to warrant a mention
in the GHC docs.

So even if this works, I wouldn't rely on it until we get confirmation
from the GHC team that it is indeed a supported a feature and won't
go away in some future version of GHC.

-Yitz



More information about the Haskell mailing list