Steffen Schuldenzucker wrote:
* "Embed Haskell into some other language" is solved by Literate Haskell * "Embed some other language into Haskell" is solved by heredocs
Dave Bayer wrote:
Nice pairing. I wrote my own literate preprocessor, which GHC gracefully accepts, to accomplish both of these tasks. I use "comments are flush, code is indented" to get rid of the literate Haskell bird tracks... * Comment symbols are an intrusion in plain Haskell * Bird tracks are an intrusion in literate haskell. With a decent syntax-coloring editor, one needs neither.
I think the conclusion we can reach from this thread is that there are many different use cases and many different coding styles. I like bird tracks in certain situations (admittedly not too many), I like the \begin{code} syntax in other situations, and in yet other situations (most actually) I like comment symbols. (Yes, I do use a good syntax-coloring editor.) Sometimes I would prefer standard Haskell multi-line strings, and other times I would prefer Audrey's quasiquoter. If you have a different quasiquoter that you think others might like, please do upload it to Hackage. GHC's new lightweight quasiquoters provide a nice mechanism for easily inventing whatever style you like best. It's also good to know that there are built-in standards, for maximum universal readability. Regards, Yitz