2014-05-20 17 views

risposta

3

Entrambe le promesse e "oggetti ponderati" sono forme di proxy . Proxy è la parola chiave qui. Un proxy significa "un segnaposto per un valore di oggetto reale"

  • Una promessa è un tempo vincolato (temporale) proxy per un valore. Alcune librerie come la Q-Connection di Kris Kowal ti permettono perfino di proiettare oggetti remoti con promesse, e ci sono molte ricerche affascinanti (davvero!) Su questo caso d'uso in condizioni ostili fatte da Mark Miller. Questa era in realtà la motivazione originale per le promesse (per gestire la latenza della rete).

  • Un oggetto pigro valutato è un proxy per un valore per posticipare la valutazione al punto in cui è per farlo.

+0

Non capisco completamente la risposta (in particolare il termine "sincronicità vincolata"). In effetti stai dicendo che la valutazione lazy è basata su proxy sincroni, mentre i future sono proxy asincroni? – stakx

+0

@stakx wow, mi sono frodato in un modo molto strano lì! Riformerò su "tempo vincolato". Grazie! –

+0

"... condizioni ostili fatte da Mark Miller". Abbiamo un riferimento per favore - mi piacerebbe capire le condizioni ostili che Mark Miller ha fatto? –