apl has multidimensional arrays, ranks, etc. k only vectors and atoms. apl operators have a dyadic version, which k does not. e.g. x f op g y. op takes f and g to create a new verb, that now takes x and y as arguments.
besides the basic language, both apl(e.g. dyalog) and k4/q have extensions.