Otkriće ezoteričnih programskih jezika

Ezoterični programski jezici su zabavni, umjetnički i često namjerno nepraktični. Dovode u pitanje naše predodžbe o tome kako kod treba izgledati. Upoznajmo nekoliko poznatih primjera s kratkim, značajnim isječcima.

🎸 Rockstar

Rockstar čini da kod izgleda kao rock balade iz 80-ih. Varijable su poetske fraze, a naredbe za ispis zvuče kao scenski povici.

Službena stranica: codewithrockstar.com

Midnight takes your heart and your soul
While your heart is as high as your soul
Put your heart into my dreams
Say my dreams
  

Objašnjenje: Deklarira varijable heart i soul, uspoređuje ih, sprema rezultat u dreams i ispisuje ga.

📰 Tabloid

Programi u Tabloidu izgledaju kao naslovi iz tabloida. Varijable se deklariraju senzacionalnim izjavama, a izlazi se viču kao hitne vijesti.

Službena stranica: github.com/thesephist/tabloid

EXPERTS CLAIM answer TO BE 42
EXPERTS CLAIM name TO BE "Alice"
YOU WON'T WANT TO MISS answer
YOU WON'T WANT TO MISS name
  

Objašnjenje: Definira dvije varijable (answer i name) i ispisuje ih u tabloidskom stilu.

👶 Baby Language

Baby Language je humoristički ezoterični jezik u kojem se programi pišu dječjim cvrkutom. Naredbe poput „goo“ i „gaa“ odgovaraju operacijama sličnim Brainf**k-u.

Izvor: Baby Language na esolangs.org

goo goo gaa
gaa goo goo
goo gaa goo
  

Objašnjenje: Povećava memorijske ćelije pomoću „goo“ i ispisuje rezultat pomoću „gaa“, oponašajući dječji cvrkut kao kod.

🐒 Ook!

Ook! je parodija na Brainf**k, koja zamjenjuje simbole riječju „Ook“ i interpunkcijom.

Izvor: Ook! na esolangs.org

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

Objašnjenje: Pomjera pokazivač memorije, povećava vrijednosti i ispisuje znak pomoću parova „Ook“.

🍳 Chef

Chef čini da programi izgledaju kao kuharski recepti. Sastojci su varijable, zdjele su stekovi, a koraci kuhanja su naredbe.

Izvor: Chef na esolangs.org

Hello Soufflé.
Ingredients.
72 g sugar
101 g eggs
Method.
Put sugar into the mixing bowl.
Put eggs into the mixing bowl.
Serve with joy.
  

Objašnjenje: Dodjeljuje numeričke vrijednosti sugar i eggs, stavlja ih u zdjelu i ispisuje njihove ASCII znakove.

🌐 Usporedna tabela

Jezik Stil sintakse Deklaracija varijabli Stil ispisa Ocjena praktičnosti
Rockstar Pjesnički rock tekstovi Metaforične fraze (npr. „Midnight takes your heart“) Scenske naredbe poput Say, Shout, Scream Puna funkcionalnost, Turing-kompletan
Tabloid Tabloidni naslovi „EXPERTS CLAIM var TO BE value“ „YOU WON’T WANT TO MISS var“ (velika slova + uskličnik) Puna funkcionalnost, humorističan
Baby Language Dječji cvrkut Skriveni memorijski ćelije putem „goo“/„gaa“ „gaa“ ispisuje znakove Turing-kompletan (izveden iz Brainf**k-a)
Ook! „Ook“ + interpunkcija Skriveni memorijski ćelije (Brainf**k model) „Ook. Ook!“ → ispisuje znak Turing-kompletan (parodija na Brainf**k)
Chef Kuharski recepti Lista sastojaka s numeričkim vrijednostima „Serve with joy“ ispisuje sadržaj zdjele kao ASCII Turing-kompletan, umjetnički i zabavan