Short version: K is a tight, fast exercise in minimalism. It takes after Scheme a bit more than most other APLs. Good at dealing with &quot;ragged&quot; and mixed-type data. J is a larger language with more &quot;batteries included&quot;. It keeps the traditional APL emphasis on uniform, rectangular data and has a number of advanced features.