Malbolge
A Hello World program:
(=<`:9876Z4321UT.-Q+*)M’&%$H”!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb’rR5431M}/.zHGwEDCAA@986543W10/.R,+O<
What it is
This is the hardest language to program in, hands down. Using it is more like cracking a code than writing a program. The meaning of every character depends on its position and the preceding characters. All variables are in ternary. The only operation is the “crazy” operation, which changes a number using a seemingly random table of values. Accomplishing anything in this language is a programming nightmare. To write a “Hello World” program, one programmer had to use a genetic algorithm that worked for hours before making a program that wrote “HEllO WORld” - that was the best it could do. It took a cryptanalyst to find “encryption weaknesses” - ways to make an instruction change in a predictable way - to finally make it possible to write simple programs in Malbolge.
Ovi's links
Five Strangest Programming Languages