GIMP acronym recursion

I decided to have some fun with the recursive nature of the GIMP acronym.

GIMP stands for GNU Image Manipulation Program.

Then you extend out the GNU acronym, and you get:
GNU’s Not Unix Image Manipulation Program

Extend out GNU again, and you get:
GNU’s Not Unix’s Not Unix Image Manipulation Program,

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

And do it again,
GNU’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix’s Not Unix Image Manipulation Program

Ok, after 20 iterations done with a Python loop, the point has been made. In the spirit of FOSS, I am going to share the code, even though it’s quite rudimentary.

imp='Image Manipulation Program'
GNU='GNU\'s Not Unix'
it=GNU+' '+imp
print(it)
acronym=GNU+it[3:]

for i in range(20):
    print('')
    print('And do it again,')
    print(acronym)
    acronym=GNU+acronym[3:]
1 Like

Were you in detention?

5 Likes

Ha, ha, nope. I used the Python script to do everything.

It’s a bit sad that you didn’t use a recursive function for that! :wink:

1 Like