Nota: cucinare è un atto creativo ma a volte è necessario utilizzare un metodo “senza pensieri”, per cui non si sia costretti a leggere e rileggere la ricetta tre o quattro volte prima di poterla interpretare.
Penso a me e a molti colleghi, tra cui parecchi sviluppatori, non sanno cucinare eppure riescono a creare programmi piuttosto complicati.
Per cui da oggi inauguro una rubrica estemporanea e totalmente casuale che consentirà anche a te, NERD e GOLOSO, di cucinare quel che preferisci, utilizzando qualcosa a te familiare. Utilizzerò Re::CPE, Reinvented Cooking Programming Environment, per dirti come creare la ricetta 🙂
Il linguaggio dovrebbe essere abbastanza semplice da interpretare, enjoy 🙂
#import PentolaPressione; //suggeriamo lagostina con valvola di sicurezza
#import KitCuocoBase; //tagliere, coltello, ecc...
#import KitRicetteBase; //tritare, spremere, ecc
PentolaPressione pentolaPressione;
MestoloLegno mestoloLegno;
Tagliere tagliere;
ColtelloCarne coltelloCarne;
Pirofila pirofila("con coperchio");
ing carne;
ing burro;
ing olio;
ing cipollaTritata;
ing aranceSpremute;
ing whiskey;
ing sale;
ing pepe;
ing latte;
ing farina;
void setup() {
carne = getIngredient("Magatello di vitello", "900 g");
burro = getIngredient("Burro", "40 g");
olio = getIngredient("Olio", "1 cucchiaio");
cipollaTritata = KitRicetteBase::Trita("Cipolla", "1/2");
aranceSpremute = KitRicetteBase::Spremi("Arancia","3");
acqua = getIngredient("Acqua", "1 dl")
whiskey = getIngredient("Glen Grant","5 cl"); //non usare single malt whiskey, non usare singleton whiskey
sale = getIngredient("Sale fino","1 presa");
pepe = getIngredient("Pepe Nero","1 grattata");
latte = getIngredient("Latte","1 dl");
farina = getIngredient("Farina","1 cucchiaio");
}
void cook() {
tagliere.addTool("taglia",coltelloCarne);
pentola.addTool("mix",mestoloLegno);
pentola.setFuoco(BASSO);
pentola.add(olio, burro);
while (!isLiquefatto(burro)) {
pentola.mix(5S);
}
pentola.add(cipollaTritata);
while (!isTrasparente(cipollaTritata)) {
pentola.mix(10S);
}
pentola.setFuoco(ALTO);
wait(10S);
pentola.add(carne);
while(!isBruna(carne)) {
pentola.mix(15S);
}
pentola.add(aranceSpremute,sale,pepe);
pentola.mix(5S);
pentola.add(whiskey);
pentola.mix(30S);
pentola.add(acqua);
pentola.setCoperchio();
pentola.setValvola(CHIUSO);
while(!isFischio(pentola)) {
sleep(15S);
}
pentola.setFuoco(BASSO);
sleep(25M);
pentola.setFuoco(SPENTO);
//attenzione al vapore
pentola.setValvola(APERTO);
while(pentola.isVapore()) {
sleep(5S);
}
pentola.unsetCoperchio();
tagliere.add(pentola.remove(carne));
tagliere.affetta(carne,"5 mm");
pirofila.add(tagliere.remove());
pirofila.setCoperchio();
salsa = roux();
}
ing roux() {
pentola.setFuoco(BASSO);
pentola.add(farina);
pentola.mix(15S);
pentola.add(latte);
pentola.mix(2M);
pentola.setFuoco(SPENTO);
return pentola.remove();
}
void serve() {
pirofila.unsetCoperchio();
pirofila.add(roux);
}