1998 esoteric programming language
Malbolge_cat_program.png
Malbolge (/mælˈboʊldʒ/) is a public-domain esoteric programming language invented by Ben Olmstead in 1998, named after the eighth circle of hell in Dante's Inferno, the Malebolge. It was specifically designed to be … Wikipedia
Factsheet
Paradigm Esoteric, imperative, scalar, value-level
Designed by Ben Olmstead
Developer Ben Olmstead
Factsheet
Paradigm Esoteric, imperative, scalar, value-level
Designed by Ben Olmstead
Developer Ben Olmstead
🌐
Wikipedia
en.wikipedia.org › wiki › Malbolge
Malbolge - Wikipedia
3 weeks ago - Malbolge has three registers, a, c, and d. When a program starts, the value of all three registers is zero. a stands for "accumulator", set to the value written by all write operations on memory and used for standard I/O. c, the code pointer, is special: it points to the current instruction.
🌐
Esolang
esolangs.org › wiki › Malbolge
Malbolge - Esolang
November 13, 2025 - Malbolge, invented by Ben Olmstead in 1998, is an esoteric programming language designed to be as difficult to program in as possible. The first "Hello, world!" program written in it was produced by a Lisp program using a local beam search of the space of all possible programs.
Discussions

TIL Malbolge, a programming language named after the eighth circle of hell in Dante's Inferno, was specifically designed to be almost impossible to use, via base-three arithmetic and self-altering code. It took two years for the first Malbolge program to appear.
Hello world: (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc Cat: (=BA#9"=<;:3y7x54-21q/p-,+*)"!h%B0/. ~P< <:(8& 66#"!~}|{zyxwvu gJ% More on reddit.com
🌐 r/todayilearned
35
405
October 13, 2020
Why do "Joke" programming languages exist? - Software Engineering Stack Exchange
There is a second category of the ... of which is designed to be practical in any way whatsoever and have features that actively make them harder to use. ... Malbolge in particular was designed to be so complicated that no one could write a program in it, or something along those lines. IIRC, the first Hello World program written in Malbolge had to be created by a genetic algorithm written in some other language. ... I've found at least one practical use for Malbolge, ... More on softwareengineering.stackexchange.com
🌐 softwareengineering.stackexchange.com
TIL about Malbolge, a programming language designed to be nearly impossible to use. It took 2 years for the first program to appear and its author has never written a program with it.
Hello, World! (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk** hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< More on reddit.com
🌐 r/todayilearned
522
15200
October 12, 2023
why tf created Malbolge?

So write GTA IV in Python then

More on reddit.com
🌐 r/ProgrammerHumor
31
478
March 12, 2022
🌐
Quora
quora.com › What-is-the-Malbolge-programming-language-used-for
What is the Malbolge programming language used for? - Quora
The creator of the language NEVER wrote a Malbolge program and the first one didn’t show up until two years after the language was released — and that was found using a program to do a “beam search” to find a valid, functional program. Basically… It isn’t, really, used for anything and wasn’t designed to be useful — it was designed to be as close to impossible to use as possible while still allowing for programs to be written.
🌐
Medium
justinohms.medium.com › arcane-programming-malbolge-baea9691e21
Arcane Programming: Malbolge. My journey into the world of esoteric… | by Justin Ohms | Medium
June 26, 2023 - Yes, that really is as confusing as it sounds so if you have to read that again to understand it I completely understand. This use of shared memory space for both data and instructions was inspired by hardware such as x86 architecture. What is truly nuts about Malbolge is the ‘crazy operation’ and the concept of self-altering code.
🌐
Howdy
howdy.com › glossary › malbolge
Malbolge | Software Development - Howdy
Malbolge is an esoteric programming language known for its extreme difficulty and complexity, designed to be as challenging to program in as possible. It operates on a ternary virtual machine and uses a combination of encryption and self-altering code, making even simple tasks exceedingly hard ...
🌐
Programmer's Wiki
code.fandom.com › wiki › Malbolge
Malbolge | Programmer's Wiki | Fandom
Malbolge is an esoteric programming language that tests the limits of computing. A variant is Dis, which is like Malbolge but closer to painful instead of humanly impossible. Malbolge was created in 1998 by Ben Olmstead.
Find elsewhere
🌐
Progopedia
progopedia.com › language › malbolge
Malbolge - Progopedia - Encyclopedia of Programming Languages
Malbolge virtual machine works in ternary system. Machine word is 10 trits (ternary digits) long, so it can store unsigned integers between 0 and 59048, inclusive. Both program instructions and data are stored in the same one-dimensional memory segment, consisting of 59049 memory cells. Besides, the machine has three one-word registers: A (accumulator, used for data manipulations), C (code pointer) and D (data pointer).
🌐
DEV Community
dev.to › viz-x › malbolge-the-programming-language-designed-to-be-impossible-1bl7
🔥 Malbolge — The Programming Language Designed To Be Impossible - DEV Community
November 27, 2025 - The instruction set is intentionally hostile and mathematically bizarre. Malbolge was created to challenge — even defeat — programmers. A masterpiece of esolang chaos and mathematical complexity.
🌐
Esolang
esolangs.org › wiki › Malbolge_programming
Malbolge programming - Esolang
We just introduced a Malbolge assembly language and got rid of absolute positions for code or data sections. Thus, the code above can be extended easily. A Malbolge program can be created from the assembly program above as follows. We must choose positions of code and data sections, replace labels by the address of the memory word prior to the address where the label points to, and write use-once Malbolge code to initialize everything.
🌐
Lutter
lutter.cc › malbolge › tutorial › cat.html
Malbolge Tutorial – lutter.cc
If you have trouble following, feel free to send questions by email. In Malbolge, code and data are stored together in the same memory. However, when writing Malbolge programs, it makes sense to distinguish between memory cells that are actually used for the code and those that are used for data.
🌐
Medium
umeey.medium.com › malbolge-the-esoteric-programming-language-from-hell-ad819e5cc46e
Malbolge — The Esoteric Programming Language from Hell | by Ravi Tiwari | Medium
March 20, 2023 - This program uses the same complex combination of arithmetic operations and conditional jumps as the previous example to output the message “Hello, world!” to the console. While Malbolge is certainly not a practical language for most programming tasks, it remains a fascinating example of what is possible in the world of programming languages.
🌐
Quora
quora.com › What-is-the-Malbolge-language
What is the Malbolge language? - Quora
Malbolge is an esoteric programming language designed in 1998 by Ben Olmstead to be deliberately fiendish and nearly impossible to program by hand. It is notable for its obfuscation, self-modifying behavior, and the extreme difficulty of writing useful programs; the first nontrivial Malbolge programs appeared only after automated generation and deep analysis.
🌐
NamuWiki
en.namu.wiki › w › Malbolge
Malbolge - NamuWiki
The latter is a language that attempted to become Turing complete by eliminating self-defined memory capacity limitations . In Naver's webtoon Dream Company , a genius programmer who writes artificial intelligence in Malbolge appears.[3] [1] Under the title “ Languages ​​listed according to difficulty, ” the level of difficulty increases in that order, starting with languages ​​used for basic conversation as you go to the right, followed by Python, C, Lisp, and Haskell, and at the end, Malebolje is looking at the languages ​​listed so far, saying, “Oh, hello.
🌐
Quora
quora.com › What-is-the-scope-for-Malbolge-programmers-What-is-its-stage-of-development-today
What is the scope for Malbolge programmers? What is its stage of development today? - Quora
Answer (1 of 3): I honestly never looked into this programming language. My professor during Masters talked about this once, in a lecture. Sincr then you are the second person who talked about it. Arguably the toughest language but nothing more on implementation side as of my knowledge. I have a...
🌐
Oklo
oklo.org › 2022 › 03 › 26 › malbolge-a-second-look
Malbolge (a second look) | oklo
MalbolgeLISP is the most complex Malbolge Unshackled program to date (2020, 2021). Unlike other Malbolge programs generated by different toolchains (for instance, LAL, HAL or the ”pseudo-instruction” language developed by the Nagoya university), MalbolgeLISP can be used to express complex computations (like folds, monads, efficient scans, iteration and point-free programming), while being able to run within reasonable time and resource constrains on mid-end personal computers.
🌐
Quora
quora.com › Does-anyone-use-Malbolge
Does anyone use Malbolge? - Quora
Malbolge [1] is the eighth level of hell in Dante's Inferno, which is reserved for perpetrators of fraud. Roughly translated from Italian, Malebolge means "evil ditches". Malebolge ...
🌐
Planet of Students
planetofstudents.com › home › blog › some interesting facts related to malbolge: a typical computer language
Some Interesting Facts Related to Malbolge: A Typical Computer Language - Planet of Students
July 28, 2020 - Malbolge includes eight instructions within. And by taking the value [c], it figures out the instruction to be executed. It adds the value of c to the instruction and considers the remainder when it’s divided by 94. And, the final result is concluded accordingly.