Strategic directions in programming language research. - Hankin, Chris (ACM computing surveys.)