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 |
Learn
Getting started with Quarkus
Learn Quarkus basics by standing up a straightforward application serving a...
Developing with Node.js
This track provides an introduction to cloud-native development with Node.js...
Learn the basics of Camel K
Understand how to use this lightweight framework for writing integrations.
Operator SDK with Go
Learn about a new Go-based Operator with the Operator SDK by creating an...
Deploying applications from source code
The goal of this track is to learn how to deploy an application from its...
Recent programming languages & frameworks articles
Making memcpy(NULL, NULL, 0) well-defined
C2y makes memcpy(NULL, NULL, 0) and other zero-length operations on null...
Our top languages and runtimes articles of 2024
Explore this year's most popular articles on Java, Quarkus, and JavaScript....
Red Hat Enterprise Linux 9.5: What are the top features for developers?
Find out what's new in Red Hat Enterprise Linux (RHEL) 9.5, including...
Tutorial: Implement custom policies in 3scale API Management
This tutorial aims to exemplify the construction and implementation of custom...
How to migrate your Eventlet projects to Asyncio
If you're a Python developer who relies on the Eventlet library, it's time to...
The state of documentation for the GNU C library and kernel
Dive into the state of software documentation for the GNU C library and...