Projects written in every language will turn into something impossible to maintain over time. I have maintained old systems in many languages. They all become crap. People take short cuts all the time to solve some short term issue, which causes major problems down the road. No one wants to pay to rewrite crap code later, since they invested big bucks in creating it in the first place. Some "latest and greatest" language comes along, and everyone jumps on the bandwagon. The next one comes, and everyone jumps ship. The old system is now maintained by other people who can't understand why the original people wrote such a mess. I have had to repair ridiculous code in so many different languages its just beyond belief. I hear so many people say "this is the greatest language, lets us it". They are just choosing the language that they know well, not always the one that best fits the requirement. Most of the code ever written is just a pile of crap jammed together until it works.