似乎已经达成共识,你应该使用Parsec作为应用而不是monad.应用解析比monadic解析有什么好处?
monadic解析了吗?
AFAIK GHC8的新增功能之一是ApplicativeDo语言扩展,如果可能的话,它会将相应的Applicative方法(<$>,<*>)取消.我有以下问题.
它是如何决定是否可以使用desugaring Applicative方法?据我所知,它进行依赖性检查(如果后者取决于前者的结果)来确定资格.还有其他标准吗?
虽然这个添加使得应用程序代码更容易阅读没有任何Monad实例的类(可能?).但对于具有Monad和Applicative实例的结构:这是一种推荐的做法(从可读性的角度来看)?还有其他好处吗?