Just found this brilliant filk at http://www.dpawson.co.uk/xsl/sect1/intro.html:
Archive for January, 2006
Young man, here’s a language for you
Sunday, January 22nd, 2006Open sauce
Sunday, January 15th, 2006Yes, I was bored…
class Gravy extends Sauce throws UtensilNotFoundException { public Sauce(Ingredient meatJuice, Ingredient flour) { Utensil whisk = kitchen.findUtensil("whisk"); Utensil bowl = kitchen.findUtensil("bowl"); bowl.add(meatJuice); bowl.add(flour); do { whisk.whisk(bowl); } until (bowl.contentsAreSmooth()); // try to serve in a jug; if there is no jug handy, just serve it from the bowl try { Utensil jug = kitchen.findUtensil("jug"); if (jug.isDirty()) jug.washUp(); bowl.pourInto(jug); } catch (UtensilNotFoundException e) { } } }
Recipe by me, but put in the public domain.