Per il meccanismo di modello Hamlet, comprendo che il modello viene analizzato in fase di compilazione, con conseguente codice sorgente che contiene chiamate a combinatori blaze-html (ed eventualmente altre espressioni perché di interpolazione). Quindi i punti (sottoalberi) in cui avviene l'interpolazione sono noti in fase di compilazione.costi di compilazione rispetto al tempo di esecuzione dei modelli di Hamlet
In fase di esecuzione, è necessario calcolare il valore interpolato (ovviamente), e "plug it" nell'albero, ovvero applicare i combinatori html. Tutti loro? In realtà alcune di queste applicazioni potrebbero essere valutate in fase di compilazione (quelle che non hanno interpolazione sotto di loro). Questo succede?
Si noti che si tratta di compilazione-tempo, ma non del compilatore (ghc's simplificator). Stiamo eseguendo codice haskell modello che può fare semplificazioni specifiche del dominio (e lo fa, vedere l'esempio di seguito). – d8d0d65b3f7cf42