clojure - 为什么 Datomic 属性以驼峰命名

标签 clojure naming-conventions datomic camelcasing

我注意到在许多示例中,数据属性是使用驼峰命名法命名的(例如,startMonth 而不是 mbrainz 模式中的 start-month: https://github.com/Datomic/mbrainz-sample/blob/master/schema.edn#L78 ) 这肯定会更符合 Clojure 的习惯。为什么会这样?

我想到的唯一解释是,如果使用驼峰式大小写看起来更熟悉,例如 java 。是这个原因吗?如果数据库是从 Clojure 中使用的,那么在 Datomic 中使用 kebab-case 有什么缺点吗?

最佳答案

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

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

关于clojure - 为什么 Datomic 属性以驼峰命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41484624/

相关文章:

language-agnostic - 重写这个非尾递归函数的好方法是什么?

clojure - 重新绑定(bind)会令人反感吗?

ruby - 命名约定 : Why Array#delete has no exclamation mark at the end?

clojure - "SSL doesn' t have a valid keystore"尝试连接到 Datomic Cloud 时出错

clojure - 在datomic中,如何找出哪些键可用于反向查找?

clojure - 从 Datomic 实体获取所有字段

clojure.core/map 的行为方式非常令人惊讶

iOS - 将 XXXViewController 缩写为 XXXVC 坏还是好?

spring - JSF 2 托管 bean 及其在 EL 表达式中使用时的方法命名约定(与 Spring 结合使用)

ide - 在 Windows 7 中运行 Clojure Box