Top 10 Bizarre Programming Languages

There are hundreds of computer programming languages available today. Some work, but majority of them simply don’t solve the purpose. In fact, they tend to make things more complicated and frustrating for the user. Usually, these languages are called as Esoteric Programming Languages and are aimed at experimentation or testing the limits of the language and thus they are not for a normal or daily use. Following is the list of Top 10 bizarre programming languages developed till date.

1. Piet

Piet,Piet programming language,programming Piet,Piet programming,Piet programming language

Piet is rather funny and colourful programming language. If you are a huge fan of fine art, then you will surely enjoy this. It is named after the artist Piet Mondrian. It transforms the programs into various abstract geometric paintings. All the programs are made up of 29 different colors, which are read by compliers based on the hex values.

2. Whitespace

Whitespace,Whitespace programming language,programming Whitespace,Whitespace programming,Whitespace programming language

This program uses whitespace characters as syntax. This implies that only linefeeds, spaces as well as tabs have meanings. Unlike other programming languages, it ignores the non whitespace characters.


LOLCODE,LOLCODE programming language,programming LOLCODE,LOLCODE programming,LOLCODE programming language

It is amongst the most popular Bizarre Programming Languages which is based on the LOLCatsphenomenon. It relies on the use of LOLCats syntax in order to run the programs. It is not defined clearly in terms of correct syntax or operator priorities, which makes it really difficult to use.

4. Brainf**k

Brainfuck,Brainfuck programming language,programming language Brainfuck

This language has inspired many other bizarre computer languages. It was created in 1993 by Urban Miller. He designed this language with smallest possible complier, which is even less than 200 bytes. It uses just eight commands to run a program, however the sequence of commands requires to run the program is simply too much and is not practical for normal use.

5. Shakespeare

In terms of difficulty, it’s much more difficult than LOLCODE. This programming language was developed by Aslund and Karl Hasselstrom and is inspired by the writing of Shakespeare. It is also popularly known as SPL (Shakespere Programming Langage) and relies on characters, acts, titles as well as scene to make source code.

Shakespeare,Shakespeare programming,Shakespeare programming language,programming language Shakespeare,Shakespeare

6. Befunge

Chris Pressey wanted to make a computer language that is really difficult to compile and he succeed to a great extent by developing Befunge. Its self modifying and multi dimensional features complicate it even further. In this language, the programs are added in a 2D grit, which is known as playfield. To make it more bizzare, the comment syntax is missing in this language. A simple “hello world” program is written as:

> v

v ,,,,,”Hello”<

>48*, v




It is based on the Forth languages and is aimed at discouraging even the brilliant programmers. It involves the use of punctuation based syntax, which further adds misery to programming experience. The negative connation is apt for this language as its complexity makes it unreal.

{ copy.f: copy file. usage: copy < infile > outfile }




This was amongst the earliest bizarre computer languages, which laid the foundation of other esoteric languages. Developed by James M. Lyon and Donald R. Woods, it was aimed at doing something different from the existing languages of that time. The reference manual of this language consists of nonsense, paradoxical as well as humorous instructions. It became popular not only because of its weird syntax but also rude and indifferent error messages. A simple “hello world” program in INTERCAL is written as:

DO ,1 <- #13

PLEASE DO ,1 SUB #1 <- #238

DO ,1 SUB #2 <- #108

DO ,1 SUB #3 <- #112

DO ,1 SUB #4 <- #0

DO ,1 SUB #5 <- #64

DO ,1 SUB #6 <- #194

DO ,1 SUB #7 <- #48

PLEASE DO ,1 SUB #8 <- #22

DO ,1 SUB #9 <- #248

DO ,1 SUB #10 <- #168

DO ,1 SUB #11 <- #24

DO ,1 SUB #12 <- #16

DO ,1 SUB #13 <- #162



9. Chef

It is a must to learn if you love cooking as well as developing computer programs. All the variables in this language are named after kitchen items like “baking dishes”, “mixing bowls etc. Even for altering the commands you need to give cooking instructions like “stir”, “boil”, “mix” etc.

Chef,Chef programming language,programming Chef,Chef programming

10. Malbolge

It is quite similar to Befunge, with the difference being that it’s not difficult to compile but difficult to write programs in. This programming language is so difficult that it took more than two years for the first Malbolge program to come out. However, using several tricks you can make it less complex and tedious. A simple “hello world” program is written as: