最近我一直在阅读有关函数式编程的资料,最终决定最好的理解方式可能就是开始使用它。我花了些时间看不同纯函数式语言的评论,我认为我已经选择了Haskell,因为它被认为是优雅的,并且似乎是最常用的纯函数式语言。我最近一直在用Java、Python和Perl编写代码,所以对于这个练习,我可能会选择一个只能使用函数式编程思想的语言,而不是同时支持命令式编程的Scala或Lisp(但如果有任何想法或意见,我很愿意听到)。
无论如何,学习函数式编程思想的整个目的(至少对我来说)是因为我一直听说有些问题更自然地以这种方式解决。我始终发现通过某种应用方式学习新事物要比简单地进行机械化教程更好。那么,有哪些简单明了的问题/项目可以帮助我学习函数式编程的实质呢?