I would love to see luvmonkey finished. Once the core spidermonkey <-> libuv bindings were complete, the rest could be implemented in pure JS on top. Someone could clone the node.js APIs in pure JS on top of luvmonkey.
>From what I know about node's development, changing engines will never happen unless V8 completely dies and stops working. It's a huge task to make node and binary node addons work with an engine other than V8. There is a lot of tight coupling there. Honestly, I think the easiest path is to find some people with motivation, time, and skill to complete the luvmonkey bindings and then start a community effort to replicate the node.js userspace in js. On Wed, Apr 3, 2013 at 3:19 PM, José F. Romaniello <[email protected]>wrote: > I think this might be of interest: > > https://github.com/creationix/luvmonkey > > quoting: > > > This project is an effort to create a custom SpiderMonkey runtime that > has libuv built-in. This will give it very node.js-like semantics, but > using a different JavaScript engine. > > > > 2013/4/3 cpprototypes <[email protected]> > >> I was recently excited to find out that V8 is starting work on adding >> generators support. Then I heard about asm.js and looked into Firefox's >> *Monkey (OdinMonkey, SpiderMonkey, etc.) series of JS engines. Performance >> is good, they've already implemented many ECMAScript 6 features, and now >> asm.js support is added. Looking at all this, it feels like V8 is falling >> behind and stagnant. Also Google is working on Dart which is a competitor >> to JS technologies. Mozilla seems to be "all in" on JS tech instead of >> divided like Google. If node.js used *Monkey instead of V8, I can imagine >> a future world like this: >> >> 1) Node.js would get future ECMAScript updates faster (ECMAScript 6, 7, >> etc.) >> >> 2) In the python community, the common way to handle performance is to >> first write it in python, then optimize heavy loop/CPU areas in C code. A >> similar thing could be done in node.js, write first in regular JS, optimize >> heavy loops/CPU with LLJS (http://mbebenita.github.com/LLJS it's a >> static typed dialect of JS) or C/C++. >> >> 3) Existing native libraries could compiled to asm.js, expanding the >> areas node.js can be used. For instance, in python NumPy is a python layer >> for very fast C math libraries. >> >> Switching node.js to *Monkey or at least making it VM agnostic would be a >> huge task. And it's possible V8 will eventually implement asm.js and other >> JS technologies made by Mozilla. But it seems like Mozilla is pushing the >> boundaries of JS technology and opening paths to new areas. I'm curious if >> the node.js developers have discussed the idea? >> >> >> -- >> -- >> Job Board: http://jobs.nodejs.org/ >> Posting guidelines: >> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines >> You received this message because you are subscribed to the Google >> Groups "nodejs" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/nodejs?hl=en?hl=en >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nodejs" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
