The Ham Programming Language What is Ham? Ham is a variant of the Monkey programming language from Thorsten Ball's excellent book on implementing an interpreter. Why is it called Ham? Ham, sometimes known as Ham the Astrochimp, was one of the first monkeys in space.