Adding a vote for Potemkin's import-vars.

Also, I've been using Stuart's component approach for almost a year in a 
half-dozen projects and it's real value is having a consistent architecture 
- I find projects that don't use it are likely to invent their own ad-hoc, 
informally-specified alternative. We've also used the library in a project 
developed by ~10 engineers and it's scaled up well.

I think the best resource for learning about component is one of Stuart's 
talks: https://www.youtube.com/watch?v=13cmHf_kt-Q

I've also talked about many of the underlying details and subtleties of the 
approach, and how you would recreate it from the ground up.
See here for the recording: 
https://skillsmatter.com/skillscasts/5820-components-with-clojure

On Thursday, 30 October 2014 02:52:46 UTC, jaju wrote:
>
> I find Potemkin's import-vars [https://github.com/ztellman/potemkin] too 
> a very neat addition to one's toolbox. Allows one to keep a clean 
> code-layout.
> I haven't used the other parts to comment on them.
>
> Best,
> Ravindra
>
> On Thu, Oct 30, 2014 at 5:44 AM, Daniel Szmulewicz <daniel.s...@gmail.com 
> <javascript:>> wrote:
>
>> If you'll follow James Reeves' recommendations (which you should), you 
>> might want to have a look at System, a library that streamlines the process 
>> of setting up components. This is the first step I take with any Clojure 
>> project.
>>
>> https://github.com/danielsz/system
>>
>> Its sole dependencies are Components by Stuart Sierra and reloaded.repl 
>> by James Reeves.
>>
>> On Monday, October 27, 2014 3:42:27 PM UTC+2, Colin Yates wrote:
>>>
>>> Thanks all.
>>>
>>> Just managed to wire in clojurescript.test into my lein build - woot :).
>>>
>>> On Monday, October 27, 2014 1:38:02 PM UTC, James Reeves wrote:
>>>>
>>>> I've gotten on well with using Component 
>>>> <https://github.com/stuartsierra/component> for managing the 
>>>> high-level I/O dependencies of my application.
>>>>
>>>> There's also Ring-Defaults 
>>>> <https://github.com/ring-clojure/ring-defaults>, which provides 
>>>> sensible and customisable default middleware settings.
>>>>
>>>> - James
>>>>
>>>> On 27 October 2014 11:07, Colin Yates <colin...@gmail.com> wrote:
>>>>
>>>>> About to embark on a new project and interested in "wish I knew 
>>>>> this"/"wish I had used this" type sentiments. An extension of this 
>>>>> splendid 
>>>>> article: http://blog.mattgauger.com/blog/2014/09/15/clojure-code-
>>>>> quality-tools/. Any others?
>>>>>
>>>>> For context, this is going to be a non-trivial SPA using clojurescript 
>>>>> supported by a Clojure backend (https://groups.google.com/d/
>>>>> topic/clojurescript/9cDFfAGsDE4/discussion)
>>>>>
>>>>> In addition to the tips I found in the article I am also planning on 
>>>>> using core.typed, primarily to address the "anyone remember what this 
>>>>> data 
>>>>> structure looked like?" 12 month maintenance risk. I did look at 
>>>>> schematic 
>>>>> but I like the extra enforcement core.typed gives.
>>>>>
>>>>> On a side note, answering this question from google alone is 
>>>>> non-trivial. We, as a community have reached that point where there are 
>>>>> so 
>>>>> many (good, but overlapping and sometimes contradictory) good next steps 
>>>>> it 
>>>>> is easy to be paralysed by choice. A few more "authorized" (whatever that 
>>>>> means) "prescriptions" wouldn't go amiss. Not sure what the answer is, 
>>>>> merely raising the flag. 
>>>>>
>>>>> So, what tips/techniques/XYZ do you wish you had started with?
>>>>>
>>>>> 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 
>> <javascript:>
>> 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 <javascript:>
>> 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 <javascript:>.
>> 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