[Haskell] ANNOUNCE: string-qq-0.0.2
Steffen Schuldenzucker
sschuldenzucker at uni-bonn.de
Tue Jun 28 23:34:22 CEST 2011
On 06/28/2011 08:25 PM, Krzysztof Skrzętnicki wrote:
> What about Literate Haskell then? People write a lot of LH blog posts,
> so it would seem to be quite flexible.
IMHO, these are different tasks.
* "Embed Haskell into some other language" is solved by Literate Haskell
* "Embed some other language into Haskell" is solved by heredocs
Btw., does TH parse this correctly? (If I was TH, I would not):
> myPHPCode = [s|
> <?php
> $description = "Use the quasiquoter like this: [s|some text|]";
> print $description."\n";
> ?>
> |]
(the tricky part is "|]" occurring in the quoted text)
Can we escape it?
-- Steffen
>
> Best regards,
> Krzysztof Skrzętnicki
>
> On Tue, Jun 28, 2011 at 16:13, Dave Bayer <bayer at cpw.math.columbia.edu
> <mailto:bayer at cpw.math.columbia.edu>> wrote:
>
> Part of the dominance of scripting languages is clean support for
> heredocs. So much of every arena of life comes down to getting "It's
> not about me!" I love Haskell but it doesn't get this. Imagine a
> document that's nominally Haskell, but about 80% some other language
> such as TeX (e.g. code for a self-generating textbook). Anything
> short of "these lines belong to the other language, with not a
> single intervening character in the way" simply doesn't work. So,
> yes, Haskell supports multi-line strings, but not heredocs, a subtle
> but crucial syntactic distinction. Restated, one can cut and paste
> many entire lines of foreign code into a heredoc, with no worries
> about conversion.
>
> Heredocs should be part of the base spec of any credible language,
> with the requirement "Can the language completely disappear behind
> another language, in the source file?" As I said, the key issue is
> getting "It's not about me!"
>
> On Jun 28, 2011, at 1:57 AM, Jean-Marie Gaillourdet wrote:
>
> > Hi Audrey,
> >
> > are you aware that Haskell already supports multi-line strings?
> >
> > foo = "This is a\
> > \multi-line\
> > \string!"
> >
> > See Section 2.6 of http://haskell.org/onlinereport/lexemes.html
> >
> > Regards,
> > Jean
>
> _______________________________________________
> Haskell mailing list
> Haskell at haskell.org <mailto:Haskell at haskell.org>
> http://www.haskell.org/mailman/listinfo/haskell
>
>
>
>
> _______________________________________________
> Haskell mailing list
> Haskell at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell
More information about the Haskell
mailing list