Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 18
  1. Nova 1.0

    Today, Nova JavaScript engine has published its first major version 1.0.0!

  2. A few months ago I stumbled upon a realisation that garbage collected handles hold their lifetimes as contravariant.

  3. Previously on this blog I've written about how Nova JavaScript engine models garbage collection using the Rust borrow checker and how to work with it, I've rambled about how I came up with the model, and I've written about the philosophical underpinnings…

  4. OOPs, I'm so dead!

    Okay, okay, I know what you're thinking: what's this data-oriented design zealot doing, opening their mouth about object-oriented programming?

  5. Hello again!

  6. Exactly 6 months ago I wrote about Nova receiving a grant from NLnet's NGI Zero Core fund and how I was one month into a 6 month leave of absence.

  7. In March, I received news that NLnet had chosen Nova JavaScript engine as one of the projects receiving a grant in the October 2024 call of the NGI Zero Core fund.

  8. We recently merged a large and important pull request that added a lifetime to our JavaScript Value type.

  9. Memory hell

    For a JavaScript engine, a garbage collector is one of those things one wishes one could avoid but simply cannot.

  10. FOSDEM 2025

    At the turn of this month, I went to FOSDEM for the first time in my life.

  11. The end of the year is upon us, and this is as good a point as any to take a look back at what we've achieved in a year's time.

  12. Let me answer that question as quickly as I can without skipping too much of the details: Nova is a JavaScript engine being built by me and a group of compatriots that takes a data-oriented approach to engine design.

  13. Data-oriented View

    The ECMAScript specification contains many purpose-built exotic objects that have very limited and very specific usages.

  14. Taking out the trash

    Many people have taken a stab (and succeeded) at implementing safe garbage collection system and libraries in Rust.

  15. Last time I talked about how non-ordinary objects in Nova delegate their object features to a "backing object".

  16. In the Why build a JavaScript engine?

  17. So, you want to ask the obvious question: Why would someone choose to build a new JavaScript engine?

  18. As the nova project is growing and we are getting more and more attention we decided that it was time to create a website.