* Nimbleness. The safety enables significant changes to existing code to be made quickly and with confidence.
* Expressiveness. It is powerful and pleasant to use, particularly once a moderate level of experience has been reached.
* Excellent package management and an extensive ecosystem.
* Excellent compiler error messages.
* Excellent documentation.