The choice of programming language isn’t obvious and shall not be taken lightly. Consider strong static typing, support of interfaces, isomorphism, OOP vs FP capabilities, readability, third-party support, and the cost of hiring.

Link:: Become an Awesome Software Architect Book 1