In my personal experience (note: that means I'm not saying I'm right) the maintainability has always been driven by the project design and architecture (including things like version control and branching strategies), not by the actual language itself.
- "Make me a coffee..."
- "sudo make me a coffee"
The availability of tools and frameworks for a language can make a difference for enterprise-scale applications. I'm thinking of things like dependency-injection frameworks, unit testing frameworks, continuous integration tools, object-relational mapping, etc.
Please create new threads for new questions.
Please wrap code in code tags using the '#' button or enter it in your post like this: [code]...[/code].