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 č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.
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 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! 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 č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.
| 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 |