誰かが Literate Haskell と Markdown を組み合わせるという素晴らしいアイデアを思いつきました。理にかなっていたので、試してみたいと思いました。しかし、Haskell が Markdown の '#' ヘッダー構文について気に入らない点があります。
Hello World
> main = putStrLn "hello, world"
作品...
$ runhaskell hello_world.lhs
hello, world
その間...
# Hello World #
> main = putStrLn "hello, world"
しません...
$ runhaskell hello_world.lhs
hello_world.lhs:1:3: lexical error at character 'H'
何が合法かの定義はありますか?Haskell 構文は例としてLiterate Haskellに言及しているだけであり、Markdown 構文が無効であることを示唆するものは何もありません。