课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
函数式编程开发可以说是许多程序员都掌握的一种编程开发方式,而今天我们就一起来了解一下,函数式编程都有哪些不足之处,下面就开始今天的主要内容吧。
函数式编程无法满足复杂的企业需求
现实世界中的企业级软件需要满足一系列复杂的、严格的、强制性的需求,这些需求与大量内嵌于软件解决方案中的抽象预期相关。换句话说,面向对象编程有助于程序员使用多种抽象机制,这些抽象机制完全能够满足企业的复杂需求。
所谓的“函数式”编程,由于是基于数学的,所以没有合适的抽象机制(显然,这么做不太好,除了在学术界,数学在现实世界中没有任何应用)。与OOP不同,函数式编程并没有试图去满足企业所要求的众多严格而复杂的需求。
函数式软件解决方案并不是面向未来的
大家都清楚,一个专业且有自尊心的软件工程师的要职责是,编写能够满足复杂业务需求且面向未来的代码。
严肃的管理需要严肃的功能
希望到目前为止,开发团队已经按照企业的规定,完成了与代码抽象相关的复杂业务需求。开发人员现在应该把资源重点投入到实现项目经理定义的功能上。
现实中的任何企业产品经理都知道,只有交付的新功能才是真正具有业务价值的。开发人员不应该将资源浪费在诸如单元测试、重构等耗时的事情上。
很显然,所谓的“函数式”编程是有缺陷的,它没必要使像重构、单元测试等多余的工作变得那么简单。这反过来又会分散开发团队的注意力,开发人员可能会不小心地将时间浪费在那些无用的活动上,而不是提供新的功能。
声明式代码的谬论
所谓的“函数式”程序员错误地以编写声明式代码为荣。这没什么值得骄傲的,这种代码只是制造了一种生产力的假象。
任何开发人员的核心职责都应该包括进行适当且严格的面向对象抽象。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!