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.


Reply via email to