Domande taggate «continuation»


3
Quali sono le alternative all'utilizzo di uno stack per rappresentare la semantica della chiamata di funzione?
Sappiamo tutti e amiamo che le chiamate di funzione sono generalmente implementate usando lo stack; ci sono frame, indirizzi di ritorno, parametri, l'intero lotto. Tuttavia, lo stack è un dettaglio di implementazione: le convenzioni di chiamata possono fare cose diverse (ad esempio x86 fastcall utilizza (alcuni) registri, MIPS e follower …

2
Qual è un esempio di continuazione non implementata come procedura?
Una discussione interessante sulla distinzione tra callback e continuazioni su SO ha sollevato questa domanda. Per definizione, una continuazione è una rappresentazione astratta della logica necessaria per completare un calcolo. Nella maggior parte delle lingue questo si manifesta come una procedura a un argomento a cui si passa qualunque valore …

1
Le continuazioni di prima classe sono utili nei moderni linguaggi di programmazione orientati agli oggetti?
Le continuazioni sono estremamente utili nei linguaggi di programmazione funzionale (ad esempio la Contmonade in Haskell) perché consentono una notazione semplice e regolare per il codice in stile imperativo. Sono utili anche in alcuni linguaggi imperativi più vecchi perché possono essere utilizzati per implementare funzionalità linguistiche mancanti (ad es. Eccezioni, …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.