command-qq-0.3.0.0: Quasiquoters for external commands

command-qq-0.3.0.0: Quasiquoters for external commands

Features:

  • Quasiquotation syntax for external interpreters
 >>> [sh_| echo hello world! |]
 hello world!
  • Custom quasiquoters
 ghci = quoter $ callCommand "ghc" ["-ignore-dot-ghci", "-e"]

Then you can use ghci in ghci!

 >>> [ghci| putStrLn "hello world!" |] :: IO ()
 hello world!

For more examples, see System.Command.QQ.Predef

  • Haskell values embedding

See README.md for an example

  • DSLs

See examples/CommandT.hs

Modules