Lably
Skip to content

Snake case

Words joined with underscores

  • 2 min read
  • 2 chapters

Related on Lably

Through Computing, Variable (high-level programming language) and Function (computer programming)

A variation is screaming snake case, where words are written in all caps (stylized as SCREAMING_SNAKE_CASE). This convention is used for constants in programming languages like C/C++, Python, Java, PHP, as well as for environment variables.

History

The use of underscores as word separators dates back to the late 1960s. It is particularly associated with C, is found in The C Programming Language (1978), and contrasted with pascal case (a type of camel case). However, the convention traditionally had no specific name: the Python programming language style guide refers to it simply as "lower_case_with_underscores".

Within Usenet the term snake_case was first seen in the Ruby community in 2004, used by Gavin Kistner, writing:

BTW...what *do* you call that naming style? snake_case? That's what I'll call it until someone corrects me.

As of 2015, names for other delimiter-separated naming conventions for multiple-word identifiers have not been standardized, although some terms have increasing levels of usage, such as lisp-case, kebab-case, SCREAMING_SNAKE_CASE, and more.

Sign in to keep reading

One more chapter is free with a Lably account.

More in From Lably lessons