On Jul 8, 8:38 pm, Laurent PETIT <laurent.pe...@gmail.com> wrote:
> My opinion: no need to create problems when there already are accepted
> solutions.
>
> In the java world, there are conventions for naming things. Stick with them.
>

I do see your point and if this is the way the consensus moves I'll
follow it. However, the java solution does create the following new
problems:

1. It leads to deep directory structures that are horrible to navigate
on the command line (even using tab completion) and when browsing
source code. I just went to github and browsed the new volt-db
library. It uses a java style naming convention and I had to click
through 4 levels of directory to get to some source code.

2. It makes the 'ns' declaration at the top of a source file harder to
read. Instead of seeing easy to recognise libraries such as compojure,
hiccup and ring the person reading has reversed tlds to parse.

Somebody ended up on another thread because they had a typo in their
title. However, I like their solution of libraryname.author.file e.g
compojure.weavejester.api
dynamite.acme-corp

The hard work of finding unique handles/authors is done by vanity
(individual or company).

Also, to add my opinion on the original question that started this
thread, I prefer 'foo.api' to 'foo.core' as it gives a clearer idea of
which namespace should be pulled in by the user.

Saul

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to