edu*_*nti 14 java paradigms functional-programming scala reactive-programming
我想知道Reactive Programming如何与Functional-Programming联系起来.
大多数论文将"反应式编程"称为"功能反应式编程".
反应式编程是否可以在功能编程之外实现?
用功能语言编写反应式程序更容易吗?
Pet*_*rey 12
我使用的是我称之为Reactive Programming或SEDA(分阶段事件驱动架构)的东西,但我在功能编程方面并没有太多用处. http://www.slideshare.net/PeterLawrey/writing-and-testing-high-frequency-trading-engines-in-java
虽然在功能上编写反应式程序更容易,但通过使用函数式编程来编写反应式程序并不容易.重用可变状态通常比始终创建新的不可变对象快2-5倍.因此,如果您使用反应式编程来提高性能,我就不会使用函数式编程.
开发人员通常认为他们必须使用多个线程或核心,因为它们就在那里.这就像说你需要使用100%的磁盘空间或者你在浪费它.
恕我直言,如果它提高了性能,你应该只添加多线程的复杂性,这是实现这种改进的最简单方法.关于简化并发性的讨论中经常被遗忘的是最简单的解决方案是使用一个线程,除非你已经证明你的解决方案比这更快,否则你没有让我相信使用多个线程是有帮助的.