I am still trying to understand how haskell syntax works.  So, here's a dead simple wai/warp application.
{-# LANGUAGE OverloadedStrings #-}
import Network.Wai
import Network.HTTP.Types (status200)
import Network.Wai.Handler.Warp (run)
myApp _ respond = respond $
    responseLBS status200 [("Content-Type", "text/plain")] "Hello World" 
main = run 3000 myApp 
If I want to print out some text into stdout with putStrLn before returning the status 200 and "Hello World" plain text, how would I implement it?
 
                        
myApphas this type:so you can add your own IO action before returning the response like this: