Regarding "Join need not operate on tuples and key functions need not get particular columns." - I find the modal "need" and lack of comma overly stuffy and dense here (I had to read it several times to parse it).  

Suggest, "However, a functional join is more general than this; it doesn't need to operate on tuples, and key functions do not need to get particular columns."