-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implantar um coding style #1
Comments
Oi Guilherme, acho super pertinente esta discussão. Em geral o nosso estilo tem melhorado... mas ainda falta polir várias partes. Concordo com seguir as guidelines do Wickham. Vou fazer. Você quer testar o pacote? Eu achava que o RStudio vinha com ele porque tem uma opção de formatar o código. Quando ele faz, ele insire linhas novas entre as vírgulas das chamadas das funções, não apenas na definição delas, aí fica muito chato. Mas o resto eu acho tranquilo. |
uma coisa que não é muito dita é sobre a identação e aí vc vai ter que nos guiar.
|
Testarei. Aviso o que achei aqui depois.
Eu manteria aberta até estarmos satisfeitos com o estilo usado no projeto todo. Cada commit que muda só o estilo pode referenciar esse issue e ele vai aparecer aqui. Acho uma boa forma de coordenar o esforço. Mas isso a gente tem que decidir como uma equipe. Se vocês acharem melhor fechar, fechamos. Eu não tenho nada contra issues de longa duração. Como falei, vejo o recurso como uma forma de coordenar esforços. Eles podem ser resolvidas em curto prazo ou não. Qual a opinião de vocês? (alô @FelipeSBarros)
Pode dar um exemplo de "resto das vezes" que possa causar confusão? Porque realmente os guias que citei como exemplo são lacônicos ao falarem de parênteses. O do Google fala apenas:
Se aparecer uma situação que os guias do Wickham/Google não cubram, temos vários outras orientações para seguir, especialmente quando o assunto é indentação. Como esperado, as pessoas ainda brigam para defender o seu padrão preferido. 😅 |
Opa, não tenho estilo preferido. Aliás, estou aprendendo na marra a importância da identação (ao aprender Python). |
Correto, mas não só. Também é importante para não nos atrapalharmos ao colaborarmos. Se eu uso espaços e outros colaboradores usam tabs, um |
vamos manter o do wickham então, usando ou não o pacote -como cada um preferir. |
Fiz push de um branch chamado Ele tem 3 commits, para vocês poderem ver as alterações sucessivas no código:
Se gostarem, faço o merge. Se não gostarem, ignorem o branch |
Usei o formatR para colocar os códigos mais próximos do estilo recomendado pelo Wickham. A função usada foi tidy_dir('ENM/fct/', width.cutoff=80, indent=2) Comentários inline e definição de funções foram alteradas manualmente.
Não há um padrão de estilo de código hoje. Pelo menos código novo deve estar em conformidade com algum coding style. Idealmente, o projeto todo.
Uma sugestão de estilo é dada pelo Hadley Wickham no Advanced R. O coding style dele é quase igual ao do Google, com algumas poucas modificações.
Acho ambos bons, faria uma ressalva apenas a usar só 2 espaços para indentação. A PEP-8 do Python sugere 4 espaços. Abri essa issue para discutirmos esses detalhes. Manter consistência é o mais importante, independente da nossa decisão.
Um pacote R que pode nos ajudar na empreitada de implantar um estilo é o formatR.
The text was updated successfully, but these errors were encountered: