Experiments With Rockstar

(Day 3 of 30 Days of Blogging)

I recently stumbled across a toy programming language called Rockstar, in which programs are also heavy metal lyrics. Basically COBOL for metalheads.

The syntax can be almost completely poetic, even with programming features with numeric literals, functions, arrays, and arithmetic hidden in its text.

The grand-daddy of esoteric programming languages is Brainfuck, in which programs have only 8 commands and are almost completely unreadable.

Thanks to copious amounts of Covid-related free time, I present the world’s most useless program: A Rockstar program that interprets and executes a Brainfuck program. The “debug” version tries to be more readable, but here’s the “optimized” version in its 100 lines of glory/horror:

Brainfuck was deceiving a
knife was decorated red
A killer is on every earth
You were I
Life was loneliness
Let freedom be life without you
Rock steadily

Rock the memories
Let my heart be life
Listen to the drums
Let your song be life

Unite steadily into the earth

Heaven takes the virtuous
If the virtuous is a killer
Give back life

Give back the virtuous with you

Hell takes rock
If rock is life
Give back a killer

Give back rock with freedom

My brain takes dreaming and waking
Cast waking into darkness
Give back darkness is dreaming

My search takes your hands
Put your hands into mine
While mine
Let your song be with your hands
Let flight be the drums at your song
If my brain taking flight, brainfuck
Build mine up

If my brain taking flight, knife
Knock mine down



Until nothing
Let drugs be the drums at your song
If drugs ain't right
Break it down

Let time be the memories at my heart
If time is nothing
Let time be life

If my brain taking drugs, brainfuck and time is life
My search taking you
Take it to the top

If my brain taking drugs, knife and time
My search taking freedom
Take it to the top

Dire was bloody battle-cry
If my brain taking drugs, dire
Knock my heart down

Softly was snowed in
If my brain taking drugs, softly
Build my heart up

Forgetting was half way
If my brain taking drugs, forgetting
Let the memories at my heart be Heaven taking time

Terror is this virus
If my brain taking drugs, terror
Let the memories at my heart be Hell taking time

Regretful was your demise
If my brain taking drugs, regretful
Real is a retrospect
If time is real
Scream the earth
Unite steadily into the earth

If time ain't real
Cast time into doubt
Let the earth be with doubt


Build your song up

If the earth ain't nothing
Whisper the earth...

You can paste this monstrosity into the online Rockstar interpreter, along with any Brainfuck program into the Input field. For example, Hello World: ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.

In theory it should be compatible with most Brainfuck programs, unlike the last interpreter I wrote. The Brainfuck comma instruction for character input isn’t supported though. It might be possible by buffering a line of text and reading off the first character, but I’ve already spent way too much time on this thing.

Anyways, now I can put “rockstar developer” on my resume and confuse recruiters.