Changes

Jump to: navigation, search

Oxidation

163 bytes added, 23:48, 17 December 2017
Blockers and obstacles
* Tracking bug: Make the developer experience for Firefox + Rust great: {{Bug|rust-great}}
* Bindings/interop
** No IPDL binding generator
** No WebIDL binding generator for DOM components (Servo must have something here?)
** No XPIDL binding generator ({{bug|1293362}})
** Immature rust-bindgen and cheddar/cbindgen tools for general cross-language support.
* Compile speed
** Incremental compilation ([https://github.com/rust-lang/rust/labels/A-incr-comp A-incr-comp issues], [https://github.com/rust-lang/rust/labels/WG-compiler-incr WG-compiler-incr issues])
** [https://users.rust-lang.org/t/contract-opportunity-mozilla-distributed-compilation-cache-written-in-rust/13898 Distributed compilation cache]
** [https://github.com/rust-lang/cargo/issues/1997 Artifact caching]?
* Inlining between C++ and Rust would reduce cost of crossing the language barrier
* Debugging: improve gdb and lldb support for Rust. The first step is to establish Rust language support in DWARF distinct from the existing C++ support.
* Bindings/interop
** Immature rust-bindgen and cbindgen tools for general cross-language support.
** No XPIDL binding generator ({{bug|1293362}})
** No IPDL binding generator
** No WebIDL binding generator for DOM components (Servo must have something here?)
* Management (landing, merging, etc.) of Shared Gecko/Servo components
* Remaining minor crash report issues {{bug|1348896}}
* Debugging: improve gdb and lldb support for Rust. The first step is to establish Rust language support in DWARF distinct from the existing C++ support.
* IDE/symbol lookup support?
* Code coverage?
* Profiling improvements? Especially for parallel code
* Test integration?
* Are Rust's Vec, HashSet/HashMap as performant as Gecko's equivalents? {{bug|1425770}}
= Meetings =
Confirm
1,345
edits

Navigation menu