Skip Navigation

Whats your go-to naming convention?

As far as I know there are these;

  • Camel case = coolFileName
  • Snake case = cool_file_name
  • Kebab case = cool-file-name
  • Pascal case = CoolFileName
  • Dot notation = cool.file.name
  • Flat case = coolfilename
  • Screaming case = COOLFILENAME

Personally I prefer the kebab/dot conventions simply because they allow for easy "navigation" with (ctrl+arrow keys) between each part. What are your preferences when it comes to this? Did I miss any schemes?

156 comments
  • Snake case. I find it the easiest to read.

    • I'm starting to warm up to Pokemon case, which would simplify functions like

      • GottaCatchThemAll() to 🍚()

      or

      • this to ⚡🐹IchooseU

      which I think we can all agree is much easier to read

  • The only correct answer is to be consistent with the code base you're working in or the language's conventions. If neither of these conventions exist, then someone has already failed you.

    • Given OP mentions kebab-case, this is probably about file-systems. But you are absolutely correct about code.

  • Depends. Java-like languages ofc camel/pascal case.
    Bash, Python, etc., snake case, with constants as uppercase.
    Filenames: I prefer snake case.

  • This question just shows how messed up, and broken much of IT is.

  • I don't like it but I am used to reading old C codebase (windows: https://learn.microsoft.com/en-us/windows/win32/stg/coding-style-conventions) with Hungarian notation.

    pszMyString 😥

    • That's called camelCase, right? starting off small and then use Upper. Hungarian notation is a form of camelCase, just with the type added in front I think. But that's for coding standards, not filenames. One can think of Hungarian notation as to what file extensions is to files, just added in front. Imagine files named as "txt.MyFile", just for illustration.

  • Snake if writing in python

    Camel if writing in PowerShell

    I tend to stick with what the language wants me to use.

156 comments