Quelqu'un peut-il expliquer ou m'indiquer où je peux trouver les conventions de nommage de clojure pour:
Vous voudrez peut-être consulter les normes de codage de la bibliothèque Clojure sur le wiki du développeur - c'est probablement la liste la plus complète que j'ai vue.
Pour vos points spécifiques:
Vous voudrez peut-être jeter un oeil à ce guide de style non officiel .
Il existe des directives intéressantes sur les noms écrits par Stuart Sierra qui suggèrent que:
age
au lieu de calculate-age
)create-
pour la construction et get-
pour la récupération), en réservant les modifications de bang swap!
aux références mutables.send-message
au lieu de message
)connection
au lieu de ->connection
) sauf lorsque le type d'entrée doit être explicite (input-type->output-type
)products/price
au lieu de products/product-price
) et empêcher les conflits locaux dans les liaisons let-fn
Même si vous ne l'avez pas explicitement demandé, je vais expliquer ce que j'ai vu pour les conventions de dénomination de protocole.
En règle générale, le nom commence par un «I» majuscule, le reste étant constitué d'une casse de chameau, la première lettre de chaque mot étant en majuscule et le reste en minuscule. Par exemple, je veux définir un protocole pour les vaisseaux spatiaux, j'utiliserais le nom IRocketShip
J'ai aussi vu «A» au lieu de «je» utilisé, probablement pour représenter le mot «abstrait».
Il existe un ensemble intéressant de conventions de nommage documentées dans un commentaire de Taoensso dans sa Encore bibliothèque .
Il propose des noms en utilisant !
pour les effets secondaires, ?
pour les booléens, $
pour les opérations coûteuses, _
comme dereffable, *
pour les macros; plus quelques autres combos.