Top Ten Strangest Programming Languages

Programming languages are originally designed to be organized, clear and concise, and have a good impact on people. However, some languages are intentionally designed to go against the mainstream and consist of experimental traits. These are called esoteric programming languages, and they are typically designed to break the limits from average programming languages. However, most of them are difficult to understand, and therefore shouldn't really be used (unless you're a dedicated programmer or into real challenges, of course.)
The Top Ten
1 Malbolge
2 Whitespace

The majority of programming languages renders whitespace as almost insignificant. However, this is not the case for this yet another bizarre programming language. This language treats whitespaces as if they are commands. The only commands consist of "space" "tab" and "newlines", hence the name "whitespace", meaning not visible but occupies a space.

3 Brainf**k
4 Ook!

Again, this language shares many similarities as to brainf***. The language and structure are the same, except its commands consist of "Ook. Ook? Ook!" The initial purpose of designing this kind of language is that so orangutans can be readable and understood by orangutans.

5 Shakespeare

This code isn't based on the everyday code you see on programming languages. In fact, this code revolves on Shakespearean plays. Variables are too, named after Shakespearean characters. I'm not going to paste the "Hello World" example here, as it is very long. But, you get the idea.

6 Chef

Ever wanted to learn how to cook strings of code? Now you can! Here's an example of code (ingredients) of "Hello World!"
Ingredients. 72 g haricot beans 101 eggs 108 g lard 111 cups oil 32 zucchinis 119 ml water 114 g red salmon 100 g dijon mustard 33 potatoes

Method. Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. Pour contents of the mixing bowl into the baking dish.

Serves 1.

Now you know how to make the "Hello World!" code in cooking form. It should taste savory in order to make it work. Now get to the kitchen and make some stuff!

7 Befunge

This code is similar to the "brainf***" programming language. This was intentionally designed so that this code will be very difficult to compile, and does so by modifying code itself. An example of how this code works is:
> v
v , "Hello"48*, v

9 Piet

Coding is art, and this programming language perfectly fits the statement. You will have to "paint" the code in bitmap in order to make it work. This comes along with a pointer that moves around the image from one color to another. When the program is executed, the compiler always starts at the top left. This code uses 20 different colors.

10 l33t

Especially if you're an old timer of the internet, you may have seen a meme based on this. This programming language is especially based on l33t sp33k language, intentionally comprised of misspellings and numbers. And it's considered one of the difficult yet bizarre programming languages to code. I'm not going to paste the entire "Hello World!" code but here is a piece of it: l33t sP33k is U8er cool 4nD eA5y wehn u 7hink 1t tHr0uGh.

The Contenders
11 J Sharp
12 JavaScript
13 Java
14 Python
15 C++
16 C#
17 Chicken
BAdd New Item