像大多数人一样,我开始并且仍然做了很多命令式代码(主要是 Java、Ruby、Javascript)。
我从来都不是 OO 的忠实拥护者,要么是因为我从来没有正确理解它,要么是因为我不认为 OO。
通过 javascript,传递函数、闭包等,我第一次看到了 FP。从那时起,我就爱上了 FP。
最近,我对 Clojure(可能是 Scala)产生了兴趣,有朝一日甚至可能会尝试一下 Haskell。我喜欢我在函数式方法中看到的东西,但我如何看待函数式?在过去的 3-4 年里,我一直在做必要的事情,我的大脑在解决问题时倾向于认为是必要的。
我怎样才能忘记命令式风格(我需要吗?)并更多地思考功能?