"old technology" when speaking about programming languages doesn't mean anything. You don't even know Ruby is 20 years old (1995) , exactly as Java, 5 years older than C# (2000). And you'll be surprised that your new Python is 24 years old, older than Java, C# with 24 years of existence. Java pioneered bytecode virtual machines, evolving the concept to nowadays. And the JVM is a great piece of enginnering. You consider "newer technology" languages that are older than the ones you consider old. Programming should not be your job. This attitude is the cancer of the whole industry.