|
|
|
|
|
by leshow
2351 days ago
|
|
> If I want to be pedantic, the official term is normal order. You are wrong on this. See SICP chapter 1. SICP isn't going to help you, we're talking about Haskell's 'call by need' evaluation. It's not the same as 'normal order', feel free to look up the definition where ever you like. I don't think a 'logical proof' is even possible, so I'm not really sure what you're asking for. We could definitely use more research on paradigms and their effects. There are a few studies on types providing benefits, but nothing that I'm aware of about FP. I think the problems stems from the fact that "functional programming" is itself a pretty loose definition. edit:
something you can read about evaluation order, https://en.wikipedia.org/wiki/Evaluation_strategy#Non-strict... |
|
Logical Proofs are possible for most things that have logical definitions.
There are aspects of FP that can be enforced in your proof. You don't have to have a vague definition of good design or a vague definition of FP. Follow a strict but commonly agreed upon definition of both and derive a proof from there. It's very possible.