Só por curiosidade, eu trouxe um exemplo de linguagem que utiliza o kebab-case. Clojure é um dialeto Lisp que pode ser compilado para a JVM ou para JavaScript (ClojureScript).
Clojure(Script)
- kebab-case para "variáveis" (símbolos), atributos, constantes e funções;
- PascalCase para Records (classes).
(defrecord Address [city state])
(defrecord Person [first-name last-name ^Address address])
(defn make-person
[fname lname city state]
(->Person fname lname (->Address city state)))
(def person1 (make-person "John" "Doe" "LA" "CA"))
(:first-name person1)
(:city (:address person1))