Much better. Now I can read it and see your points... and respond... On Wed, Jul 6, 2011 at 10:42 PM, nchubrich <nchubr...@gmail.com> wrote: > * Clojure still ends up turning off new users more than it needs to.
I think we need to nail the intro / setup experience and I'm nailing my colors to Leiningen. I think that needs to be adopted as the default, standard way to get up and running on Clojure and all the official tutorials need to be updated to reflect that. It's the biggest, single roadblock IMO and all that nonsense about downloading ZIP files and running some specific Java command is a huge barrier to entry. So far everyone I've introduced to Clojure has struggled with the Java infrastructure stuff but has "got" Leiningen instantly. > * It also can do a better job of attracting and retaining core > contributors. I cited an example of someone who posted a patch to > make refs persistent. She ended up being ignored, and left for > Erlang. But Clojure needs people like her. Unfortunate but all open source projects have a bar to entry and lots of potential contributors get left by the wayside. I think Clojure actually has a pretty good ecosystem around contribution. Could it be better? Maybe. Could it maintain the high level of quality and still be more inclusive? Hard to say... > * Putting up barriers to entry is \not a good thing. I think most people agree with that but the disagreement is on whether Clojure really is putting up such barriers. I think that's debatable. > * Since Lisp is highly extensible, in the long run being > 'prescriptive' is a losing battle. Again, I think this is a debatable point. I don't believe there is any direct correlation between the prescriptiveness of a language / framework and its success. > * Clojure is already enough of a new way of thinking, and it may be > simply too much at once for many people. Aye, maybe. I don't think there's a gentle path tho'. FP is something you just have to "grok". In some ways, if you want a middle ground, there's Scala - a hybrid OO/FP language. I have to be honest and say that after attending Scala Days recently at Stanford, I was even more convinced Clojure was the right choice for World Singles (we tried Scala first). I don't think that FP being "hard" is an issue tho' - OO was "hard" for people back in the day. > * It's meant to be a pragmatic language. And I think it succeeds admirably here. We have an incredible diversity of applications. With Heroku supporting Clojure - and some great step-by-step tutorials for web applications (with databases) - I don't think anyone can accuse Clojure of not being pragmatic. I'm using Clojure for DB work, text file analysis, and all sorts of very pragmatic, real-world stuff. It's a great language for general purpose stuff. > * The attitude that Smart People are precisely the ones who will want > to deal with Clojure's existing drawbacks ends up excluding many great > future Clojurians. I flat out don't agree with this on any level. Clojure is pragmatic and a wide variety of developers from all sorts of backgrounds are picking it up and building real world stuff with it. It's not just about "Smart People" nor about any subset of "Smart People". > * Final (added) point: while it might have made sense to be > 'prescriptive' initially in order to establish the identity, core, and > soul of the language, this has been done sufficiently. Newcomers are > not going to be confused about what the main points of Clojure are > now. There is therefore less risk in making it broadly useful to > different paradigms. And I think the new process for moving contrib libraries forward addresses that. I'm late to the game but folks I trust tell me that contributing to the new contrib libraries is much easier and much more open that the process around the old contrib libraries. clojure.core.unify and clojure.core.logic are testament to serious innovation within the core Clojure context. -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.com/ Railo Technologies, Inc. -- http://www.getrailo.com/ "Perfection is the enemy of the good." -- Gustave Flaubert, French realist novelist (1821-1880) -- 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