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.

Application Appropriate languages
Microservices Quarkus, Node.js, Go, Python, Perl
User interfaces JavaScript, .NET
Data processing Java, Rust, C, Go
Machine learning Python, R, Scala

Low-resource applications

(IoT, edge devices)

C, Go, Java, Rust

Discover programming languages & frameworks



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



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



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



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

java script


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

Net core

.NET Core

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



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



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



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



Getting Started with Quarkus - QuickStart

Developing with Node.js

camel k full transparent logo

Camel K Basics

OpenShift featured image - Single topic

Operator SDK with Go

OpenShift featured image - Single topic

Deploying Applications From Source

OpenShift featured image - Single topic

Getting Started with OpenShift for Developers

Recent programming languages & frameworks articles

Jul 17, 2024

A brief introduction to Apps and Stacks Container Images

Petr Hracek

This article aims to describe Apps and Stacks container images from two...

Jul 05, 2024

Reproducible OpenJDK builds

James Falkner

The Adoptium project has achieved reproducible builds for Java versions 21...

Node.js reference architecture
Feb 21, 2024

Run Node.js applications on the edge with RHEL and Fedora

Michael Dawson

Learn how to run Node.js applications at the network edge with Red Hat...

openshift containers
Nov 23, 2023

How to deploy AngularJS apps to OpenShift

Yashwanth Maheshwaram

This article provides a quick guide to deploying AngularJS apps to OpenShift.