スネークケース
Prolog - for both atoms (predicate names, function names, and constants) and variables
Python - for variable names, function names, method names, and module or package (i.e. file) names
PHP - uses SCREAMING_SNAKE_CASE for class constants
R - for variable names, function names, and argument names, especially in the tidyverse style
Ruby - for variable and method names
Rust - for variable names, function names, method names, module names, and macros
Tcl
Terraform - for resources and variables
単語の区切り文字としてアンダースコアが使用されるようになったのは、1960年代後半にまで遡る。これは特にC言語に関連しており、『The C Programming Language』(1978)にも見られるスタイルで、「パスカルケース」(キャメルケースの一種) と対比されている。ただし、このスタイルには従来、特定の名前は付いていなかった。2001年にリリースされたPythonコーディング規約の決定版「PEP8」では、単に「lower_case_with_underscores」と呼ばれていた。
「snake_case」という用語の初出は、2004年のUsenet内のRubyコミュニティで、Gavin Kistner が以下のようなコメントにおいて使用した。
しかし、元IntelエンジニアのJack Dahlgrenによると、2002 年にIntel社内で (そしておそらくはMicrosoftエンジニアとの会話の中で)この用語を使用していたとのこと。ひょっとすると、この用語は複数のコミュニティにおいて独自に生み出されたのかもしれない。
2015年現在、複数の単語からなる識別子を区切り文字で区切るような命名規則の名前は標準化されていないが、リスプケース(lisp-case)、ケバブケース(kebab-case)、スクリーミングスネークケース(SCREAMING_SNAKE_CASE)など、一部の用語に関しては使用される機会は増えている。