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