InfoQ Homepage Rust Content on InfoQ
-
Rust 1.21 Improves Language Syntax and Tooling
The Rust core team has just released Rust 1.21, bringing a new language feature making literals more flexible, library stabilizations, and improved support for tools.
-
Rust 1.20 Brings Associated Constants and More
Rust 1.20 adds type-associated constants, a number of library stabilizations, and improved credential hiding in Cargo.
-
Rust 1.19 Adds Untagged Unions and More
Rust 1.19 introduces a number of language improvements, including non-tagged unions, and new standard library features.
-
Rust 2017 Roadmap Progress
Rust core team developer Nicholas Matsakis summarized the current state of progress of Rust’s 2017 roadmap.
-
Browser Vendors Start Shipping WebAssembly by Default
The browser vendors working on WebAssembly have reached a "consensus" on an initial implementation set, allowing browsers to ship it on by default. While this is an important milestone, the initial implementation won't immediately result in significant uptake by developers as important features such as DOM integration and garbage collection are not yet part of the spec.
-
Swift Memory Ownership Manifesto
According to Chris Lattner, Swift creator and Swift team lead before moving to Tesla, defining a Rust/Cyclone-inspired memory ownership model is one of the main goals for Swift development. Now that Swift 4 has entered its phase 2, the Swift team has published a manifesto detailing how Swift memory ownership could work.
-
Rust 1.15 Brings Custom Derive
The Rust core team has released the stable version of 1.15, bringing with it the highly anticipated custom derive.
-
Rust Language Server Available for Early Adopters
The Rust Language Server (RLS) aims to make it easier to build tools providing features such as code auto-complete, goto definition, reformatting, etc. RLS alpha is now available for early adopters to try on real projects and send feedback, writes Jonathan Turner, one of the main contributors to the project.
-
Rust 1.14 Brings Experimental WebAssembly Support and Rustup 1.0
Rust 1.14 introduces WebAssembly as a new experimental target and extends the .. syntax for pattern matching, writes the Rust core team. Additionally, rustup is now stable and is the recommended way to build Rust from sources.
-
Where Rust is Heading in 2017
The Rust core team has settled on a roadmap proposal for Rust which aims to define where the language should be in a year’s time. Partially based on the results of a survey carried through in 2016 among Rust users, it prioritizes improving Rust’s productivity without sacrificing speed and reliability.
-
Rust 1.10 Improves Bootstrapping, Panic Handling, and More
Newly released Rust 1.10 introduces a new approach to bootstrapping that aims to be friendlier to open-source distributions. Additionally, it adds a new cargo option for handling panic that improves compiler performance and reduces binary size, a new format for shared libraries, and many performance improvements.
-
Mozilla's Servo Browser Now Available Nightly
The Servo browser, built from scratch by Mozilla Research, has matured to the point where nightly builds are available for download. The group hopes to broaden the browser's reach so that they can quickly improve its web compatibility and performance.
-
Rust 1.9 Improves Error Handling and Compile Time
A new exception handling API in the recently announced Rust 1.9 adds more control when dealing with cross-thread exception propagation. The new version also brings better compiler performance when deciding variable equality.
-
Rustup Aims to Make Cross-Compiling Rust Much Easier
Rustup, introduced with Rust 1.8, is a toolchain manager for Rust that aims to make it much easier to cross-compile Rust code. Mozilla engineer Brian Anderson has recently shared more details about it.
-
Rust 1.8 Introduces New Cargo-based Build System and more
Rust 1.8 adds a couple of new language features and a number of improvements to the standard library. Additionally, it introduces a new Cargo-based build system for rustc which can be seen as the first step towards bootstrapping Rust.