A comparison of list-processing computer languages