Confirmed users
157
edits
Nnethercote (talk | contribs) |
No edit summary |
||
| Line 20: | Line 20: | ||
* Memory safety, which prevents crashes and security vulnerabilities. | * Memory safety, which prevents crashes and security vulnerabilities. | ||
* Thread safety, which enables improved performance via parallelism. | * Thread safety, which enables improved performance via parallelism. | ||
* High expressiveness. | * High expressiveness. (rather subjective whether this is actually a good thing) | ||
* A great community. | * A great community. | ||
| Line 28: | Line 28: | ||
There are also technical challenges. | There are also technical challenges. | ||
* Compile times are currently slow. | * Compile times are currently very slow and compilation uses too much memory. | ||
* Crossing the C++/Rust boundary layer can be difficult, and is relatively slow due to no inlining. | * Crossing the C++/Rust boundary layer can be difficult, and is relatively slow due to no inlining. | ||
** Bindgen can be tricky, especially working around clang bugs in different versions and on different platforms | ** Bindgen can be tricky, especially working around clang bugs in different versions and on different platforms | ||