Programming languages: principles and paradigms / Maurizio Gabbrielli; Simone Martini - Gabbrielli, Maurizio; Martini, Simone (2015)