InfoQ Homepage System Programming Content on InfoQ
-
AWS Announces Node.js 14 Support for Its Function as a Service, Lambda
Recently AWS announced Node.js version 14 support for its Function as a Service (FaaS), Lambda. Developers can now author AWS Lambda functions using Node.js' new features, such as top-level-await, enhanced diagnostics, modifications of the streams APIs, and a revised JavaScript engine for better performance.
-
Rust Core Team Announces the Formation of the Rust Foundation
The Core Rust Team today announced the formation of the Rust Foundation. The Rust Foundation is a new independent non-profit organization whose purpose is to steward the Rust language and ecosystem, with a unique focus on supporting the set of maintainers that govern and develop the project.
-
Microsoft Using Metadata to Enable Idiomatic Win32 Interop from Rust and Other Languages
In a move to make it easier to use Win32 APIs from any language, Microsoft has launched its Win32 Metadata project with the aim of generating complete Win32 language bindings through automated, idiomatic projections. The project includes initial projections for C#, C++, and Rust.
-
Porting to Apple Silicon: Firefox Case
With the introduction of Apple Silicon, macOS developers will need to port their programs to the new CPU. For complex programs, this may be no small feat, though, as Firefox engineer manager Gian-Carlo Pascotto recounted.
-
New Rust-Based JavaScript Tool Manager to Simplify CLI Management with Global Installs
Volta, a new JavaScript tool manager, recently released its first stable version. Volta installs CLI tools globally while locally storing version information. Like nvm for Node, Volta enables having multiple versions of the same tool installed, without having to worry about switching versions when switching projects. Rust-based Volta ships as a native, fast binary with no external dependencies.
-
The "Wasmer" WebAssembly Runtime is Generally Available
Wasmer recently released version 1.0 of its server-side WebAssembly runtime, and it is now generally available. Wasmer enables super lightweight containers based on WebAssembly. Version 1.0 marks a significant milestone on a journey, which started more than two years ago with version 0.1.0. It is an indicator of the growing interest in WebAssembly on the server-side.
-
Rust China Conf 2020 Showcases Production-Ready Rust Applications
Rust China Conf is the largest grassroots event for the Rust programming language in China. As Amazon, Microsoft, and others in the US, Chinese tech companies are increasingly using Rust in mission-critical production software systems. Huawei, Bytedance (parent company of Tiktok), Ant Group, Agora, and other big companies and startups showed how they used Rust at the confernce.
-
Generics Enter Go Change Proposal Process
Generics, one of the features more frequently requested by Go developers, are making their way into the language based on a draft design that has been evolving for the last couple of years and is now entering the language change proposal process.
-
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.
-
CLI Guidelines Aim to Help You Write Better CLI Programs
The Command Line Interface Guidelines (CLIG) is an open-source guide inspired by the traditional UNIX philosophy and aims to revisit the best practices and design principles behind command-line programs. InfoQ has taken the chance to speak with CLIG authors to learn more.
-
PHP 8 Brings New JIT, Union Types, and More
PHP 8 is a major update to PHP that includes a new just-in-time compiler (JIT) and many new language features. InfoQ has spoken with Sentry principal developer Mark Story to better understand what role PHP and PHP 8 play in today's language landscape.
-
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.
-
Swift Aims to Become a Data Race-Free Concurrent Language
The Swift team has published its roadmap to improve concurrency support in Swift. In a first phase, Swift will gain the async syntax and actors, while in a second phase focus will be on eliminating data races and deadlocks.
-
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).