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 Featured image for: micropipenv: Installing Python dependencies in containerized applications.

Harness Llama Stack with Python for LLM development. Explore tool calling,...

Article Featured image for Red Hat OpenShift AI.

Deploy AI at the edge with Red Hat OpenShift AI. Learn to set up OpenShift...

Article Featured image for AI/ML

vLLM empowers macOS and iOS developers to build powerful AI-driven...

Article Solution Pattern: Edge to Core Data Pipelines for AI/ML

Learn how to use pipelines in OpenShift AI to automate the full AI/ML...

Article Featured image for Red Hat build of Quarkus.

Red Hat build of Quarkus 3.20 offers enhanced observability, a modern...

Article Java + Quarkus 2

Read a sample excerpt from Quarkus in Action, a practical guide to building...