snake_case vs kebab-case: Differences, Use Cases, and When to Choose