If you want to use Python, you can use
Jython - I quite enjoy it. All the portability of Java, with the clean syntax of Python.
I have always been fascinated with developing cross-platform applications, and I have started looking into C# (via the
Mono Project) but I have not done any tinkering and couldn't tell you if there are any caveats aside from referencing the file system.