Some of this article's listed sources may not be reliable. (February 2018) (Learn how and when to remove this template message)
This article needs additional citations for verification. (May 2016) (Learn how and when to remove this template message)
A programming idiom or code idiom is expressing a special feature of a recurring construct in one or more programming languages. Developers recognize programming idioms by associating and giving meaning to one or more code fragments. The idiom can be seen as a concept underlying a pattern in code, which is represented in implementation by contiguous or scattered code fragments. These fragments are available in several programming languages, frameworks or even libraries. Generally speaking, a programming idiom is a natural language expression of a simple task, algorithm, or data structure that is not a built-in feature in the programming language being used, or, conversely, the use of an unusual or notable feature that is built into a programming language. Furthermore, the term can be used more broadly, to refer to complex algorithms or programming design patterns in terms of implementation and omitting design rationale.
Knowing the idioms associated with a programming language and how to use them is an important part of gaining fluency in that language, and transferring knowledge in the form of analogies from one language or framework to another.
Examples of simple idioms
Printing Hello World
One of the most common starting points to learn a program or notice the syntax differences between a known language and a new one.
It has several implementations, among them the code fragments for C++:
#include <iostream> std::cout << "Hello World\n";
Inserting an element in an array
This idiom helps developers understand how to manipulate collections in a given language, particularly inserting an element x at a position i in a list s and moving the elements to its right.
Code fragments for Python:
s.splice(i, 0, x);
splice(@s, $i, 0, $x)