10 unusual programming languages that will drive you nuts 🤪
Tags: programming, development
Published: 2024-01-30 02:16:23

## Malbolge – the most difficult language in the world
[Get it here ](https://github.com/jawhitti/INTERCAL)
_Features: interpreter, command interpreter_


A language with no standard syntax, in which all commands are executed arbitrarily and the code is even encrypted. Malbolge works on a ternary number system, understands only 3 registers, and fills up the free memory of the interpreter with empty data. All that amounts to one hellish language, which is simply impossible to work with. Only 3 programs have been written in Malbolge – all with the help of a computer.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8rs09m7prf8fgdkahi2p.png)
_Even the creator of the language could not write ‘Hello, World’ in Malbolge. It took 2 years of code selection in Lisp to produce it_

#WhiteSpace – the preferred language of 3-letter-agency glowies
[Get it here ](https://github.com/jawhitti/INTERCAL)
_Features: interpreter, assembler_

For those who like to skip tabs in code, WhiteSpace is just what the doctor ordered to wean you off that habit. WhiteSpace is a language consisting only of spaces, tabs, and line feeds, where the sequence of characters determines the type of commands. The language only uses non-printing characters; all text is ignored and can only be used in comments.

![The ‘Hello, World’ command. The code is invisible until it is selected with a mouse, so it can be inserted into other code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4b8mtubcg4fx8h46d5ld.png)
_The ‘Hello, World’ command. The code is invisible until it is selected with a mouse, so it can be inserted into other code_

##Ook! – a language for orangutans
[Get it here](https://github.com/jawhitti/INTERCAL)
Features: compiler, interpreter

If memorizing the syntax of popular languages is too difficult, you can try Ook!, which consists of only 3 syntax elements. However, coding in Ook! is more difficult – commands are created from even-numbered blocks of various combinations of Ook, Ook! and Ook? This really stretches the code, but it is quite possible to write a working program. The creator of Ook! says it doesn’t need to be commented; it’s simple enough for orangutans to use.

![‘Hello, World’ written in Ook! Eventually, this syntax will make your eyes burn](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yyks76icslj4iqzo6j46.png)
_‘Hello, World’ written in Ook! Eventually, this syntax will make your eyes burn_

##Chef – for true gourmets
[Get it here](https://github.com/jawhitti/INTERCAL)
Features: interpreter, manual

In Chef, programs look like cooking recipes. The program code consists of separate blocks with a list of variables and their values, as well as processing instructions. Variables are all referred to by the names of real products. The language is quite functional and suitable for writing complex programs. It’s an enticing option if you have a sweet tooth.

![If you like to both code and cook, Chef will be easy to figure out
](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nwb6a3sb9qdibrjg0qau.png)
_If you like to both code and cook, Chef will be easy to figure out_

##Piet – the most beautiful programming language
[Get it here](https://github.com/jawhitti/INTERCAL)
_Features: compilers, interpreters, IDEs_

Here’s an artistic language for fans of the abstract, in which code is written using blocks of color. Each block can consist of 20 shades of varying brightness, and each color is processed in its own way. The compiler notes the difference between neighboring colors within each block, then loops through the color shades and processes each color. The blocks are separated from each other by a border of black or white and may have different numbers of pixels. It is entirely possible to code on Piet, but it is better not to rely on an exact result as each interpreter reads the code in its own way.

![An enlarged image of ‘Hello, World’ in Piet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s26aataaf77vrhgo070f.png)
_An enlarged image of ‘Hello, World’ in Piet_

##LolCode – a meme language
[Get it here](https://github.com/jawhitti/INTERCAL)
_Features: compiler, interpreter, documentation_

Not to be confused with Low Code, the syntax of LolCode is based on Internet slang, so it’s quite easy to learn. At first glance, the language seems much like a riff on Cobol, mainly for entertainment. However, if you have too much of free time, you can develop your own LolCode meme compiler or interpreter.

![You can code in LolCode without learning the syntax, but it’s not meant for serious development](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xc1jqpofm7os05ad5y9h.png)
_You can code in LolCode without learning the syntax, but it’s not meant for serious development_

##ArnoldC – for Terminator fans
[Get it here](https://github.com/jawhitti/INTERCAL)
_Features: compiler, interpreter, manual_

Basically a collection of Arnold Schwarzenegger quotes with which to code. ArnoldC is based on C and can work with loops, logical operators and functions. It’snot practical at all, but a decent stack of programs has been written in it. We’re just waiting for the release of an OS written in ArnoldC.

![Hello, World on ArnoldC. To code in the language, you need an encyclopedic knowledge of quotes from Schwarzenegger movies](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vihi0za7uz85kz3xroev.png)
_Hello, World on ArnoldC. To code in the language, you need an encyclopedic knowledge of quotes from Schwarzenegger movies_

##Java2k – a probability language
[Get it here](https://github.com/jawhitti/INTERCAL)
_Features: interpreter, compiler, manual_

A language for which nothing is fundamentally important. Java2k works according to probability – a built-in function may even fail to do what it should or produce a totally unpredictable result. A program written in Java2k will operate differently each time it is run. This makes the language resemble quantum computers, where the correct answer is reached probabilistically.

![The code for ‘Hello, World’ in Java2k looks unremarkable but the program will not always work as expected](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnam0kwevcyj7s18wz95.png)
_The code for ‘Hello, World’ in Java2k looks unremarkable but the program will not always work as expected_

##Velato – a jazzy language
[Get it here](https://github.com/jawhitti/INTERCAL)
Features: compiler, MIDI library, language rules

Yes, you can write code in musical notation. Velato reads MIDI files as source code, so you can write a program and a melody at the same time. The algorithm takes the note order and intervals into account, and the note pitch is treated as an alphabet. Velato works with expressions, numbers, variables, and statements, but does not yet support functions or arrays. The syntax does not process bars, refrains, or note durations. Velato cannot process real songs – you can’t translate John Coltrane songs into working programs.

![Example of ‘Hello, World’ on Velato, with a touch of jazz harmonica](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ut7xqjgf30x003o7x04.png)
_Example of ‘Hello, World’ on Velato, with a touch of jazz harmonica_

##Intercal – the most polite language
##Get it here
Features: compiler, manual
Intercal is a rather ancient language, dating back to the era of Cobol and Fortran. Intercal is full of paradoxical constructions and often works according to non-trivial logic, making it difficult for an outsider to understand someone else's code. When compiling code, good manners are taken into account, for example, the number of polite modifiers like please.

![If the magic word, Please, is used too sparsely in the code, the compiler will generate an error calling the code insufficiently polite, if too often – over formal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dov4eh963q3zorf14hc6.png)
_If the magic word, Please, is used too sparsely in the code, the compiler will generate an error calling the code insufficiently polite, if too often – over formal_

##Need stability?

The programming languages above are for fun and games. No one uses them to write serious programs. For example, to develop our control panel, we used C++, Go, JS, and Python to achieve maximum stability, fault tolerance, and functionality.

[Try ispmanager for your projects](https://www.ispmanager.com/try#trial)