Since you already know C++, you can surely use it: C++ is an "immortal" language that always does its work, and its flexibility is unparalleled.
You could also use Java: it is surely platform-independent and has an incredible amount of developement tools (both free and non-free) available, tons of APIs, easily available libraries, and so on. It also has a very wide and stable user base, which is always useful.
You could also try C#, if you develop using Mono and GTK+ (instead of winforms) you end up with a platform-independent program which can be run on Windows, Linux and Mac (that's what I use when I need cross-platform programs). The downside is, the opensource community looks with suspect at Mono and C#, because the fear is that it would take a moment for Microsoft to change its claims on C# and the .NET framework and ask to pay licenses.
|