Re::CPE Arrosto all’arancia e Whiskey

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);
}