Correctness, maintenance, extensibility, developer productivity, tooling, deployment, and recruiting are all also important.