Em geral, como dito em outras respostas: Linguagens de programação usam palavras-chave em inglês e, quando um projeto se torna maior, você pode fazer com que pessoas estrangeiras trabalhem no código. Além disso, conceitos como "getters" e "setters" ou instância em linguagens como Java são comumente chamados de getFoo
ou setFoo
e faz sentido manter essa convenção.
Por outro lado, você pode criar um aplicativo para um mercado-alvo específico. Eu, por exemplo, estava trabalhando para um grande banco desenvolvendo softwares de análise de balanços onde tínhamos linguagem financeira e jurídica alemã. No final, decidimos usar identificadores alemães para manter os termos exatos, pois os termos em inglês às vezes tinham um significado ligeiramente diferente; do outro lado, nós mantivemos a convenção para usar o inglês em outros lugares, então tínhamos funções como getUmlaufvermoegen()
(em vez de getCurrentAssets()
) que parecem "engraçadas", mas provaram funcionar bem, já que poderíamos facilmente passar pelos cálculos junto com os especialistas do banco que definiram os cálculos que fizemos, mas foi consistente com os frameworks etc. que usamos.