Some other people say learning to program is hard, tedious and excruciating. It’s like learning a new language, simply to speak to a gadget which must be informed in very explicit instructions what to do and execute. For some reason why, a bunch of other people appear to assume that programming itself isn’t difficult sufficient, and thus ‘esolang’ used to be born.

Welcome to the arena of esoteric programming languages (aka esolang), the place programmers push the conventions of language design. Those languages are no longer supposed to be simple to make use of. Somewhat the other, they’re designed to problem, frustrate and amuse programmers with their issue. There are many esolangs available in the market for you take a look at however listed here are 15 of essentially the most weird and insane of the lot.

10 Bizarre Programming Languages, Vol. 1

.no-js #ref-block-post-26367 .ref-block__thumbnail { background-image: url(“https://property.hongkiat.com/uploads/thumbs/250×160/worst-bizarre-programming-languages.jpg”); }

10 Abnormal Programming Languages, Vol. 1

Ever heard of Rooster, Whitespace and LOLCODE? They’re names of weird programming languages that strangely exist. Programming… Learn extra

1. Brainf*ck

True to its title, this programming language will give any programmer an quick headache. It used to be created through City Müller in 1993, as a language which may be applied through a truly small compiler, to amuse the programmer.

The language makes use of most effective 8 instructions and an instruction pointer, each and every made up of a unmarried personality, making this a shockingly minimalistic language. Beneath is a pattern of the headache-inducing code, one that may print out ‘Hi Global!’:

[ as the cell will be cleared by the loop
 >++ Add 2 to Cell #2
 >+++ Add 3 to Cell #3
 >+++ Add 3 to Cell #4
 >+ Add 1 to Cell #5
 <<<<- Decrement the loop counter in Cell #1
 ] Loop until Mobile #1 is 0; choice of iterations is 4
 >+ Upload 1 to Mobile #2
 >+ Upload 1 to Mobile #3
 >- Subtract 1 from Mobile #4
 >>+ Upload 1 to Mobile #6
 [<] Transfer again to the primary 0 mobile you in finding; this may increasingly
 be Mobile #1 which used to be cleared through the former loop
 <- Decrement the loop Counter in Cell #0
 ] Loop till Cell #0 is zero; number of iterations is 8
 
 The result of this is:
 Cell No : 0 1 2 3 4 5 6
 Contents: 0 0 72 104 88 32 8
 Pointer : ^
 
 >>. Mobile #2 has price 72 which is 'H'
 >---. Subtract 3 from Mobile #3 to get 101 which is 'e'
 +++++ ++..+++. Likewise for 'llo' from Mobile #3
 >>. Mobile #5 is 32 for the distance

2. LOLCODE

LOLCODE is made up of lolspeak, the ‘language’ utilized by lolcats. The language used to be designed through Adam Lindsay in 2007, a researcher at Lancaster College’s Computing Division. The language isn’t as entire as conventional ones, with syntax and operator priorities no longer obviously outlined however there are functioning compliers for that to be had available in the market.

The hilarity and cuteness of the language extra that makes up for this regardless that. Simply check out the ‘Hi Global!’ code beneath:

HAI
 CAN HAS STDIO?
 VISIBLE "Hi Global!"
 KTHXBYE

3. Befunge

Very similar to Brainf*ck, Befunge used to be evolved through Chris Pressey in 1993, with the purpose of constructing a language that may be as laborious to assemble as conceivable.

He does this through imposing self-modifying code and having the similar instruction being carried out in 4 alternative ways, to not point out the instruction set itself. Alternatively, quite a lot of compilers have been ultimately created. Beneath is the supply code for ‘Hi Global!’:

 > v
 v ,,,,,"Hi"<
 >48*, v
 v,,,,,,"Global!"<
 >25*,@

4. ArnoldC

Here’s a programming language made totally out of one-liners from motion pictures that includes Arnold Schwarzenegge, classics reminiscent of Terminator, Predator and General Recall. ArnoldC used to be created through Lauri Hartikka, who swapped out same old instructions with their an identical Arnold one-liner.

Instance contains False and True, which turns into “I LIED” and “NO PROBLEMO”, respectively. Right here’s how a “Hi Global!” code would appear to be:


 IT'S SHOWTIME
 TALK TO THE HAND "Hi Global!"
 YOU HAVE BEEN TERMINATED

5. Shakespeare

If bodybuilding Austrian actors isn’t your factor, chances are you’ll want the Shakespeare programming language. Created through Jon Aslund and Karl Hesselstörm, the purpose used to be to make a programming language that didn’t appear to be one. On this case, the supply code appears to be like precisely like a Shakespeare play. Variables will have to be named after Shakespearian characters and constants are determined through certain or detrimental nouns.

A “Hi Global!” pattern is somewhat lengthy, studying precisely like a play, so this is most effective a part of the supply code (the entire one is to be had here):


 The Notorious Hi Global Program.
 
 Romeo, a tender guy with a outstanding persistence.
 Juliet, a likewise younger lady of outstanding grace.
 Ophelia, a outstanding lady a lot in dispute with Hamlet.
 Hamlet, the flatterer of Andersen Insulting A/S.
 
 
 Act I: Hamlet's insults and flattery.
 
 Scene I: The insulting of Romeo.
 
 [Enter Hamlet and Romeo]
 
 Hamlet:
 You mendacity silly fatherless large pungent half-witted coward!
 You might be as silly as the adaptation between a good-looking wealthy courageous
 hero and thyself! Talk your thoughts!
 
 You might be as courageous because the sum of your fats little crammed misused dusty
 previous rotten codpiece and a lovely truthful heat non violent sunny summer time's
 day. You might be as wholesome as the adaptation between the sum of the
 sweetest reddest rose and my father and your self! Talk your thoughts!
 
 You might be as cowardly because the sum of your self and the adaptation
 between a large mighty proud kingdom and a horse. Talk your thoughts.
 
 Talk your thoughts!
 
 [Exit Romeo]

6. Chef

Very similar to Shakespeare, Chef, created through David Morgan-Mar, is a programming language that doesn’t appear to be one, having a look as an alternative like a cooking recipe. The design ideas of the language is that

  • the code must no longer most effective generate legitimate output however the output will have to be simple to arrange and scrumptious
  • recipes attraction to chefs with other budgets
  • the recipes should be metric

In different phrases, the recipes will have to paintings as code, AND may also be ready and eaten. The supply code for the ‘Hi Global!’ program is to be had beneath:


 Hi Global Souffle.
 
 This recipe prints the immortal phrases "Hi global!", 
 in a principally brute pressure manner.
 It additionally makes a large number of meals for one particular person.
 
 Substances.
 72 g haricot beans
 101 eggs
 108 g lard
 111 cups oil
 32 zucchinis
 119 ml water
 114 g crimson salmon
 100 g dijon mustard
 33 potatoes
 
 Means.
 Put potatoes into the blending bowl.
 Put dijon mustard into the blending bowl.
 Put lard into the blending bowl.
 Put crimson salmon into the blending bowl.
 Put oil into the blending bowl. Put water into the blending bowl.
 Put zucchinis into the blending bowl. Put oil into the blending bowl.
 Put lard into the blending bowl. Put lard into the blending bowl.
 Put eggs into the blending bowl. Put haricot beans into the blending bowl.
 Liquefy contents of the blending bowl.
 Pour contents of the blending bowl into the baking dish.
 
 Serves 1.

7. Whitespace

Whitespace used to be created through Edwin Brady and Chris Morris as an April Fools’ comic story. The place maximum programming languages forget about whitespace characters, Whitespace makes use of them as instructions, ignoring non-whitespace characters as an alternative.

As a result of this, Whitespace code may also be written within programming languages that forget about whitespace. Beneath is a ‘Hi Global!’ supply code written in Whitespace (colour is used for readability).

WhitespaceWhitespace

(Symbol Supply: Wikipedia)

8. Piet

Named after Piet Mondrian, Piet is but every other esoteric programming language created through David Morgan-Mar. This system is compiled through a pointer that may transfer across the picture, from one segment to the opposite.

The code is within the colour; the colours is learn through the compiler to become a program. Beneath is an instance of a ‘supply code’, with the output being ‘Hi Global!’:

PietPiet

(Symbol Supply: Wikipedia)

9. Rooster

Chicken. It is a programming language consisting of just one phrase: rooster. It used to be created through Swedish programmer Torbjörn Söderstedt, who used to be impressed to create it after listening to Doug Zongker’s parody of medical speeches (which no person understands).

Reasonably than appearing the code for ‘Hi Global!’, which might take 1/2 the web page and encompass not anything however the phrase ‘rooster’, here is the paper and presentation that impressed the language:

10. Ook!

Ook! is a spinoff of Brainf*ck, and is created through serial esoteric language developer, David Morgan-Mar. The construction is identical, excluding the 8 instructions are substituted with combos of “Ook.”, “Ook?” and “Ook!”.

The purpose used to be to create, and we child you no longer, a programming language “writable and readable through orangutans”. Beneath is the supply code for ‘Hi Global!’:


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

11. reMorse

Evolved through Ryan Kusnery, ReMorse is a programming language that used to be made to appear to be Morse code. There are most effective 4 directions: dot (.), dotty (. adopted through an area), sprint (-) and dasher (- adopted through an area).

The specs of ReMorse have been unclear, and ReMorse2 used to be created as an try to blank the code up slightly. Beneath is an incomplete pattern for ‘Hi Global!”:


 - - - ..- ...-.---.;newline
 - - - .-. - ..-.- ...-. ---.;!
 - - - ...- . . -.---.;d
 ----. . . -.---.;l
 ----. . -...---.;r
 ----. -...---.;o
 ----...-.- ..-. ---.;W
 disregarded code for "Hi " is very similar to the above for "Global!"
 -..............;output all characters

12. l33t

Any individual who has ever spent even slightly of time on the web is aware of what l33t sp34k (leet talk) is — customers change phrases and letters with numbers and deliberately dangerous spelling.

Two programmers, Stephen McGreal and Alex Mole, determined that it could be a good suggestion to create a programming language out of it and thus l33t used to be born. As with many different esoteric languages, it used to be designed to be as “brain-melting as conceivable to code in”. Beneath is the supply code for ‘Hi Global!’:


 // "Hi Global" through Stephen McGreal.
 // Word that the perspectives expressed on this supply code
 // don't essentially coincide with the ones of the creator :o)
 
 Gr34t l33tN3$$?
 M3h...
 iT 41n't s0 7rIckY.
 
 l33t sP33k is U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
 1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;p
 w4r3Z c0ll3cT10n2 r 7eh l3Et3r!
 
 Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
 g4m3s wh3r3 u g3t to 5h00t ppl r 70tAl1_y w1cK1d!!
 I'M teh fr4GM4stEr aN I'lL t0t41_1Ly wIpE teh phr34k1ng fL00r ***j3d1 5tYlE*** 
 wItH y0uR h1dE!!!! L0L0L0L!
 t3lEphR4gG1nG l4m3rs wit mY m8tes r34lLy k1kK$ A$$
 
 l33t hAxX0r$ CrE4t3 u8er- k3wL 5tUff lIkE n34t pR0gR4mm1nG lAnguidGe$...
 s0m3tIm3$ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y'r3 ju$t 
 n0rMal lEE7 5pEEk however th3y're 5ecRetLy c0dE!!!!
 n080DY unDer5tAnD$ l33t SpEaK 4p4rT fr0m j3d1!!!!!
 50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 
 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkE y0d4!!! hE i5 teh u8ER!!!!
 1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
 1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD!!!" u ju5t cAn'T gu3s5.
 tH3r3's n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 
 1s whAt th1s 1s!!!!!
 
 5uxX0r5!!!L0L0L0L0L!!!!!!!

13. Omgrofl

Omgrofl (which stands for ‘oh my god rolling at the flooring’) used to be created through Juraj Borza the place all of the instructions are made up of internet acronyms reminiscent of lol, wtf, brb, stfu, and so forth. All variables declared with the language will have to be within the type of lol, e.g. lol, lool, loool, and so forth. Right here’s what the supply code for ‘Hi Global!’ looks as if:


 loool iz lol
 looooool iz lool
 rtfm
 wtf looooool iz liek 0 
 tldr
 brb
 lmao loool
 roflmao looooool
 brb

14. Velato

Velato is a language created through Daniel Temkin which makes use of MIDI information because the supply code. The instructions are decided through the the pitch and order of notes and the supply codes created the use of Velato have a tendency to have a jazz-like sound to them.

The ‘Hi Global!” instance given beneath is what the ‘supply code’ looks as if:

VelatoVelato

(Symbol Supply: Daniel Temkin)

15. Malbolge

If a programming language is known as after the 8th circle of Hell, what to anticipate. Created through Ben Olmstead in 1998, Malbolge used to be designed to be near-impossible to program it.

In reality, it used to be no longer artifical — it’s created the use of an set of rules. It’s no marvel that it took 2 years for this system to materialize. That is the supply code for ‘Hi Global!’ for this not possible programming language to provide you with an concept of the craziness within the code.

(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kwp.coG4UUS0/@-ejc(:'8dc

The submit 10 Most Bizarre Programming Languages, Vol. 2 seemed first on Hongkiat.

WordPress Website Development

[ continue ]