A 2019 roadmap for the Rust programming language, printed this week, outlines a broad vary of objectives for the challenge, from bettering how the challenge is run, to bettering the general high quality of the language and instruments, to ending requests on work began however by no means completed.
The proposed enhancements to the language and instruments observe years of foundational work finished corresponding to assist for incremental compilation. These enhancements embrace:
The roadmap additionally identifies plenty of initiatives sitting in limbo, and guarantees to resolve associated longstanding requests. These initiatives embrace:
- The language staff is async/await, specialization, const generics, and generated related sorts. Async I/O must be unlocked, as an illustration.
- The Cargo bundle supervisor staff will have a look at customized registries. The Cargo staff in 2019 additionally seeks higher assist for cross-compilation and decreased compilation instances.
- The libraries staff will deal with completion of customized allocators and sustaining the usual library.
Also in 2019, The CLI working group will deal with the design and upkeep of the Clap 3.zero library for parsing command-line arguments and on the testing of Crates. The Secure Code working group will deal with bettering the distribution of safety patches, bettering code authentication, lowering the necessity for unsafe code, and bettering verification for the usual library.
Finally, the roadmap notes that the expansion of the challenge has strained processes that used to work when the challenge was smaller. In addition to plans to revamp processes to be extra scalable, the Rust challenge has shaped a Governance working group to make the workings of the challenge extra predictable and clear. The RFC (request for feedback) course of could also be revised as nicely.