O que é snake_case?

snake_case

É um padrão de escrita usado em linguagens de programação e banco de dados.

No snake case os termos são escritos com underline "_" para separar as palavras e não utiliza espaços, acentos ou outros pontos. É uma convenção de nomenclatura normalmente usada em computação, para nomes de variáveis, métodos e títulos de arquivos.

Por exemplo: frase_escrita_com_snake_case

Por que usar snake_case?

A maioria das linguagens não permitem o uso de espaços nos nomes de variáveis, métodos, atributos, constantes... O que dificulta a leitura humana, por isso são usados padrões para facilitar o reconhecimento de palavras.

No caso snake case é um desses padrões, mas existem outros como camelCase ou kebab-case.

Normalmente por convenção em linguagens e frameworks é usado assim, não que seja obrigatório ou nativo, ele serve mais para ajudar na identificação dos programadores e não na interpretação da máquina.

Quais as variações de snake case que existem?

Existe a variação que é chamada de screaming snake case onde se usa apenas letras maiuscula. Então snake_case é usado com caixa baixa e SCREAMING_SNAKE_CASE em caixa alta.

Onde é mais usado o padrão snake case?

Esse padrão é mais utilizado na linguagem Python (o que tem tudo a ver). Também é muito utilizado em banco de dados. 

Por convenção é mais usado snake case em:

Nome de campos, tabelas e funções de banco de dados.

Em constantes é comumente usado SCREAMING_SNAKE_CASE, por exemplo na liguagem Python e Java esse é o padrão.

Na linguagem Python também é usado snake_case em variáveis e métodos, com letras minusculas.

Quando começou a ser usado o snake case?

Snake case é bem antigo usado desda década de 60. Vem do início do C, porém recebeu esse nome mais tarde.

Curiosidade sobre o termo snake case

A sua origem não é bem conhecida. O termo snake_case foi visto pela primeira vez na comunidade Ruby em 2004, usado por Gavin Kistner. No entanto, o ex-engenheiro da Intel Jack Dahlgren afirmou que estava usando o termo internamente na Intel em 2002. Então é possível que ele tenha sido usado de forma independente em mais de uma comunidade.

A denominação snake case provavelmente foi dada por causa das palavras serem escritas usando o sublinhado no lugar do espaço, o que parece uma cobra rastejando.

Quais outras formas outras formas de chamar?

Também é usada na literatura geral o termo underscore_case para se referenciar palavras separadas com underline.

O guia de estilo da linguagem Python se refere a ela como "lower_case_with_underscores" ou seja "letra minuscula com sublinhado" em português.

Veja mais em

O que são boas práticas de linguagens?
Por que usar camelCase ou snake_case?
O que é case sensitive?
O que é kebab-case?
O que são palavras reservadas?
Como converter CamelCase para snake_case em PHP?

Quer acompanhar as novidade do site?

Leia mais em: n.wikipedia.org/wiki/Snake_case

O que é snake_case?

Última atualização: 2023-02-15