为什么在camelCase中命名Datomic属性

时间:2017-01-05 12:03:22

标签: clojure naming-conventions datomic camelcasing

我注意到在许多示例中,使用驼峰大小写命名数据组属性(例如{m}在mbrainz模式中使用startMonth而不是start-monthhttps://github.com/Datomic/mbrainz-sample/blob/master/schema.edn#L78)这肯定会更像是Clojure惯用语。为什么会这样?

只有想到的解释是,如果从例如Java的。这是什么原因?如果在Clojure中使用db,那么在Datomic中使用kebab-case是否有任何缺点?

1 个答案:

答案 0 :(得分:2)

与Clojure本身一样,命名约定(camelCase,snake_case或kebab-case)取决于用户。

Datomic的目标市场很大一部分是Java用户,因此many of the docs使用Java约定。 Other parts of the docs和库like Tupelo Datomic使用Clojure约定。