I thought Schemers would like Java because it is entirely understandable, just like Scheme. Unlike most other languages, where if you have to guess what a piece of code does, you probably guess wrong. C++ is of course the worst offender, but Python is pretty bad too. I'm actually surprised people recommend it as a beginner language.