【发布时间】:2011-07-15 08:24:21
【问题描述】:
包括我在内的许多 haskell 程序员都喜欢无意义的风格,尤其是在编写复杂的解析器时。它们使代码更具可读性和更少冗长。但有时,情况恰恰相反(例如滥用Monad 和(->) a 的朋友的实例)。
请给我一些基本的指导,你认为无意义的风格什么时候有用,什么时候没有。例如,如果我必须使用部分合成来代替(类似于flip ((.) . take) . drop),我总是使用 lambda。
【问题讨论】:
-
什么时候“pointless”取代了“point-free”作为这种风格的指代方式?因为我不得不说,我觉得将自己的代码称为“毫无意义”真的很有趣。
-
我认为这主要是因为 freenode:#haskell 中的 lambdabot 这么称呼它,主要是因为它经常使代码的可读性降低。
-
@CodexArcanum,我第一次看到“无意义”是在 Haskell 程序员的演变willamette.edu/~fruehr/haskell/evolution.html
标签: haskell coding-style pointfree