Ответ 1
В то же время поведение изменилось, и флаг -ddump-to-file
в дополнение к флагом -ddump-splices
заставляет сплайсы записываться в файл, см. Раздел 9.26 текущей документации (GHC 8.2.1) для более подробной информации.
В более старых версиях GHC (я не проверял, в какой версии изменилось поведение), -ddump-splices
работал по-другому:
Опция -ddump-splices
заставляет GHC сбрасывать сращивания на stderr. К сожалению, флаг -ddump-to-file
не влияет на сращивания (я не знаю, имеет ли это более глубокие причины или просто является надзором), поэтому вам нужно захватить вывод stderr для сохранения сращиваний для последующего исследования,
ghc -XTemplateHaskell -ddump-splices Page.hs 2> Page.dump-splices
на достаточно bash -подобных оболочках.