Independentemente do seu nível de liberdade, existem algumas considerações que devem ser feitas na escolha, considerando que a linguagem de programação escolhida terá impactos em diversos pontos do seu projeto, tais como tempo, orçamento, recursos, entre outros.
Dentro das empresas, este é comumente um dos principais problemas que gestores de TI precisam resolver no início de cada projeto. Mesmo fora delas, o problema também existe, e pode se tornar maior caso precise escalar ou atualizar o código.