6 Weirdest Programming Languages

By Raji Ayinla

At a certain point, some of us like to veer towards the strange when normality becomes suffocating with its conventional rules and its ubiquitous similarity. Sometimes we need something that is a bit esoteric. That’s where the creators of esoteric programming languages or esolang have stepped in to fill the void. These programming languages that they’ve built are a bit too unconventional to be used practically. Yet, some of these languages are actually functional. When something is “functional” in the computing world, it’s Turing-complete. Let’s explore some of these esolangs together.

brainf***

brainf***, you can say, popularized esolangs. It embodies everything an esolang should be. The name itself suggests that the language was made for laughs, but at the same time it’s Turing-complete. It was invented by Urban Muller in 1993 when he wanted to write the smallest compiler possible for the Amiga OS.

Hello World:

>++++++++[<++++++++>-]<++++++++.>+++++[<+++++>-]<++++.+++++++..+++.>+++++++++[<———>-]<++.>+++++++[<+++++++>-]<++++++.>+++++[<+++++>-]<-.+++.——.——–.>++++++++[<——–>-]<—-.

False

False is known to have inspired brainf***. Taking inspiration from the Forth programming language, Wouter van Oortmerssen built a language with a compiler the size of 1024 bytes written in 68000 assembler.

Fibonacci sequence:

0i: 1a: 1b: [i;16=~] [a; $. ", " $ b; $ a: + b: i;1+i:] # "..." [1=~] [] # %

Ook!

This entire esolang,written by David Morgan-Mar, supposedly models the language of  an Orangutan. 

Hello World:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.

COW

This is yet another joke language, which was inspired by Ook!, which was inspired by brainf***. These languages are considered to be within the family of brainf*** due to their similar set of commands.

Fibonacci sequence:

MoO moO MoO mOo MOO OOM MMM moO moO
MMM mOo mOo moO MMM mOo MMM moO moO
MOO MOo mOo MoO moO moo mOo mOo moo

The Square

The Square was invented by Ben Rusell in 2006. Like many other esoteric languages, The Square uses foreign syntax to execute instructions. Though this language adds a twist by allowing you to create a wall with #’s. This allows the user to delimit the program, hence creating a square.

Hello World:

v#############@
+:DDDDDDDDDDD:[
+#;;;;;;;;;;;#
+              
+ ;;
+  >v     ;
+ JJ+      >v
+>^-+      J-
+/–+      —
v{>[<;;    —
/- +  >v; —
+\ +;JJ+>v —
++ +>^++J- —
++ +J++++-;–
++ >^>^++->^-
++     ++-Jv<
>^     >^-+ ;
#      v-<+>[ ^
#      – ;+
#      >-[^

Joy

Despite its name, Joy is actually the one of the more serious esoteric languages. It earns it strangeness by excluding the lambda operator, which means there are no formal parameters in Joy. Joy is also unique in that everything in it is a function whose purpose is to accept a stack and return a stack. This allows for concise recursive algorithms.

Adding two numbers:

2  3 +  dup *

Please follow and like us: