Rockstar je ezoterický programovací jazyk vzniklý v roce 2018. Specifikace uvádějí, že jeho účelem je, aby manažeři lidských zdrojů v oblasti IT nemuseli falešně používat spojení „rockstar developer“, což je moderní označení určité pozice programátorů (podobně jako ninja coder nebo senior javascript guru). Má být v duchu rockových písní 80. let, je dynamicky typovaný, může být kompilovaný i interpretovaný, existují implementace v C, C#, Pythonu, Javě, JavaScriptu a dalších jazycích. Soubory mají příponu .rock.
Syntaxe
Proměnné mohou mít víceslovné názvy, a to ve dvou formátech: buď jako všeobecné, nebo vlastní proměnné. Všeobecné se skládají ze dvou slov psaných malými písmeny, přičemž první musí být některé ze slov a, an, the, my, your. Vlastní se skládají z jednoho nebo více slov, z nichž každé začíná velkým písmenem (ale nemusí nutně pokračovat malými písmeny). Zájmena it, he, she, him, her, they, them, ze, hir, zie, zir, xe, xem, ve, ver odkazují na posledně použitou proměnnou. Jazyk zatím nemá plnou podporu objektově orientovaného programování a funkce jednotlivých zájmen se od sebe neliší. Datových typů je celkem šest: Mysterious (nepřiřazený, hodnota mysterious), Null (hodnota null, nothing, nowhere, nobody, empty nebo gone), Boolean (hodnoty true/false, right/wrong, yes/no nebo ok/lies), Number (64 bitů), String (UTF-16, uzavírá se do dvojice uvozovek), Object (kolekce více proměnných). To, co je v závorkách, funguje jako komentáře. Proměnné se inicializují takto: Put co into kam. Pro proměnné typu Boolean proměnná is hodnota. Totéž se používá při porovnávání slovem If, případně i Else. Relační operátory: higher/greater/bigger/stronger than; lower/less/smaller/weaker than; as high/great/big/strong as; as low/little/small/weak as. Inkrementace: Build co up (lze použít up i vícekrát oddělené čárkou, pro zvýšení o jinou hodnotu než 1), podobně dekrementace Knock co down. Matematika: a operace b, přičemž operace jsou plus/with, minus/without, times/of, over (dělení). Vstup: Listen to proměnná, výstup: Say proměnná. Cykly: While, Until, break (také Break it down), continue (také Take it to the top). Funkce: název takes co and co...; návrat Give back co.
Příklad: FizzBuzz Modulus takes Number and Divisor While Number is as high as Divisor Put Number minus Divisor into Number
Give back Number
Limit is 100 Counter is 0 Fizz is 3 Buzz is 5 Until Counter is Limit Build Counter up If Modulus taking Counter, Fizz is 0 and Modulus taking Counter, Buzz is 0 Say "FizzBuzz!" Continue
If Modulus taking Counter and Fizz is 0 Say "Fizz!" Continue
If Modulus taking Counter and Buzz is 0 Say "Buzz!" Continue
Say Counter
Reference PETROVAJ, Martin. Staňte sa Rockstar Developerom!. https://www.itnetwork.cz/programovani/ezotericke-programovaci-jazyky/stante-sa-rockstar-developerom [online]. [cit. 2026-03-12]. Dostupné online. Kategorie:Ezoterické programovací jazyky Kategorie:Rock