Guide Complet Conversion de Casse 2026: camelCase vs PascalCase vs snake_case vs kebab-case — Qu'exige Chaque Guide de Style?
Référence exhaustive 18 formats + 22 guides de style langage/framework. camelCase (vars locales Java/JS), PascalCase (classes C#/TS), snake_case (Python/Rust/PostgreSQL), SCREAMING_SNAKE (constantes C/Ruby), kebab-case (CSS/data-/URL), Train-Case (HTTP headers), COBOL-CASE, flatcase, dotted.case (paquets Java), path/case (routeurs). + 5 pièges: gestion acronymes (XML vs Xml → 2,8× plus violations en JS), cas pluriels, bug locale Turquie i/I, pourquoi URLs GitHub force kebab lowercase.
1. Les 4 Cas Principaux + Exigences des Guides de Style (Tableau Aide-Mémoire)
- 🐫 camelCase: Java/Kotlin/JS/TS vars locales, méthodes, clés objets. Airbnb ESLint: 93% repos TS activent règle camelcase.
- 🏛️ PascalCase (UpperCamelCase): C#/.NET CLS types, TS class/interface/enum/type, étiquettes JSX React, dataclass Python PEP8.
- 🐍 snake_case: Python fonction/variable (PEP 8, 98% adoption), Rust tout snake sauf types PascalCase, PostgreSQL colonnes/tables: docs officielles → sans guillemets = lowercase donc MixedCase = mixedcase.