10 Programming Languages You Probably Never Heard Of

Shutterstock programming thumb   10 Programming Languages You Probably Never Heard OfOkay – you know your variables and you know you declarations. You can write something more advanced than ‘Hello World’. But if you think that you know every programming logic in the world, think again. Programming and logic co-exist…one is a Siamese twin of the other. But there are some very strange and bizarre programming languages which have turned logic on its head and have still managed to stay true to the science of communication with a computer. You are going to hear about ten programming languages you probably never heard of.

By the end of this post, you will be telling me – “You got to be kidding!” Believe me I am not. The computer not only understands zeros and ones, it gets a bit of humor too. How else can you explain the very real existence of these crazy and zany programming languages?

So, here’s the lineup of some esoteric programming languages and a few that actually do some work.

Befunge

programming languages01   10 Programming Languages You Probably Never Heard Of

Origin: Befunge was invented in 1993 by Chris Pressey.

Described as an esoteric programming language, it is quite well described in Wikipedia. An esoteric programming language is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use. The strange goal of designing Befunge was to make a language that would be as difficult to compile as possible.

It is a two-dimensional, ASCII based language that is arranged in a ‘playfield’ (a two-dimensional grid). Arrows (<,>,^,v) are the main syntax that’s used to send instructions to the left, right, up, and down. Loops are constructed by sending the control flow in a cycle.

Read more about Befunge on the Esolang Wiki

Brainf**k

programming languages02   10 Programming Languages You Probably Never Heard Of

Origin: Brainf**k was invented by Urban Müller in 1993. He wanted to develop the smallest possible compiler for the Amiga OS (version 2.0) using a new language. He managed to write a 240-byte compiler and later brought it down to below 200.

Along with Befunge, it is the more well-known of the esoteric programming languages. Both also have spawned other brain-twisting languages of their ilk. As it sounds offensive, it is also written as brainf***, brainf*ck, brainfsck, b****fuck or BF. The language uses a combination of eight commands – > < + – . , [ ] The absolutely minimalistic program is very difficult to use as like most esoteric languages it has no variables, no functions, no conditionals…which are part and parcel of common programming languages.

Read more about Brainf**k on the Esolang Wiki.

Piet

programming languages03   10 Programming Languages You Probably Never Heard Of

Origin: It was created by David Morgan-Mar and was named after geometric abstract art pioneer, Piet Mondrian.

Piet is another esoteric programming language where the code resembles an abstract painting. It uses 20 distinct colors which are arranged in blocks. Each color corresponds to a specific behavior. Commands are defined by the transition of color from one color block to the next as the interpreter travels through the program.

Read more about Piet on the developer’s own page

Shakespeare

programming languages04   10 Programming Languages You Probably Never Heard Of

Origin: It was developed by the Swedish duo of Jon Åslund and Karl Hasselström almost in one night (at least the core part) as a lab project while they were in university.

SPL (Shakespeare Programming Language) is a language with ‘beautiful’ source code that is resembles Shakespeare’s plays. The main purpose was to make programs appear something other than programs. The language has title, characters, acts and scenes, enter and exit directives, lines just as you would expect in a Shakespearean play. For instance, the characters are the variables.  It took its inspiration from the defined structured format of the plays. Compared to other esoteric programming languages, SPL is easily understood because the program itself is written in plain English and in drama form.

Read more about SPL on its homepage.

Whitespace

programming languages05   10 Programming Languages You Probably Never Heard Of

Origin: It was created by Edwin Brady and Chris Morris at the University of Durham and released on April Fool’s Day, 2003.

Does exactly what it means by its name. It creates…whitespace. The project website says it best –

Most modern programming languages do not consider white space characters (spaces, tabs and newlines) syntax, ignoring them, as if they weren’t there. We consider this to be a gross injustice to these perfectly friendly members of the character set. Should they be ignored, just because they are invisible? Whitespace is a language that seeks to redress the balance. Any non-whitespace characters are ignored; only spaces, tabs and newlines are considered syntax.

And it goes on to say that it is a perfect language for spies because no once will guess that a blank piece of paper hides vital computer code.

Read more about Whitespace on its homepage.

Ook!

programming languages06   10 Programming Languages You Probably Never Heard Of

Origin: Created not by Tarzan, but again by David Morgan-Mar as an esoteric programming language which is more of a joke.

A language that resembles a pigeon call has to be in the ‘strange programming language’ category. But even strangely, it is not designed for birds. It is designed for orangutans in particular and primates in general. Believe me or not.  The creator of Ook! and Brainfuck being the same, the language structure is the same except the commands used in Brainfuck are replaced by the Orangutan call and has less syntax elements (only three – Ook./Ook?/Ook!).

Read more (especially about the design principles) on the Ook page.

Velato

programming languages07   10 Programming Languages You Probably Never Heard Of

Origin: It was created by Daniel Temkin in 2009. He has also created other languages based around digital media like Light Pattern (it uses pictures)

Velato is a programming language which uses MIDI files as source code where the pattern of notes and its pitch and order determines commands. Velato produces jazz-like sounds but it is not a language to create music, but to create workable programs that can sound good. The screen shows the ‘Hello World’ program as sheet music (not code).

Read more about Velato on the developer’s blog.

Inform

programming languages08   10 Programming Languages You Probably Never Heard Of

Origin: It was created in 1993 by Graham Nelson.

If Shakespeare can be about plays, Inform as a programming language is about fiction. It is a language developed specifically for writing interactive fiction.  Of all the languages on this list, it is actually usable and quite popular too in the writing community. It is an object-oriented and procedural language. It has also been used to design story-based interactive games like Savoir-faire and Floatpoint.

Read more about Inform at the Inform 7 Official Site.

BLISS

programming languages09   10 Programming Languages You Probably Never Heard Of

Origin: It was developed at Carnegie Mellon University by W. A. Wulf, D. B. Russell, and A. N. Habermann in 1969. It stands for Basic Language for Implementation of System Software.

It was a well-known systems programming language on the scene till C came along. It has many features that are found in more modern high-level languages like block structures, an automatic stack, macros, and recursive routines. It was also unusual for its time in that it was a typeless programming language (a variable can contain any kind of value (numeric, string, boolean). BLISS was used by Digital Equipment Corp. for system programming and went into their VAX line of computers. BLISS is no longer widely used.

Read more on Wikipedia.

Go

programming languages10   10 Programming Languages You Probably Never Heard Of

Origin: 2009

If you haven’t heard of this programming language, you should have. Simply because it was developed by Google. The language is Open Sourced and is sort of a combination of C++ and Python. It announced in a blog post –

Go attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++. In our experiments with Go to date, typical builds feel instantaneous; even large binaries compile in just a few seconds. And the compiled code runs close to the speed of C. Go is designed to let you move fast.

Read more on Golang.

The above ten programming languages are a mix of the esoteric and the still usable. There are a few thousand programming languages around for everything imaginable – from one that looks like Morse code to Lisp which is the second-oldest high-level programming language still used today. Have you heard of the ten on this list? Which is the strangest programming language you know of?

Image Credit: Programming via Shutterstock || orangutan via Shutterstock

The comments were closed because the article is more than 180 days old.

If you have any questions related to what's mentioned in the article or need help with any computer issue, ask it on MakeUseOf Answers—We and our community will be more than happy to help.

54 Comments -

0 votes

kevin gnanaraj

Some of these are real bizarre…like brainf**k and Ook!, but some are pretty cool, if not hard to understand, such as velato and Piet. It’s amazing how different things can be used for programming-I had no idea you could use colours or MIDI files for code, it’s insane.

0 votes

Saikat Basu

It is a huge huge list actually. Esoteric programming languages itself is a large section of programming languages.

0 votes

Adjei Kofi

Wow. This is cool. I’m not a fan of Shakespeare but I’ll definitely “try” checking it out. And Golang? Google always has something up their sleeves.

0 votes

MaxGhost

You forgot my favourite: http://en.wikipedia.org/wiki/LOLCODE

0 votes

Mike Vaz

How about lolcode?

0 votes

Ilya Svyatko

Cool

0 votes

Lee

The language I started out with was Liberty BASIC (actually, Just BASIC, which is the free version of Liberty BASIC). It has syntax kind of similar to QBASIC, although you can make GUI’s and such. It’s a really easy language to pick up (assuming you have no programming background) but looking back at it after learning languages like C++, it’s very simple and somewhat limited.

0 votes

Saikat Basu

It could be just the thing for getting children interested in programming I suppose. I also started out with BASIC in fact, then went on to COBOL and C.

0 votes

Andrew Scott

“Go” is very popular among android developers

0 votes

Saikat Basu

It is designed to be fast, so I guess it should be. Then it is Google.

0 votes

Emmanuel

This was no surprise to me as I know half of the languages listed especially GO.

I’m always on top of everything from legacy to the latest technologies.

0 votes

Saikat Basu

Well. you didn’t know the other half :)

0 votes

Tyson King

I know a bit about Piet (also have heard about Whitespace). So I’m happy to be a bit more aware than many others. :)

0 votes

HildyJ

You really need to include APL (A Programming Language), an array oriented language using symbols rather than words. It is the most compact language I have ever come across. I don’t know how it will display, but here is the entire program for Conway’s game of life:

life?{?1 ??.?3 4=+/,¯1 0 1?.?¯1 0 1?.???}

https://en.wikipedia.org/wiki/APL_%28programming_language%29

0 votes

Saikat Basu

Really was in two minds about APL. But it is comparatively well known and is widely used by mathematicians, CAM (Computer Aided Manufacture), animation (Tron), logistics (Operation Dessert Storm) and more. In fact, there is a worldwide APL contest too.

0 votes

Vanja Gorgiev

im amazed by this, i had no idea that programming can be done by colors and stuff… just amazing

0 votes

Igor Rizvi?

I have to admit i havent heard of a single programming language until now

0 votes

Joe Johaneman

I’ve heard of 4 of them, and am currently learning Go. :-)

0 votes

Joe Johaneman

I’ve heard of 4 of these, and am currently learning Go!

0 votes

ferdinan Sitohang

All, I never heard of it. Velato looks cool.. thanks in advance

0 votes

Jörg Plate

I know nearly all of them, but programming languages are kinda my hobby. But
only Go is the one I have actually experience with :)

Where is INTERCAL? http://en.wikipedia.org/wiki/INTERCAL

0 votes

Saikat Basu

Ah..the problem with lists. You have to leave some out, sometimes without a reason.

0 votes

Jörg Plate

Any list of strange and weird programming languages has to have INTERCAL to be credible :)

0 votes

Nguyen Tran

Right, never heard before. It’s so cool

0 votes

Ravuama

just reading this article giving me a head ache.

0 votes

Juan Paulo Ducut

well, I wanna play with brainfsck. what could go wrong?

0 votes

Shehan Nirmal

I’ve never heard of any of these languages…

0 votes

Evan Spangler

Nice as a novelty item, but not useable otherwise. Some are neat, like GO, but Brainf**k and others (i.e. whitespace) are not useful.

0 votes

Harron Subhani

everything that comes up with c and c++ its ok so go is here at the top.

0 votes

Ellen Odza

These are really weird… but very cool!

0 votes

Mitesh Budhabhatti

People have time to build such weird languages !!! But Go is not weird I think. Is google really serious about Go ??

0 votes

Anandu B Ajith

How many programming languages

0 votes

Henry Ward

Wacky! Thanks for this. :)

0 votes

Hojo_Wisconsin

I’ve used 1 out of the 10, not bad for obscure languages

0 votes

Muhannad Agha

lol @ brainfuq

0 votes

james

I had heard of BrainF**K whitespace and Inform before but had not heard of Shakespeare or go. Shakespeare reminds my of Yoda a bit.

0 votes

Steven Kim

Damn!! n i thought i had seen most of them :)

0 votes

Timothy Liem

I like the concept of Shakespeare and Velato, but have no idea how to write just plain “Hello World!” programs on them.

0 votes

Rishabh Sharma

Haha, lolz

0 votes

Jon Smith

strange but if it works, it works

0 votes

Alex Livingstone

LOL what the hell

0 votes

LeviTashun

Velato is pretty cool.

Likewise, I wanna try writing a song in midi/Velato, and then attempting to run the code! Probably wouldn’t do anything :P

0 votes

ACZ

hello one should not omit APL (A Programming Language) which was invented by a brilliant mathematician named Ken Iverson at IBM in the 1960s. I was using APL daily for most programming tasks until at least 1980.

0 votes

Saikat Basu

As I wrote in an earlier comment, my impression was that APL is still very own. Here’s my earlier observation from above:

It is comparatively well known and is widely used by mathematicians, CAM (Computer Aided Manufacture), animation (Tron), logistics (Operation Dessert Storm) and more. In fact, there is a worldwide APL contest too.

0 votes

Ashwin Divakaran

whoa I never heard of these … who knows maybe there a lots around only we are not knowing it

0 votes

Minekokami

My favorites are Go, Whitespace & Piet, particularly Piet. Coding by rearranging blocks… I wonder what brain changes that may bring about.

0 votes

Mark Thornley

Wow, I still remember Pascal and basic ;)

0 votes

tarzan2001

Has anyone actually made anything useful using any of these languages?? :D

0 votes

Saikat Basu

Most of these are esoteric languages, that means they are more concept languages rather than practical ones. Though, the Go Programming Language is not an esoteric one and is widely used by the Android community.

0 votes

Ashwin Ramesh

Haha.. Ook! Never heard of that! Nice article :)

0 votes

Arda Ar?n

brainf**k TRUE

0 votes

Jyotsna Narayan

srsly…..nvr hrd of dem..

0 votes

Alexis

Cool. I didn’t know this kind of programming exist.

Thanks for the info.

http://www.MyProds.com

0 votes

tzy

please clarify or rectify the inconsistency :
Brainf**k section {creator : Urban Müller }
Piet section { creator : David Morgan-Mar}
Ook! section { creator : DavidMorgan-Mar;
also creator of Brainf**k => common structure}
–could research this further, but have exhausted myself
with the mere observation! Much like Rantanplan…
Liked the post a lot, by the way!