| You should not approach problems in functional languages with imperative techniques. It's fitting a square peg in a round hole. The approaches & data structures aren't always the same. In my experience with FP you start with more of a top down approach in contrast to the bottom up approach discussed in the blog post. There are many good resources on this. I've referenced a few below. Of course there are many more. [1] https://www.amazon.com/Pearls-Functional-Algorithm-Design-Ri... [2] https://www.amazon.com/Purely-Functional-Data-Structures-Oka... [3] https://www.amazon.com/Algorithm-Design-Haskell-Richard-Bird... [4] https://www.amazon.com/Structure-Interpretation-Computer-Pro... |
This might be part of the problem with FP. Every popular CPU architecture is imperative.