为什么人们会在其他势在必行的项目中使用函数式语言?

Igo*_*rio 3 functional-programming

为什么人们会在其他势在必行的项目中使用函数式语言?

Bry*_*tts 6

许多任务固有地通过功能概念来解决,例如可组合计算.在项目中遇到这些问题是可行的,否则这些问题是以面向对象的方式开发的.

工作的最佳工具独立于该工具的主导范式.

  • 应用程序开发人员面临的一个常见问题是构建查询:"我希望所有18岁以上的客户在过去一年中花费了1万美元." 定义返回所有客户的查询,然后按一个标准过滤它,然后另一个标准,最后是第三个过程的过程称为*撰写*查询.组合是功能方法的强大功能,这意味着查询定义问题和功能解决方案是完全匹配的.要在流行的面向对象语言中查看此操作,请参阅C#和LINQ. (2认同)