Skip to content

Commit ca1774e

Browse files
committed
looking forward updates
1 parent 5a36ac9 commit ca1774e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

blog/2024-07-09-boa-release-19.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ Thank you to the new contributors to Boa for this release, you can find their co
110110

111111
## Looking Forward
112112

113+
### API ergonomics
114+
113115
Before finishing this blog post, we wanted to give a special shoutout to @hansl, one of our new
114116
contributors for this release! He's been working on improving the ergonomics around exposing
115117
Rust functions and types as ECMAScript functions and classes with a lot of nice API enhancements.
@@ -164,6 +166,12 @@ js_class! {
164166
}
165167
```
166168

169+
### Performance
170+
171+
Now that our conformance is farily high (87.3% in Test262), we will be focusing on improving the performance of the engine. This will involve re-writing the Garbage Collector from the one we have now which was a fork of [rust-gc](https://github.com/Manishearth/rust-gc) and modified heavily, to something which will work better for the engine and allow us to have paritioning, snapshots and other features which are not possible with the current GC. If this interests you, you can join the effort in our Matrix GC chat (see [Migration To Matrix](#migration-to-matrix) above).
172+
173+
Boa will also be working on [migrating](https://github.com/boa-dev/boa/pull/3798) from a stack VM to a register-based VM. This will allow us to optimize the engine further and make it more competitive with other engines. We will also be working on improving the performance of the engine in general, and we will be looking at ways to make the engine faster and more efficient.
174+
167175
### How can you support Boa?
168176

169177
Boa is an independent JavaScript engine implementing the ECMAScript specification, and we rely on the

0 commit comments

Comments
 (0)