Programming languages & frameworks

C and C++ logo
Article

Making memcpy(NULL, NULL, 0) well-defined

Nikita Popov

C2y makes memcpy(NULL, NULL, 0) and other zero-length operations on null pointers well defined. This removes a source of bugs that may result in security issues.

Download Red Hat build of OpenJDK hero banner logo
Article

Our top languages and runtimes articles of 2024

Scott Bush

Explore this year's most popular articles on Java, Quarkus, and JavaScript. Topics include LLMs, Node.js at the edge, garbage collection, databases, and more.

Video Thumbnail
Video

End-of-the year tech talk round up

Red Hat Developers

Come and join us for our year-end review as we enjoy the company of a few guests, discuss things that happened in 2024, and talk about what we think 2025 will bring.

Feel free to bring your topics to the discussion and we’ll make sure to ask the guests what their thoughts are on your favorite topics.

A code editor with four icons symbolizing DevOps, developers, a gear, and a cluster.
Article

How to migrate your Eventlet projects to Asyncio

Herve Beraud

If you're a Python developer who relies on the Eventlet library, it's time to think about migrating your projects to Asyncio. This article helps you get started.

Configure a Jupyter notebook to use GPUs for AI/ML modeling
Article

What is GPU programming?

Kenny Ge

The first of a four-part series on introductory GPU programming, this article provides a basic overview of the GPU programming model.

OpenJDK
Article

Reproducible OpenJDK builds

James Falkner

The Adoptium project has achieved reproducible builds for Java versions 21 and 22 across Linux, Windows, and Mac platforms. This capability ensures an independently verifiable path from source to binary code, enhancing trust in the software and its dependencies.

Red Hat Developer - Build Here Go Anywhere
Page

Red Hat Developers

Join Red Hat Developer for the software and tutorials to develop cloud applications using Kubernetes, microservices, serverless and Linux.

How Rust makes the Rayon data parallelism library magical
Article

How to consume and expose Rust async crates

Gris Ge

Get an overview of asynchronous design in Rust, and learn how to consume and expose Rust async crates with and without the help of an async executor.