Esoteric programming languages are often created to add a little bit of spice to the coding world. They're mysterious, often unsolvable for the average coder due to their unnecessary difficulty. Luckily, the world loves mystery and so do I. BranFlakes and Befunge seemed to be as bad as it could get, and then Malbolge was introduced. Funny enough, despite it's design it is possible to write useful programs in Malbolge like REBOL (relative expression based object language).
Malbolge was made to be almost impossible to use by making the code self altering and base-three arithmetic code. It builds on the difficulties of BranFlakes and Befunge by playing on older versions of computer science and encryption.
Who made it: Ben Olmstead, but the first program was written through a Beam Search algorithm (a quick problem solving search algorithm using breadth first search to build it's search tree)designed by Andrew Cooke through a Lisp implementation.
Malbolge was made in 1998 named after the 8th circle in Dante's Inferno. Two assembly languages exist to write Malbolge code. The first is LaL which was implemented by Japanese researchers and the second is HeLL due to a precise specification of LaL not being available as of 2013 (now available). It's use is not necessary, it is more to say that it was done rather than for useful applications.








