镜头,记录访问器如何变形与透镜有什么关系?
http://hackage.haskell.org/packages/archive/lens/3.9.0.2/doc/html/Control-Lens-Type.html#t:Lens
相关anamorphism?例如
可以使前者是后者的一个实例?
我最近一直在使用镜片。在Haskell编程中镜头在很多方面都是至关重要的;他们是记录访问的工具,有状态的程序......为了更好地理解镜头,我开始阅读“香蕉,镜头,信封和铁丝网”论文。在“INSIDE 206-105”的帮助下,我慢慢重新实现了Haskell中的-morphisms。 然后上面的问题发生在我身上。
要明确一点:纸张标题中的“镜头”是指它们使用的括号,而不是功能镜头。你可能已经知道这一点,但它让我困惑了一会儿:P。 –
@TikhonJelvis - 在论文中使用的“squiggol”括号的着名纸质比喻性描述中,以及之前由Richard Bird使用的不是Bananas,Lenses等? –
@stephentetley是的,但它们只是两个不相关的概念,如[Monad](https://en.wikipedia.org/wiki/Monad_(functional_programming))和[Monad](http://en.wikipedia .ORG /维基/ Monad_(哲学))。 –