Programming languages & frameworks

Programming languages provide a way for developers to communicate with computers and tell them what to do. This enables developers to build many types of applications. Frameworks advance the developer experience by abstracting away complexities in building applications, making it easier for developers to work with the underlying technology.

Choosing a programming language

Each programming language has its own advantages and disadvantages. For example, Python emphasizes readability and ease of use, making it suitable for diverse applications, while C++ offers performance and control, often favored in systems programming.

The choice should align with project goals, scalability needs, and the developer community, recognizing that there's no one-size-fits-all language. Balancing trade-offs and understanding the nuances ensures a better match between language and project demands.

ApplicationAppropriate languages
MicroservicesQuarkus, Node.js, Go, Python, Perl
User interfacesJavaScript, .NET
Data processingJava, Rust, C, Go
Machine learningPython, R, Scala

Low-resource applications

(IoT, edge devices)

C, Go, Java, Rust

Discover programming languages & frameworks

Java logo

Java

Java is a powerful language that's widely used to create enterprise applications.

Learn more

Python logo

Python

Python is a popular programming language for data science, machine learning, and web development.

Learn more

Go logo

Go

Use Go’s speed and concurrency to get the most out of multicore and networked machines.

Learn more

Rust logo

Rust

Rust is a high-level, general-purpose programming language popular for its speed, memory, and safety.

Learn more

JavaScript logo

JavaScript

JavaScript is a ubiquitous full-stack language — use it for enterprise web applications and see how it works hand in hand with Kubernetes.

Learn more

.NET Core logo

.NET Core

Runtimes and APIs for building and running .NET applications on Linux and in containers.

Learn more

Ruby logo

Ruby

An object-oriented programming language that's simple and balanced.

Learn more

PHP

PHP

PHP is a server-side scripting language that lets developers create database-friendly content and powerful web-based applications.

Learn more

Kotlin logo

Kotlin

Kotlin is an open-source, object-oriented programming language with type inference, which allows developers to be more concise with their syntax.

Learn more

Learn

Interactive Tutorial

Getting started with Quarkus

Learn Quarkus basics by standing up a straightforward application serving a...

Interactive Tutorial

Developing with Node.js

This track provides an introduction to cloud-native development with Node.js...

Interactive Tutorial

Learn the basics of Camel K

Understand how to use this lightweight framework for writing integrations.

Interactive Tutorial

Operator SDK with Go

Learn about a new Go-based Operator with the Operator SDK by creating an...

Interactive Tutorial

Deploying applications from source code

The goal of this track is to learn how to deploy an application from its...

Interactive Tutorial

Getting started with OpenShift for Developers

Use the OpenShift Container Platform to build and deploy applications using...

Recent programming languages & frameworks articles

C and C++ logo
Article
Dec 11, 2024

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

Nikita Popov

C2y makes memcpy(NULL, NULL, 0) and other zero-length operations on null...

Download Red Hat build of OpenJDK hero banner logo
Article
Dec 09, 2024

Our top languages and runtimes articles of 2024

Scott Bush

Explore this year's most popular articles on Java, Quarkus, and JavaScript....

Featured image for Red Hat Enterprise Linux.
Article
Nov 13, 2024

Red Hat Enterprise Linux 9.5: What are the top features for developers?

Nikhil Mungale

Find out what's new in Red Hat Enterprise Linux (RHEL) 9.5, including...

RH 3scale API Management 2.9 brings Air Gapped Installation on OS & New Custom Metrics for Gateway
Article
Oct 31, 2024

Tutorial: Implement custom policies in 3scale API Management

Silvio Kempf

This tutorial aims to exemplify the construction and implementation of custom...

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

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...

Feature image for the C programming language.
Article
Sep 13, 2024

The state of documentation for the GNU C library and kernel

DJ Delorie

Dive into the state of software documentation for the GNU C library and...