Near-term improvements
The focus of 2018's Rust development has been stabilization. Since the 1.0 days in 2015, many important crates were nightly-only, whether because of modifications to the compiler or because of the fear of standardizing too quickly on awkward APIs. This fear was reasonable. At the time, Rust was a new language and it changedverydrastically in the lead-up to 1.0. A new language takes time to resolve into its natural style. By the end of 2017, the community had come to a general feeling that a stabilization cycle was in order, that some natural expression of the language had more or less been established, and that in areas where this was not true, it could be established, with some work.
Let's discuss this stabilization work with regards to the topics we've followed throughout the book.
SIMD
In this book, we discussed thread-based concurrency. In Chapter 8, High-Level Parallelism – Threadpools, Parallel Iterators, and Processes, we took to a higher level of abstraction with...