Quando você trabalha em várias linguagens de programação, há um problema que você encontra ...
Um nome válido (identificador) em um idioma é inválido em outro. Por exemplo...
var
new
function
this
são palavras-chave em JavaScript, mas você pode usá-las livremente em Python. Da mesma forma, list
dict
def
pode ser usado em JavaScript sem problemas.
Isso é muito comum e algo que os programadores geralmente se familiarizam rapidamente quando programam em vários idiomas.
No entanto, quando você trabalha em colaboração, precisa definir algumas regras / diretrizes para os membros da sua equipe, a fim de garantir consistência e uniformidade no código. Com as equipes, esse problema se torna mais importante do que simplesmente lembrar o que é válido e o que não é enquanto você programa.
Então, minha pergunta é: quais estratégias você adota ...
- simplesmente junte todas as palavras reservadas presentes em todos os idiomas que você usa, distribua uma lista a todos e abstenha-se de usá-los?
- aceite a diversidade e se esforce ao "alternar contexto"
- adotar um terreno intermediário onde um idioma possa usar o outro, mas não vice-versa
(Observação: estou falando apenas de Python e JavaScript nesta pergunta ... mas responda à questão de forma mais ampla)
- ATUALIZAÇÃO -
Obrigado por todas as respostas. Portanto, o consenso geral que vejo emergir é permitir que os programadores usem qualquer nome, independentemente do que façam em outras linguagens - desde que os nomes sejam descritivos, não faz mal.
$
. Funciona em PHP, JavaScript e alguns compiladores C / C ++ . Com toda a seriedade, isso é uma coisa que o PHP acertou no IMHO.