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

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

Interactive Tutorial

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

Interactive Tutorial

Understand how to use this lightweight framework for writing integrations.

Interactive Tutorial

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

Interactive Tutorial

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

Interactive Tutorial

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

Recent programming languages & frameworks articles

Article C and C++ logo
Dec 11, 2024
Nikita Popov

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

Article Download Red Hat build of OpenJDK hero banner logo

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

Article Featured image for Red Hat Enterprise Linux.

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

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

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

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

If you're a Python developer who relies on the Eventlet library, it's time to...

Article Feature image for the C programming language.

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