Characteristics of four list-processing languages