php - Language Allowing Rapid Development And Refactoring To Best Practices
12
Solution:
Refactoring bad code "to design patterns" has nothing to do with the language's sophistication.
You can really try any of the mentioned languages and see which one is the easiest for you to learn, you can't go wrong with any of them.