
5 May
2007
5 May
'07
5:55 a.m.
On Fri, May 04, 2007 at 10:44:15PM -0700, Ryan Dickie wrote:
I've only written trivial applications and functions in haskell. But the title of this thread got me thinking.
In an imperative language you have clear steps, states, variables to watch, etc. What techniques/strategies might one use for a functional language?
I personally most often use a divide-and-conquer approach. I pick a point about halfway down the call stack, and add trace calls. If the subproblems are handled correctly, narrow scope to higher levels; otherwise narrow to lower levels. Repeat until you have a single misbehaving function. Stefan