I've attempted to catalog my craziness here,
https://blog.eventgonegood.com/2015/12/26/project-structure/

On Thu, Dec 31, 2015 at 2:49 PM, Alan Moore <kahunamo...@coopsource.org>
wrote:

> +1
>
> On Dec 31, 2015, at 12:20 PM, Frank Castellucci <frankiec...@gmail.com>
> wrote:
>
> Clean... very nice.
>
> On Wednesday, December 30, 2015 at 8:54:24 AM UTC-5, James Reeves wrote:
>>
>> My directory structure looks like:
>>
>>     src/foo/client/bar.cljs
>>     src/foo/common/bar.cljc
>>     src/foo/server/bar.clj
>>
>> So I divide code by purpose, but they're all in the same source directory.
>>
>> - James
>>
>> On 30 December 2015 at 00:56, Alan Moore <kahun...@coopsource.org> wrote:
>>
>>> Yes it would be handy for small projects but IMO larger applications
>>> should be broken up into client and server code. Some might argue for
>>> breaking up client and server into separate projects altogether but that
>>> begs the question about what to do with the .cljc files that are shared
>>> (e.g. put them in shared library(ies)?) Again, this probably depends on
>>> codebase size, granularity of your deployment and other considerations
>>> beyond just the compiler.
>>>
>>> For now I'm sticking with keeping the .cljc files in the src/clj tree.
>>> I'd like to hear what others are doing as well.
>>>
>>> Did you ask this on the clojurians slack channel? It seems a lot of the
>>> more chatty/Q&A traffic for this list has gone over there.
>>>
>>> Alan
>>>
>>>
>>> On Friday, December 25, 2015 at 1:00:58 PM UTC-8, Dru Sellers wrote:
>>>>
>>>> Is it fair to say that the accepted pattern now (with reader
>>>> conditionals) is to have a single src/ directory and then letting the file
>>>> extension (cljs,clj,cljc) do the heavy lifting rather than having a
>>>> directory for each?
>>>>
>>>> that would be handy if so.
>>>>
>>>> -d
>>>>
>>>>
>>>> On Friday, May 29, 2015 at 3:10:30 PM UTC-5, Daniel Compton wrote:
>>>>>
>>>>> When porting a library to reader conditionals, I found that I only
>>>>> needed one source directory for all my cljc and .clj files. Cljsbuild just
>>>>> picks up the ones it needs and leaves the .clj ones.
>>>>>
>>>>> So in some cases it may not be necessary to have a clj/, cljs/, and
>>>>> cljc/ folder, although in applications this structure might make more
>>>>> sense.
>>>>> On Fri, 29 May 2015 at 10:31 pm Robin Heggelund Hansen <
>>>>> skinn...@gmail.com> wrote:
>>>>>
>>>>>> No, it doesn't. I update with `lein ancient update :all` and
>>>>>> committed without checking if it worked. It's fixed locally :)
>>>>>>
>>>>>>
>>>>>> fredag 29. mai 2015 12.01.32 UTC+2 skrev Colin Yates følgende:
>>>>>>
>>>>>>> Thanks Robin, that was helpful. I notice that you are using garden
>>>>>>> 1.2.6 - that throws a CNF for garden.core and the garden page recommends
>>>>>>> not using it - does it work for you?
>>>>>>>
>>>>>> On 29 May 2015, at 10:49, Robin Heggelund Hansen <skinn...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>> Take a look at my project.clj file.
>>>>>>>
>>>>>>>
>>>>>>> https://github.com/Skinney/oslo-programmene/blob/development/project.clj
>>>>>>>
>>>>>>> fredag 29. mai 2015 11.17.25 UTC+2 skrev Colin Yates følgende:
>>>>>>>>
>>>>>>>> In the vein of "there are no stupid questions" :), how does one
>>>>>>>> structure a combined clj and cljs project that uses reader 
>>>>>>>> conditionals? At
>>>>>>>> the moment I am using cljx and have:
>>>>>>>>  - src/clj for clojure files
>>>>>>>>  - src/cljs for clojurescript files
>>>>>>>>  - src/cljx for cljx
>>>>>>>>  - target/cljx/clj for clojure files compiled (transpiled?) from
>>>>>>>> cljx
>>>>>>>>  - target/cljx/cljs for clojurescript files compiled (transpiled?)
>>>>>>>> from clix
>>>>>>>>
>>>>>>>> On the source path in cljsbuild for example I have src/cljs and
>>>>>>>> /target/cljx/cljs
>>>>>>>>
>>>>>>>> To remove cljx and use reader conditionals is it sufficient to:
>>>>>>>>  - replace src/cljx with src/cljc
>>>>>>>>  - remove target/cljx from cljsbuild source path
>>>>>>>>  - add src/cljc to cljsbuild source path
>>>>>>>>  - add src/cljc to leiningen source path
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "Clojure" group.
>>>>>>>
>>>>>>> To post to this group, send email to clo...@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+u...@googlegroups.com
>>>>>>>
>>>>>>>
>>>>>>> For more options, visit this group at
>>>>>>> http://groups.google.com/group/clojure?hl=en
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "Clojure" group.
>>>>>>>
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to clojure+u...@googlegroups.com.
>>>>>>>
>>>>>>>
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Clojure" group.
>>>>>> To post to this group, send email to clo...@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+u...@googlegroups.com
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/clojure?hl=en
>>>>>> ---
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Clojure" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to clojure+u...@googlegroups.com.
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Clojure" group.
>>> To post to this group, send email to clo...@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+u...@googlegroups.com
>>> For more options, visit this group at
>>> http://groups.google.com/group/clojure?hl=en
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Clojure" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to clojure+u...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> 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
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "Clojure" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/clojure/PakgMNgczdQ/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
> --
> 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
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "Clojure" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/clojure/PakgMNgczdQ/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to