<non-user>
Applicative interface can only parse context-free languages; in order to parse context-sensitive languages a Monad interface is needed"return, fmap, join (often called η, T, and μ in the mathematical literature) で定義する流儀もある コーユー話が好き 図式で解く圏論的プログラムとかあったりして… さてもとにかく "`join` for the list monad is just concat" にもハッとさせられて嬉しい その意味で ”Utility functions” の章と参照文献の Henk-Jan van Tuyl A tour of Haskell monad functions は Aha! の宝庫だった 例えば "the analogue of mapM for Applicative is called traverse" に痺れた "Laws" の章では "`(>=>)`" で定式化の一択 "do" の諸章は嫌いなので飛ばし読み ”Further reading” の章は その手が世に氾濫している分充実しているが 大半は既読(消化とは言ってナイ) 圏論的定式化についての Derek Elkins issue 13 of the Monad.Reader は後日再訪してみよう