hack je možná trochu silné slovo, ani netvrdím, že nejsou užitečná i jinde, sám je používám až příliš, nicméně viz "tackling the awkward squad" 
Tam je právě úplně explicitně napsán opak toho, co tvrdíš: "Well, if the side effect can’t be in the functional program, it will have to be outside it" (str. 3)
Žádný "hack", žádné zatahování nečistých věcí. Pořád ta stejná čistota - čistým způsobem se generují instrukce k provádění nečistých věcí (vně jazyka samotného).