Programming the Web with High-Level Programming Languages. - Paul T. Graunke; Shriram Krishnamurthi; Steve Van Der Hoeven; Matthias Felleisen (ESOP, 2001)