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