hid-examples-0.1.0.0: vocab1.hs
import Data.Char
import Data.List
import qualified Data.Text as T
import qualified Data.Text.IO as TIO
import System.Environment
main = do
[fname] <- getArgs
text <- TIO.readFile fname
let ws = map head $ group $ sort $ map T.toCaseFold $ filter (not . T.null)
$ map (T.dropAround $ not . isLetter) $ T.words text
TIO.putStrLn $ T.unwords ws
print $ length ws