除了使用不同的脚本语言之外,node.js的主要吸引力似乎在于它支持事件驱动编程,由于其简化的非阻塞I/O调用,使得编写可伸缩的服务器(或其他典型的I/O受限应用程序)变得更容易。然而,这个特性是以必须学习新的编程模型为代价的,新的编程模型本质上需要你在回调函数之后传递回调函数,这使得一些简单的任务(例如依赖的操作序列)变得更加复杂。
将这种编程模型与传统的Ruby on Rails相比,Ruby on Rails阻塞了所有I/O操作,并且(有效地)是单线程的(由于MRI的绿色线程实现)。
在这里,似乎可以实现一个Ruby (或Rails)运行时,通过捕获I/O调用,透明地用它们的非阻塞版本替
我在函数式编程和函数式反应式程式设计方面较新。
我读过很多次--函数式反应性编程的强大功能。
好的;易读,避免副作用等。
但是..。我不知道如何以功能/反应的方式改进我的代码,以比命令式的方式更快地执行。有可能吗?也许我错过了什么?,因为在我的函数式编程代码中,每一个任务都在迭代:对于过滤器,映射,减少.这样就慢多了。可以做所有的事情迭代一次?可能使用compose()吗?
谢谢。
性能测试:命令式vs FP与玻璃钢
var array = [];
var i, l;
//INIT ARRAY
for (i = 0; i < 15000; i += 1) {
array[i]