I'm amazed that people here think the language defines how well a piece of software is written. I thought things like principles of good design, problem solving, you know stuff like that is what makes you a good programmer. I must be naive.