Nova is a JavaScript and WebAssembly engine developed in Rust, still in progress and not yet suitable for use. The engine is designed with a data-oriented approach, following some of the ECMAScript specification while taking a unique path in key areas. By defining most types and methods twice, Nova aims to optimize performance for frequently used data. This design choice is controversial but aligns with the current trend of data-oriented design in engines. The project’s focus is on exploring the benefits and costs of this architecture, with detailed presentations at industry events. Interested contributors can learn more about the project on their Discord server and through the provided documentation.
https://github.com/trynova/nova