Genealogy of array languages