Imperative functional programming | ACM Computing Surveys (CSUR) | DeepDyve