For the program idea I have, it requires that the software be written in one binary that is executeable by all major desktop platforms, meaning it needs an interpreted language or a language within a JVM. Either is fine with me, but the programming language has to balance power & simplicity (e.g. Python)

I know of wxPython but I have read that it's support on Mac OS X is fairly limited

Java sounds good & it looks good but it seems almost too difficult to program in

Any help?