| They seem to have a blog post on that: https://trynova.dev/blog/why-build-a-js-engine It reads like an experimental approach because someone decided to will it into existence. That and to see if they can achieve better performance because of the architectural choices. > Luckily, we do have an idea, a new spin on the ECMAScript specification. The starting point is data-oriented design (...) > So, when you read a cache line you should aim for the entire cache line to be used. The best data structure in the world, bar none, is the humble vector (...) > So what we want to explore is then: What sort of an engine do you get when almost everything is a vector or an index into a vector, and data structures are optimised for cache line usage? Join us in finding out (...) |
A friend of mine who works in the gaming industry told me about the Entity Component System architecture and I thought: Hey, wouldn't that work for a JavaScript engine? So I decided to find out.
Nova itself has already been created at that point and I was part of the project, but it was little more than a README. I then started to push it towards my vision, and the rest is not-quite-history.