i came across two high level programming languages :python and ruby. they are cross platform,just like java. they are very productive ( a programmer can write a program using python in less than quarter the time you need to write the same program in java). they have have -more or less- all the features you need to make your life easy. my question is : why then should me ,you and everybody sacrifice productivity and go for java instead ? what does java has that make it more favorable?