Practical Aspects of Declarative Languages - James Cheney, Simona Perri (Springer, 2022)