In fact, ClojureScript supports :require :refer and has supported it for a long time ( here is my commit , offering support :refer from June 12, 2012). This wiki page is out of date. I updated the wiki namespace section to update it.
As for the idioms, there are, of course, people who do not like :use , but this hardly makes it uniomatic after several years of using the product. You yourself can think about whether you prefer :require :refer or not.
(Although the use case when :use does offer opportunities that :require does not fulfill - pulling multiple namespaces with (:use lib.foo lib.bar lib.quux) is not supported by default in ClojureScript).
source share