InfoQ Homepage Rust Content on InfoQ
-
Rust 1.49 Released with Tier-1 Support of 64-Bit ARM Linux
The Rust team released on the eve of last year Rust 1.49. The new version of Rust features 64-bit ARM support and minor language enhancements.
-
Rust Asynchronous Runtime Tokio Reaches 1.0
Tokio aims to provide building blocks to write reliable and fast asynchronous programs in Rust. Recently announced Tokio 1.0 supports TCP, UDP, timers, a multi-threaded, work-stealing scheduler, and more.
-
Safe Interoperability between Rust and C++ with CXX
CXX enables calling C++ code from Rust and vice versa through safe low-level bindings so you do not have to create your foreign function interface on top of unsafe C-style signatures. InfoQ has taken the chance to speak with CXX creator David Tolnay.
-
Bytecode Alliance Lays out Plans for WebAssembly on the Server-Side
Bytecode Alliance laid out a concrete vision for wasm-on-the-server. At the same time, the Wasm open-source community is now far larger than the corporations in Bytecode Alliance. There are multiple Wasm VM implementations, complier toolchains for programming languages, as well as host Operating Systems and environments (e.g., Node.js, Deno, or blockchains).
-
Rust Hyper HTTP Library Will Contribute to Make Curl Safer
Written in C, the popular curl and libcurl tools, which are installed in some six billion devices worldwide, are exposed to well-known security problems arising from the use of a non-memory safe language. A new initiative now aims to provide a memory-safe HTTP/HTTPS backend for curl based on Rust Hyper library.
-
Neon Enables Embedding Rust Code in Node.js Apps
Neon is a library and toolchain that makes it possible to create native Node modules using Rust. This is similar to what is possible with C and C++, but with the additional benefits brought by Rust safety guarantees.
-
RSLint, a New, Fast JavaScript Linter Written in Rust
Dambrosio recently released RSLint, a linter for JavaScript that is written entirely in Rust. RSLint strives to be as fast as possible, customizable, and easy to use. RSLint is still in the early phase of its development and features basic Visual Studio Code integration.
-
Rust 1.46.0 Released
The latest Rust stable release, 1.46.0, extends the number of core language constructs that are allowed in const fn. Also, a couple of features are stabilised.
-
RustConf Promotes a More Inclusive Community as Rust Grows
RustConf ws held in August 2020. As Rust grows into a mainstream programming language, it needs to be inclusive with regard to developers of all backgrounds and skill levels. Inclusivity was the theme of this year's RustConf.
-
C2Rust Aims to Enable C Transpilation to Rust
C2Rust is an open-source project that aims to make it possible to migrate C99-compliant code to Rust. Working on this relatively new tool has also allowed its creators to learn a few lessons about the way C code is written and to explore the current limits to Rust possibilities of replacing it at the ABI level.
-
Dropbox Improves Sync Performance Using a Modified Brotli
After analyzing the performance of several common lossless compression algorithms, Dropbox engineers have slightly modified Google's Brotli encoder to improve their engine sync performance. This reduced median latency and data transfer by more than 30%, Dropbox engineers Rishabh Jain and Daniel Reiter Horn maintain.
-
Rust 1.45 Fixes Cast Unsoundness and Stabilizes Support for Web Framework Rocket
Rust 1.45 includes a fix for a long-standing float cast issue potentially causing undefined behaviour and stabilizes features used by popular Web framework Rocket.
-
Rust Breaks into TIOBE Top 20 Most Popular Programming Languages
Developers’ love for Rust has translated into real-world adoption. On 6/2/2020, TIOBE reported that Rust broke into TIOBE index top 20 for the first time.
-
Deno Is Ready for Production
Deno, a secure runtime for JavaScript and TypeScript, has reached version 1.0. Written in Rust, Deno addresses many design problems in Node.js, but it also faces challenges in developer adoption.
-
Space-Efficient Full-Text Search with Rust and WebAssembly
Matthias Endler, backend engineer for Trivago, published a client-side full-text search engine designed for space efficiency by leveraging Bloom filters. Tinysearch is written in Rust, transpiled to WebAssembly, and used in the browser. Tinysearch claims sizes between 50 and 100KB and can only index full words.