On Mon, Jun 28, 2010 at 8:14 PM, Greg <g...@kinostudios.com> wrote:
> Just because you found it easy to get started, does not mean others do, and 
> judging from the reaction to my post, I'm by no means the only person to feel 
> this way.
>
> You went to a bootcamp to learn clojure, you found some Clojure-MacOSX 
> package, and you're perfectly fine with using a Terminal and TextMate. Others 
> do not come from your point of view.

Right, and I wasn't trying to invalidate those other points of view. I
was just saying that I don't think Clojure itself - language and
environment - is *unusually* difficult to get up and running. I
actually agree with all the comments in the thread about the base
level of Java / JVM complexity that acts as a barrier to entry for
those not coming from a Java / JVM background. It afflicts all the
'new' JVM-targeted languages pretty much equally: Groovy / Grails,
Scala / Lift are both good examples of 'new'(-ish) technologies that
have a lot of Java / JVM baggage which can be off-putting. With Lift,
I didn't even get further than the first example that wanted me to use
Maven... sorry, but I just don't need that much pain in my life! Now
there's a movement to get Lift powered by sbt (Scala Build Tool) which
is to Scala something like lein is to Clojure (sbt actually does a
better job of hiding the underlying unpleasantness, IMO, but it has a
head start and I expect lein will continue to improve too). I'll
probably start using Lift once sbt becomes the preferred build tool
for it.

Back to Clojure: I think some of the folks coming here from non-JVM
backgrounds would find the same obstacles with Scala or any other
JVM-based language. I'm not sure realistically how much that can be
simplified beyond lein. I think the IDE question is interesting. When
looking at any new language (and I try to learn a new language every
year), I don't want to be forced to learn a new IDE. I want to be able
to use one of my existing IDEs or editors. I suspect that's true for a
number of people and the only viable result is lots of plugins for
lots of IDEs - which, with a very new language, means variable quality
or even lack of support within some IDEs. Clojure is probably the
youngest language I've ever tried to learn. Certainly its tool support
seems to be the most immature of anything I've tried to work with (no
criticism intended - it's just young).

I don't think there are any easy solutions. I _do_ think it'll improve
over time. Clojure may simply be at a point where, right now, it's
just not able to be very n00b-friendly for some classes of n00bs. The
feedback from those n00bs - and I still consider myself one of them -
is still useful (of course) but I suspect we'll have to muddle through
for quite a while yet before things get friendly enough to satisfy
most people :)

In response to Chas, you said "If there was a single-awesome catch-all
setup that served the needs of 80% of Clojure users, that would not be
the case, and Clojure's community would thrive." and when I first
started asking about Clojure I was pointed at Emacs and I was like
"Uh-oh! There has to be a simpler way to learn Clojure?". It does seem
like Emacs is the default IDE choice that's offered to n00bs and I
used Emacs a long, long time ago and never want to go back to it (and,
yes, I know people who love Emacs and I'm not saying it's a bad IDE,
it's just not one I want to use).

I'd prefer to use an Eclipse-based solution because I already do all
my Java / Groovy / Scala (and CFML) development in Eclipse. Sounds
like there's a viable option for that now so I'll try it.

As for the Java / JVM baggage. I don't know what to suggest there. I
agree it's "yet another thing to learn" if you don't have that
background but it's a one-time thing and it sets you up for using any
of the other JVM-targeted languages since they all work the same way.
I suspect I'd hit the same problem trying to learn Ruby with its gem
system or any .NET language (although, of course, there I'd be pretty
much forced to learn a new IDE - Visual Whatever - and, in my case, a
new O/S since I'm a Mac/Linux guy primarily).
-- 
Sean A Corfield -- (904) 302-SEAN
Railo Technologies, Inc. -- http://getrailo.com/
An Architect's View -- http://corfield.org/

"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood

-- 
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