Yo les sugiero un punto de vista alternativo, gratis, seguro, (puede llegar a ser muy bonito), se llama Modula-3 y trabaja generalmente bajo Linux - Unix, pero puede trabajar tambien sobre windows, solarix, sparc.
Es un poco complicado al instalar, pero el lenguaje es parecido a pascal, pero mas facil de usar, (claro si se sabe aprovechar) Se los recomiendo ah y se me olvidava decir que es compatible con c++ porque su compilador trabaja bajo c++, y tambien se pueden hacer programas con bonitas interfases graficas (gratis ) mejor dicho ahi les dejo el link..
www.m3.org
Pd: De todas formas estoy en acuerdo con ustedes de que el lenguaje que se use depende de las necesidades del programador
Salu2