У кого-то была отличная идея объединить 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, недопустимо.