The Tale Of The Little Red Riding Hood Told By A Software Developer by Mira Alexander, http://www.miraalexander.de/author

The Tale Of The Little Red Riding Hood Told By A Software Developer

Mira Alexander, 15. Dezember 2016

What happens when a software developer tells her kid a bedtime story?

For all those who do not „speak“ JavaScript I included a little bit of comments. Enjoy.

function TheTellOfRedRidingHood()
{
	var RedRidingHood = new Person();
	RedRidingHood.cloth = { 
		type: 'hood',
		color: 'red'
	};
 
	var mom = RedRidingHood.getMother();
 
	var basket = mom.pack(['wine', 'bread', 'cake']);
 
	var granny = mom.getMother();
 
	granny.adress = 'in the woods';
 
	// after this continue with Person.visit
	RedRidingHood.carry(basket).visit(granny);
}
 
Person.visit = function(whom)
{
	var RedRidingHood = this;
 
	if (!whom)
		return;
 
	var granny = whom;
 
	var forest = new Woods();
 
	var wolf = new Animal();
 
	RedRidingHood.go(forest).meet(wolf).chat(wolf, tellTooMuch);
 
	// after this continue with Animal.visit
	wolf.visit(granny).waitFor(RedRidingHood);
 
	// after this continue with Person.ask
	RedRidingHood
	.ask(wolf, 'What big eyes you have!')
	.ask(wolf, 'What large hands you have!')
	.ask(wolf, 'What a terrible big mouth you have!')
	.scream();
 
	wolf.eat(RedRidingHood);
 
	var huntsman = new Person();
 
	huntsman.open(wolf).save([RedRidingHood, granny]);
 
	return RedRidingHood;
};
 
Person.ask = function(whom, what)
{
	if (!whom || !what)
		return null;
 
	// after this continue with Animal.answer
	whom.answer(what);
 
	return this;
};
 
Animal.visit = function(whom)
{
	var wolf = this;
 
	if (!whom)
		return;
 
	var granny = whom;
 
	wolf.eat(granny);
};
 
Animal.answer = function(question)
{
	if (!question)
		return '???';
 
	if ('What big eyes you have!' === question)
	{
		return 'All the better to see you with';
	}
	else if ('What large hands you have!' === question)
	{
		return 'All the better to hug you with';
	}
	else if ('What a terrible big mouth you have!' === question)
	{
		return 'All the better to eat you with';
	}
};

Yes, I know we software developers are considered to by … uhm … nerdy. Then again you know every now and then I need to be able to do crazy things to stay sane.

Yours

Mira Alexander

photo of Mira Alexander

Lebewesen Mensch Individuum Frau Autorin/Designerin/Informatikerin

Ich habe so viele Etiketten, dass sie in keine Schublade passen.

Diskussion

Geben Sie Ihren Kommentar ein:
R K L M P
 
Dieser Webauftritt verwendet Cookies, um die Bedienung der Seiten zu ermöglichen.