Have you ever encounter a programming language that is neither readable nor understandable? There are a few coding languages called 'esoteric programming languages' or esolang. These languages are designed to test the limitations of computer programming language design. These languages don't consider the usability goal and aimed to remove and replace conventional language features. Such languages are popular among hackers and hobbyists.
Here is the list of 5 hardest programming languages that give nightmares to the conventional programmers. These languages are difficult to digest and unusual to understand.
Malbolge is one of the toughest programming languages. As a matter of fact, after its arrival, it took 2 years for writing first Malbolge program, just imagine now how difficult it is? It is said to be that the author of Malbolge programming language has never written a single program. It is public domain esoteric programming language created by Ben Olmsted in 1998.
Hello world program in Malbolge
2.Cow Programming Language
A cow programming language is released sometime in early 2013. It was designed with the bovine in the mind. Cows posses limited vocabulary skills, so the developers inherit the words known by them. The instructions language consists of different variations of 'moo' that is, moO, MoO, mOo, mOO, Moo, and so on. It is a case-sensitive language and the other words & symbols in between the instructions of the language are ignored.
Hello world program in a Cow programming language
Brainfuck is an esoteric programming language introduced in 1993 by Urban Muller. The language is also similar to the title of the language 'Brainfuck' that is complicated and unusual. The language consists of eight commands and the program is the sequence of these commands. This language has an instruction pointer that begins at the first command and executes sequentially.
The eight commands of Brainfuck language are(each symbol is a command):
< > + - . , [ ]
Hello world in Brainfuck language
INTERCAL is a compiler language with no pronounceable acronym. It is also an esoteric programming language created by Don Woods and James M. Lyon. At the same time, it mocks the aspects of various programming languages.
Hello World in INTERCAL
Whitespace is another esoteric programming language introduced by Edwin Brady and Chris Morris. In these languages, Whitespace characters like space, tab, and linefeeds have meaning. The interpreter ignores all the non-whitespace characters. The language itself is an imperative stack-based language and the virtual machines on which program runs have heap and stack. Surprisingly, the language is released on the 1st April 2003(April fools day).