clojure-mode has done this but creating derived modes from the base clojure-mode. - clojurescript-mode (cljs) - clojurec-mode (.cljc) There could be others for - Babashka (.bb) - Node Babashka (.nbb) - Clojure Dart (??) - ClojureCLR (??)