Hi John, Thanks for the heads up, I clearly didn't push the changes.
When it comes to dependencies, I find that from the user's perspective, they are not desirable: 1. They might conflict with other modules (i.e., lein deps :tree can be a little hell of its own). 2. They increase the size of your artifacts (very relevant in browsers). Now, I do agree that they are a good heuristic of good code: a module that uses dependencies wisely and doesn't reinvent the wheel is better than one that does. So, there are two conflicting forces, and we are left with compromise: we should use modules that use dependencies in a balanced way. That is why I broke the questions into "few dependencies" and "does one thing well" to tackle the issues separately. I never thought of laziness! It's a good point. Retroactively I might add it to the Functional Style section :) Thanks for the feedback, Sebastian On Thu, Aug 13, 2015 at 5:09 PM, John Gabriele <jmg3...@gmail.com> wrote: > Wait. If a module has dependencies, that's usually a *good* thing --- it > hopefully does one thing well, and doesn't reinvent the wheel. > > Also, the article online still reads, "Does it have many dependencies?" > > By the way, I enjoyed the article. Thanks! I liked the short pithy > sentences you wrote throughout: > > "The JVM makes Clojure *practical*. > A functional style makes Clojure *elegant*. > Lisp makes Clojure *powerful*. > Data as Data makes Clojure *simple*. > Immutability makes Clojure programs *easy to reason about*." > > Oooh, looking at that list, I wonder if one about laziness is missing... > > -- John > > > > On Thursday, August 13, 2015 at 3:45:23 AM UTC-4, Sebastian Bensusan wrote: >> >> That was an error! The question has been corrected to "Does it have a few >> dependencies? If the answer is 'No!' ...." >> >> Thanks! >> >> If you your teammates do read it, please report any feedback. Documents >> like this one are sometimes appraised by converts and rejected by newcomers >> which is not the point :) >> >> Best >> >> Sebastian >> >> On Thu, Aug 13, 2015 at 2:45 AM, Andrew Cristina <acri...@gmail.com> >> wrote: >> >>> Hi Sebastian, >>> >>> Thanks for sharing! I'm enjoying read this document, and I plan to >>> share it with a few teammates. I do have a question about one section >>> however: >>> Near the end, under "Principles and Community" you list three questions, >>> and then state that if the answer to any of the questions is "No," that >>> piece of software should be discarded. My question is about the second >>> provided question, "Does it have many dependencies?" Wouldn't many >>> dependencies be a bad thing? If the question (and expected answer) are >>> correct, can you go into a bit more detail on why having many dependencies >>> is a positive quality? >>> >>> -- > 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/6Rqa5CE6Hb8/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.