我注意到在许多示例中,使用驼峰大小写命名数据组属性(例如{m}在mbrainz模式中使用startMonth
而不是start-month
:
https://github.com/Datomic/mbrainz-sample/blob/master/schema.edn#L78)这肯定会更像是Clojure惯用语。为什么会这样?
只有想到的解释是,如果从例如Java的。这是什么原因?如果在Clojure中使用db,那么在Datomic中使用kebab-case是否有任何缺点?
答案 0 :(得分:2)
与Clojure本身一样,命名约定(camelCase,snake_case或kebab-case)取决于用户。
Datomic的目标市场很大一部分是Java用户,因此many of the docs使用Java约定。 Other parts of the docs和库like Tupelo Datomic使用Clojure约定。