4 comments

[ 3.1 ms ] story [ 11.4 ms ] thread
Sounds interesting. I wonder if you could explain this better:

> No default runtime

> Candor has no default APIs that are doing 'high-level' things with objects and arrays. These routines should be implemented by embedder (like candor.io).

> Removing runtime from VM is good in terms of support, less dependencies - less things to care about, and leaving things out of the core keeps it compact.

Are you saying there is no standard library? And what does "embedder" mean in this context?

They're aiming for something different than the JVM, it seems. What exactly that entails isn't presently clear.
Javascript has standard runtime, that you can use in both browser and node.js (and any other place), which includes Array.forEach and all other high-level stuff. Candor doesn't have this, and thus there're no need to maintain it.

Embedder is a project that's using VM to add scripting. In case of javascript, embedder is node.js, browser or even couchdb. In case of Candor - it's a candor.io (so far).

Closed and ignored. Why? Because, Ecmascript-inspired, yet turns both null and undefined into...... nil. That.... is just plain a lack of thought. Is it null? Great, it's null. Not nil. null. Just like the language you're basing this on. Don't arbitrarily change constants for no reason.