I think they had two overarching criteria:
1 - memory safe (ish)
2 - OOP
Rust was off the table because of number 2. The list gets short after that.
1 - memory safe (ish)
2 - OOP
Rust was off the table because of number 2. The list gets short after that.
All the COM programming patterns can be easily done in Rust.
Here, ray tracing in one weekend, quite closely translated from the original C++ OOP design into Rust.
Not only does it predate the language by a few decades, there is enough type systems variants to chose from.
[0]: https://github.com/LadybirdBrowser/ladybird/issues/933
[1]: https://github.com/LadybirdBrowser/ladybird/issues?q=is%3Ais...