Rickrolling

From Esolang
Jump to navigation Jump to search
Not to be confused with Rickroll, Never Gonna Give You Up, nor NGGYU.

Rickrolling is a joke esolang by User:yoyolin0409, All the instructions are lyrics from Never Gonna Give You Up.

Rickrolling
Designed by User:Yoyolin0409
Appeared in 2025
Computational class Unknown
Reference implementation Unimplemented
Influenced by Never Gonna Give You Up
File extension(s) .rickrolling

Instructions

Instruction Use
<question> by <name> Before "We're no strangers to love", output "<question>:". The user can enter anything. The input will then be treated as a global constant for the name <name>.
We're no strangers to love Program start.
You know the rules and so do I (<var1>) Claiming variables.
A full commitment's what I'm thinking of <var1> The next sentence must be "You wouldn't get this from any other <value>".
You wouldn't get this from any other <value> The variable content is specified by the previous sentence and it is a string.
I just wanna tell you how I'm feeling <var1> The next sentence must be "Gotta make you understand <value>".
Gotta make you understand <value> The variable content is specified by the previous sentence and it is a integer.
Never gonna... If or Elif No colon needed
Never gonna <var1> give <var2> up If var1>var2
Never gonna <var1> let <var2> down If var1<var2
Never gonna run <var1> and desert <var2> If var1=var2
Never gonna <var1> make <var2> cry If var1 and var2 is not same type
Never <var1> gonna say goodbye If var1=True or not 0, ""
Never gonna tell a lie and hurt <var1> If var1=False or 0,""
~ gonna say goodbye Followed by the condition "is True"
gonna tell a lie and hurt Followed by the condition "is False"
We've known each other for so long Else
Your heart's been aching, but you're too shy to say it (<var1>) Output var1
Inside, <var1> and <var2> both know what's been going on (<confuse|sad|angry|fear|excited>) Numeric operations, <confuse|sad|angry|fear|excited> If confuse, it represents addition; if sad, it represents subtraction; if angry, it represents multiplication; if fear, it represents division; if excited, it represents exponentiation. The result will be stored in var1.
We <know|don't know> the game and we're gonna play <var2> When `<know|don't know>` is "know", it represents True; otherwise, it represents False. This Boolean value is then input into var1.
And if you ask me how I'm feeling <var1> The next sentence must be "Don't tell me you're too blind to see <value>".
Don't tell me you're too blind to see <value> The variable content is specified by the previous sentence and it is a decimals.
O This is a comment, so you can add any number of 'h's after it.
\n line break

Example

Hello, world!

We're no strangers to love
You know the rules and so do I (hi)
A full commitment's what I'm thinking of hi
You wouldn't get this from any other Hello, world!
Your heart's been aching, but you're too shy to say it (hi)

Cat

Input by b
We're no strangers to love
You know the rules and so do I (a)
A full commitment's what I'm thinking of a
You wouldn't get this from any other b
Your heart's been aching, but you're too shy to say it (a)

Fibonacci sequence

Input by b
We're no strangers to love
You know the rules and so do I (a)
I just wanna tell you how I'm feeling a
Gotta make you understand b
You know the rules and so do I (c)
I just wanna tell you how I'm feeling c
Gotta make you understand 0 Ohhh This variable was used to confirm the number of times.
You know the rules and so do I (d)
I just wanna tell you how I'm feeling d
Gotta make you understand 1 Ohhh This variable was used to store the number.
You know the rules and so do I (e)
I just wanna tell you how I'm feeling e
Gotta make you understand 1 Ohhh This variable was 1.
Inside, a and e both know what's been going on (sad)
Your heart's been aching, but you're too shy to say it (d)
Never gonna run a and desert b gonna say goodbye
    Your heart's been aching, but you're too shy to say it (d)
    Inside, a and e both know what's been going on (sad)
    Inside, d and d both know what's been going on (confuse)
We've known each other for so long
    You know the rules and so do I (bye)
    A full commitment's what I'm thinking of bye
    You wouldn't get this from any other Done!
    Your heart's been aching, but you're too shy to say it (bye)

Never Gonna Give You Up

We're no strangers to love
You know the rules and so do I (thing1)
A full commitment's what I'm thinking of thing1
You wouldn't get this from any other We're no strangers to love\nYou know the rules and so do I (do I)\nA full commitment's what\nI'm thinking of You wouldn't get this from any other guy
You know the rules and so do I (thing2)
A full commitment's what I'm thinking of thing2
You wouldn't get this from any other I just wanna tell you how\nI'm feeling Gotta make you understand
You know the rules and so do I (thing3)
A full commitment's what I'm thinking of thing3
You wouldn't get this from any other Never gonna give you up\nNever gonna let you down\nNever gonna run around and desert you\nNever gonna make you cry\nNever gonna say goodbye\nNever gonna tell a lie and hurt you
You know the rules and so do I (thing4)
A full commitment's what I'm thinking of thing4
You wouldn't get this from any other We've known each other for so long\nYour heart's been aching, but you're too shy to say it (say it)\nInside, we both know what's been going on (going on)\nWe know the game and we're gonna play it
You know the rules and so do I (thing5)
A full commitment's what I'm thinking of thing5
You wouldn't get this from any other And if you ask me how\nI'm feeling Don't tell me you're too blind to see
Your heart's been aching, but you're too shy to say it (thing1)
Your heart's been aching, but you're too shy to say it (thing2)
Your heart's been aching, but you're too shy to say it (thing3)
Your heart's been aching, but you're too shy to say it (thing4)
Your heart's been aching, but you're too shy to say it (thing5)
Your heart's been aching, but you're too shy to say it (thing3)
Your heart's been aching, but you're too shy to say it (thing3)
Your heart's been aching, but you're too shy to say it (thing4)
Your heart's been aching, but you're too shy to say it (thing2)
Your heart's been aching, but you're too shy to say it (thing3)
Your heart's been aching, but you're too shy to say it (thing3)
Your heart's been aching, but you're too shy to say it (thing3)