The Unique Qualities of a Programming Language
What about speed, efficiency and dis-ambiguity, are these not also amongst the unique qualities of a programming language? Simply put, no they are merely guidelines that programmers may or may not adapt into the computer languages they develop. However, most useful programming languages will in some form or another adapt these standards into their design. There is another form of computer language development that does not comply with these standards, but the languages that develop from this field do still comply with Turing completeness, as without this design implementation it would not be possible to run the language on a computer modern or old. This field of computer science is referred to as esoteric programming languages. Esoteric programming languages usually are not designed to be useful for real-world programming situations but are usually more popular among hackers that develop these language to test the boundaries of computer programming language design. A relatively well known example of an esoteric programming language is the language known as brainfuck . Brainfuck is known as a Turing-tarpit language as it still qualifies as a Turing complete language even though the entire language consists of only 8 commands and no operands. We'll be discussing what exactly a command is shortly and what an operand is a bit later, but needless to say this is a language that is still functional with a bare minimum of interfacing protocols. An example of a “hello world program” (yet another concept we will get to a bit later), which is a program that simply prints the words “hello world” to the screen in brainfuck code follows:
LOLCODE is another example of an esoteric programing language that is based on the text within lolcats images. Lolcats are images of cats that circulate the Internet, often in cute and whimsical representations. These images are accompanied with text that is generally idiosyncratic and grammatically incorrect with the intent to contribute humour to the image.
An example of a Hello World program in LOLCODE follows, As you can see the language uses what is typically termed as “lol-speak” as an integral part of it's syntax and keywording.
HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE