Not doing Java isn't quite right. You could install Java on it. All told there are 3 different versions one could install on it. They're older and/or more minimal meaning not compatable with the newer versions. I've used the Early Access version from Java One.
But there was also a more complete version released as well. I've never been able to get that one. But I imagine it was the version that evolved into the Blackberry 5790, which is essentially a 957. The 5810 was similar as well except being GSM and a real phone. Finally there is version of nanovm that can run on it.
You can program on it not only in C/C++ but assembly language.