7
非FP人员可以理解少量的函数式编程吗?[关闭]
案例:我在一家公司工作,用Python编写一个处理数组中大量数据的应用程序。我目前是该程序的唯一开发者,但将来(1-3年)可能会被其他一些程序员使用/修改/扩展,目前我还不知道。那时我可能不会在那里直接提供帮助,但是如果有时间的话,也许可以通过电子邮件提供一些支持。 因此,作为一个学习过函数式编程(Haskell)的开发人员,我倾向于解决例如以下过滤问题: filtered = filter(lambda item: included(item.time, dur), measures) 其余的代码是OO,这只是我想解决的一些小案例,因为根据我的说法,它更简单,更漂亮。 问题:今天可以编写这样的代码吗? 没有编写/学习FP的开发人员如何对这样的代码做出反应? 可读吗? 可以修改吗? 我是否应该写文件给孩子解释该行的用途? # Filter out the items from measures for which included(item.time, dur) != True 我问过我的老板,他只是说“ FP是黑魔法,但如果它有效并且是最有效的解决方案,那么可以使用它。” 你对此的看法如何?作为非FP程序员,您如何应对代码?代码是“ googable”的,这样您可以了解它的作用吗?我希望收到反馈。