【发布时间】:2012-12-07 21:24:30
【问题描述】:
我更喜欢尽可能贴近功能范式,当我的大脑准备好迎接挑战时,我会尽可能接近纯功能范式。我尽可能使用 F#。通常,我会使用 VB.NET 或 C#(或 VBA,当我真的很不走运时)。所以我的语言让我远离函数式方法。
从历史上看,在我得到结果之前,我一直忽略日志记录和与用户的沟通——让用户等待。现在我正在尝试实现状态栏的日志记录和/或更新。这很容易,因为我的语言允许我随时写入标准输出。但是从纯粹的功能角度来看,如何将有关功能内部发生的信息泄露给外部世界?在计算过程中记录或与用户通信是否与纯函数方法完全相反?
我确信在 Haskell 中会使用 Monad。使用其他语言时呢?
谢谢。
【问题讨论】:
-
I prefer to stick as closely as possible to the functional paradigm, squeezing as close as I can get to the purely functional when my brain is up for the challenge当它给你一些好处时使用它。纯函数式代码通常可能会给系统增加意外的复杂性。 -
这可能是个好建议...
标签: logging functional-programming purely-functional