Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Why I have chosen not to employ clojure
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 26 - 50 of 82 - Collapse all  -  Translate all to Translated (View all originals) < Older  Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Miron Brezuleanu  
View profile  
 More options Mar 22 2010, 2:44 am
From: Miron Brezuleanu <mbr...@gmail.com>
Date: Mon, 22 Mar 2010 08:44:29 +0200
Local: Mon, Mar 22 2010 2:44 am
Subject: Re: Why I have chosen not to employ clojure
Hello all,

On Sun, Mar 21, 2010 at 8:42 PM, Tim Johnson <t...@johnsons-web.com> wrote:
> I have evaluated clojure for the last couple of days, and it is both my own
> professional decision and my recommendation to the professional organizations
> that I belong to and report to that clojure is not ready for prime time.

Since I had a pretty smooth experience with Clojure right from the
start, despite having little experience with Java, I'll try to
describe what made it easy for me - maybe this will help someone
trying to come up with improvements to the initial experience.

For me, having the "Programming Clojure" zip file available was great.
Being able to just run bin/repl.bat (or .sh) whenever I wanted to try
something out - even if it involved some of the additional libraries,
such as the database connectivity stuff - was just great. Running it
from an Emacs shell to get better history navigation etc. was also
very nice (I  never got as far as using Slime, even though I should
probably try it sometimes). Well, with the minor caveat that Emacs and
jline don't always play nice, so I removed jline from the .bat after
wondering for a while why (+ 1 1) sent to the Clojure REPL inside
Emacs never returns :-)

So maybe this is a way to make friendly environments for beginners.
Maybe it's enough make more "Programming Clojure"-like environments,
targeted towards beginners, beginners interested in web/database
access, beginners with an interest in graphics, etc. Some script (or
just instructions about how to do it) to update clojure.jar and the
libs would be nice too. Care must be taken to keep things easy - the
script should not try to compile anything, just attempt to download
updated versions - trying to compile stuff would increase friction for
newbies.

The great part about the "Programming Clojure" environment is not that
it makes very hard things easy - but that it makes simple tasks very
simple (no need to download and configure Compojure, it's just there).
Just reducing friction seems to be a very good idea, things are more
likely to be tried out when they are just a few keystrokes away.

As for the original poster, it's weird that he evaluates Clojure for
just two days - and decides that although the technical principles it
is based on are sound, the whole thing should be dismissed because of
the first 'tactical' hurdle - installing. Maybe the guy is used to
evaluating things by reading marketing texts? Maybe the CLASSPATH is
really such a big problem? (this is hard to evaluate for someone used
to the command line).

Nevertheless, it would be dangerous to ignore or dismiss his troubles,
as they are probably quite common, so if anyone is thinking about how
to improve the situation, maybe my opinion above of what made me happy
with Clojure at the beginning is useful.

Oh, and "Programming Clojure" itself was great in making me see how to
use Clojure in practice (I already knew it was great in theory, but
the book made the practice-theory gap much smaller). So maybe the book
(or the coming books) should be promoted more?

Bye,

> Before any of you think that I am a disgruntled newbie turned troll, know
> the following:

> 1)As soon as I see the copy of this email in my "clojure mailbox", I will
> unsubscribe from this mailing list, delete the clojure mailbox and I will not
> be following up in any way.

--
Miron Brezuleanu

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Baishampayan Ghose  
View profile  
 More options Mar 22 2010, 3:25 am
From: Baishampayan Ghose <b.gh...@ocricket.com>
Date: Mon, 22 Mar 2010 12:55:42 +0530
Local: Mon, Mar 22 2010 3:25 am
Subject: Re: Why I have chosen not to employ clojure

Tim Johnson wrote:
> I have evaluated clojure for the last couple of days, and it is both my own
> professional decision and my recommendation to the professional organizations
> that I belong to and report to that clojure is not ready for prime time.

[snip]

I agree that Tim was a bit over-reacting; it's so easy to dismiss his
post as flame-bait and what not.

Nevertheless, I think getting started with Clojure is certainly not
painless at the moment; and it's no fault of Clojure at all. There are
many people who come to Clojure from non-Java backgrounds (like me) and
don't know Emacs (unlike me). Those guys face a _lot_ of problems.

Using Clojure on Windows is also a bit problematic.

How do we solve it? Clear, up to date instructions for new comers.

I propose a website which will serve as the canonical repository for
Clojure documentation.

It will have great documentation starting from getting started with
Clojure to examples of different library functions.

We could use content from the Wikibooks project to get started, but we
will need to organise and maintain the content a bit better.

What do you people think?

Regards,
BG

--
Baishampayan Ghose <b.gh...@ocricket.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Vagif Verdi  
View profile  
 More options Mar 22 2010, 4:04 am
From: Vagif Verdi <vagif.ve...@gmail.com>
Date: Mon, 22 Mar 2010 01:04:25 -0700 (PDT)
Local: Mon, Mar 22 2010 4:04 am
Subject: Re: Why I have chosen not to employ clojure
I'm happy that this guy self eliminated himself from clojure
community. But experience tells me not to be so  sure. His kind tends
to come back and unfortunately is very persistent.

If downloading couple of jar files and dropping them into the
classpath is too much for him, then he is definitelly a java noob.
Imagine him advising his clients never use java :))


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Westerberg  
View profile  
 More options Mar 22 2010, 4:49 am
From: Joel Westerberg <joel.westerb...@gmail.com>
Date: Mon, 22 Mar 2010 09:49:06 +0100
Local: Mon, Mar 22 2010 4:49 am
Subject: Re: Why I have chosen not to employ clojure

I love clojure but I think it's unnecessary it doesn't ship with a simple
clj and a clj.bat script out of the box, yeah it's easy to run it with jvm,
but who want to type

java -server -Djava.ext.dirs=./lib:/opt/bin/lib -cp
~/.emacs.d/lisp-packages/swank-clojure jline.ConsoleRunner clojure.lang.Repl

every time they need a repl? sure, command completion, but come on? It's not
exactly making life simple. (I know with 1.1 it's not clojure.lang.Repl any
more but still lengthy and complicated, though now I use lein so I am
happy).

Every time I've started up with a clojure project I've had to spend a few
hours fiddling with the environment, not that I don't do that with other
languages, but it would be nice with an officially sanctioned solution for
setting up a sane environment.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alyssa Kwan  
View profile  
 More options Mar 21 2010, 7:44 pm
From: Alyssa Kwan <alyssa.c.k...@gmail.com>
Date: Sun, 21 Mar 2010 16:44:05 -0700 (PDT)
Local: Sun, Mar 21 2010 7:44 pm
Subject: Re: Why I have chosen not to employ clojure
This is definitely flamebait.  However, he has a point.  Perhaps we
should make it clear on the Getting Started page that deploying Java
is a prerequisite to deploying Clojure, and include links to resources
on how to do that for the platform you are on.  It's presently unclear
to anyone without a Java background.  However, everyone who has
responded is right that developer experience notwithstanding, any
sysadmin worth his/her salt will know how to install a JVM.

On Mar 21, 5:08 pm, Marek Kubica <ma...@xivilization.net> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Michael Richter  
View profile  
 More options Mar 21 2010, 10:15 pm
From: Michael Richter <ttmrich...@gmail.com>
Date: Mon, 22 Mar 2010 10:15:47 +0800
Local: Sun, Mar 21 2010 10:15 pm
Subject: Re: Why I have chosen not to employ clojure

To add the perspective of a true newbie to this dogpile, I'm going to have
to say that the OP was just plain wrong.  He made a major mistake -- wanting
to compile clojure for himself on a platform that's not exactly friendly to
Java development in the first place (Slackware, not Linux in general) -- and
promptly blamed that on the wrong tool.

Are there some barriers to entry for a newbie?  Hell, yes.  I, for example,
can't stand EMACS (insert the "great OS with crappy editor" gag here), so
the EMACS-centric nature of the tools currently available is definitely a
downer, as is the community assumption that anybody who'd want to use
clojure is OBVIOUSLY an EMACS user.  That's OK, though.  On the Java side
the assumption is that everybody uses Eclipse and I hate that more than I
hate EMACS.  This hasn't stopped me from using Java when I've needed to.

Another, slightly worse, problem is that Clojure is a moving target.  I have
the book *Programming Clojure* and have noted already that the language is
changing out from underfoot.  If I'm not careful I suspect that in a years'
time what I "know" about Clojure will be out of date or quite possibly even
flatly wrong.  This is a more serious problem than "I don't get JAR files"
like the OP had, especially since there doesn't seem to be a coherent
resource anywhere describing the changes -- lots of work is being put into
changes but not so much is being put into *communicating* those changes.
 (Insert the usual round of people utterly missing the point by linking to
blog X here and blog Y here and blog Z here talking about the changes.)

Again I don't think this is a major problem, though.  Clojure is a young
language and at this early stage in its development it's inevitable that
there will be large changes (as theory hits the real world).  Further,
anybody who's been in the industry for as long as the OP has claimed to have
been knows full well that documentation *always* lags behind development.  I
think it telling that he's pointing to mature (and, in the case of Rebol,
beyond end-of-life) products to show how documentation "should be done".  It
indicates to me that he's not got a lot of experience with new programming
environments.

TL;DR summary: this newbie thinks that yes, there are a few barriers to
entry for new Clojure users but they're nowhere near as serious as the OP
claims they are and are not even unusually bad for what is normal in this
industry.

--
"Perhaps people don't believe this, but throughout all of the discussions of
entering China our focus has really been what's best for the Chinese people.
It's not been about our revenue or profit or whatnot."
--Sergey Brin, demonstrating the emptiness of the "don't be evil" mantra.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Douglas Philips  
View profile  
 More options Mar 22 2010, 12:33 am
From: Douglas Philips <d...@mac.com>
Date: Mon, 22 Mar 2010 00:33:40 -0400
Local: Mon, Mar 22 2010 12:33 am
Subject: Re: Why I have chosen not to employ clojure
On 2010 Mar 21, at 11:52 PM, Cosmin Stejerean wrote:

+1

I use a Mac with MacPorts. Pulled down clojure and clojure-contrib  
ports.
Only thing I had to do (and this was -not- easy to figure out), was  
create a .clojure file that pointed
to the contrib jar. But that is how the clj wrapper in the clojure  
port works. I suppose I could also
muck around with my class path, or do other things...

There is a high Java tax on using clojure for those of us coming from  
non-Java languages.
I'm willing to accept that I need to read the Java docs on how  
strings, or, whatever, work.

But getting clojure itself set up? Please, do -not- make "pre-existing  
familiarity with an IDE" a prerequisite. There are enough learning  
curves as it is.

-Doug

P.S. I used Emacs back when Gosling was writing his version of it at  
CMU, before Java even existed, and now I use (g)vim. It's nice that  
there are other IDEs working with clojure, but not so nice to assume  
non-Java users are using some VisualStudio or other heavy-weight IDE.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Martin DeMello  
View profile  
 More options Mar 22 2010, 7:18 am
From: Martin DeMello <martindeme...@gmail.com>
Date: Mon, 22 Mar 2010 16:48:29 +0530
Local: Mon, Mar 22 2010 7:18 am
Subject: Re: Why I have chosen not to employ clojure
On Mon, Mar 22, 2010 at 2:19 PM, Joel Westerberg

<joel.westerb...@gmail.com> wrote:

> Every time I've started up with a clojure project I've had to spend a few
> hours fiddling with the environment, not that I don't do that with other
> languages, but it would be nice with an officially sanctioned solution for
> setting up a sane environment.

Even better, an officially sanctioned solution expressed both as
documentation, and as a collection of shell scripts for all the major
platforms.

(As another non-java-familiar clojure adoptee, classpaths were
definitely a hurdle)

martin


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Luc Préfontaine  
View profile  
 More options Mar 22 2010, 7:31 am
From: Luc Préfontaine <lprefonta...@softaddicts.ca>
Date: Mon, 22 Mar 2010 07:31:25 -0400
Local: Mon, Mar 22 2010 7:31 am
Subject: Re: Why I have chosen not to employ clojure

Is my first impression right or wrong ?

Is Clojure harder to setup from Windows for beginners ?

Would an installer (.msi) help by hiding Java related details and
providing some basic scripts to run it ?

Luc P.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Martin DeMello  
View profile  
 More options Mar 22 2010, 7:36 am
From: Martin DeMello <martindeme...@gmail.com>
Date: Mon, 22 Mar 2010 17:06:10 +0530
Local: Mon, Mar 22 2010 7:36 am
Subject: Re: Why I have chosen not to employ clojure
Haven't tried setting it up on windows, but an msi that hid the java
details would be a nice plus, provided hat the abstraction never
leaked (i.e. that you could do all the basic clojure operations
without having to stop and edit or bypass the scripts).

martin

On Mon, Mar 22, 2010 at 5:01 PM, Luc Préfontaine


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Per Vognsen  
View profile  
 More options Mar 22 2010, 7:43 am
From: Per Vognsen <per.vogn...@gmail.com>
Date: Mon, 22 Mar 2010 18:43:11 +0700
Local: Mon, Mar 22 2010 7:43 am
Subject: Re: Why I have chosen not to employ clojure
I use OS X and had only minor trouble getting Clojure to run the first
time. But even minor trouble still has a disproportionate effect on
someone's first impression. The out-of-box experience matters for
everything and programming languages are no exception. Eclipse is a
good example of a Java developer-oriented application with a good
out-of-box experience on all platforms. Shell scripts for UNIX and
installers for Windows and OS X would go a long way towards improving
that for Clojure.

-Per

On Mon, Mar 22, 2010 at 6:31 PM, Luc Préfontaine


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Edmund Jackson  
View profile  
 More options Mar 22 2010, 7:46 am
From: Edmund Jackson <edmundsjack...@gmail.com>
Date: Mon, 22 Mar 2010 11:46:20 +0000
Local: Mon, Mar 22 2010 7:46 am
Subject: Re: Why I have chosen not to employ clojure

I'd agree with that, I've setup Clojure on Linux, Mac and Windows and I found Windows the most difficult.  Granted, I virtually never use Windows, but it felt like I was fighting it by being at the command line, but had no choice but to be there.

On 22 Mar 2010, at 11:31, Luc Préfontaine wrote:

  Edmund

"Do it with love, l-o-v-e"
MJ


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Luc Préfontaine  
View profile  
 More options Mar 22 2010, 7:57 am
From: Luc Préfontaine <lprefonta...@softaddicts.ca>
Date: Mon, 22 Mar 2010 07:57:53 -0400
Local: Mon, Mar 22 2010 7:57 am
Subject: Re: Why I have chosen not to employ clojure

Don't twist my post away from it's purpose...

I am not making an IDE a pre-requisite for learning purposes.

The original poster was talking about getting Clojure usable by
corporations... he was not talking about
academic learning. Too bad he was not aware that there are other IDEs
available other than the M..ft thing.
Not even looking at the documented alternatives before saying anything
is unprofessional at best in this regard.

You can still code 30000 lines+ systems without an IDE (IDE can be as
simple as VIM or this other popular text editor on MacOSX)
but this approach has definitively limits. Just in case you have doubts
I did a lot of these in the past before even VIM like
editors became the norm. I would not revert back to these times.

If some are saying they can do a lot without an IDE, fine, but that's
pointless here, it seems that the main problem is the first contact with
Clojure.
It looks like it's rough and there's a need for some smoothness there.
The main goal being to hide the Java gears as much as possible.
This is the feedback I was trying to get. If .NET gears where not hidden
on first contact, it would appear has bad as the JVM.
With .NET, it's later in the learning process that this strikes you :))
At first it looks great (all these windows, ....).

I was asking for some requirements... can we start here ?

a) A need for a Windows based installer

b) Startup scripts to hide java machinery, probably pre-tuned to hide
all these horrible Java flags

c) Update mode to keep the Clojure run time up to date with whatever
version you may want (1.0, 1.1, 1.2, nightly build, ...)

d) a) and c) Use available public repositories to get components.

e) A need for installers on other platforms ? U*X, MacOs X ? Any value
there ?

Starting Clojure from command line on Windows is this satisfactory for
everyone ? Maybe a helper to start CMD in a folder
from a context menu would be of some help ?

Anything else ?

Luc P.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ramakrishnan Muthukrishnan  
View profile  
 More options Mar 22 2010, 8:04 am
From: Ramakrishnan Muthukrishnan <vu3...@gmail.com>
Date: Mon, 22 Mar 2010 17:34:10 +0530
Local: Mon, Mar 22 2010 8:04 am
Subject: Re: Why I have chosen not to employ clojure

On Mon, Mar 22, 2010 at 5:13 PM, Per Vognsen <per.vogn...@gmail.com> wrote:
> good example of a Java developer-oriented application with a good
> out-of-box experience on all platforms. Shell scripts for UNIX and
> installers for Windows and OS X would go a long way towards improving
> that for Clojure.

In my opinion, atleast in the GNU/Linux world, it should be left to
distributors to do this job. On Debian for instance, one just need to
do `apt-get install clojure clojure-contrib' to get clojure installed.

Of course, one can provide instructions on how to build by oneself.

--
  Ramakrishnan


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Per Vognsen  
View profile  
 More options Mar 22 2010, 8:30 am
From: Per Vognsen <per.vogn...@gmail.com>
Date: Mon, 22 Mar 2010 19:30:31 +0700
Local: Mon, Mar 22 2010 8:30 am
Subject: Re: Why I have chosen not to employ clojure
Note that I didn't propose an installer except for OS X and Windows.
Only a DWIM shell script.

-Per

On Mon, Mar 22, 2010 at 7:04 PM, Ramakrishnan Muthukrishnan


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
eyeris  
View profile  
 More options Mar 22 2010, 8:53 am
From: eyeris <drewpvo...@gmail.com>
Date: Mon, 22 Mar 2010 05:53:02 -0700 (PDT)
Local: Mon, Mar 22 2010 8:53 am
Subject: Re: Why I have chosen not to employ clojure

> I agree with Stuart that the user experience should be friendly on all
> supported platforms.

I also agree. The best setup experience I've had so far is using
NetBeans with the Enclojure plugin.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
David Powell  
View profile  
 More options Mar 22 2010, 9:10 am
From: David Powell <djpow...@djpowell.net>
Date: Mon, 22 Mar 2010 13:10:14 +0000
Local: Mon, Mar 22 2010 9:10 am
Subject: Re: Why I have chosen not to employ clojure

On Mon 22/03/10 11:31 , "LucPréfontaine" lprefonta...@softaddicts.ca sent:

> Is my first impression right or wrong ?
> Is Clojure harder to setup from Windows for beginners ?
> Would an installer (.msi) help by hiding Java related details and
> providing some basic scripts to run it ?

I think there are likely two camps:  Java users seeing Clojure as a library that they can integrate with their
existing projects; and non-Java users, wanting something with an installation experience something like Python.

For Java users, I think a zip with a jar file in it is great, and they'll likely know what to do with it.  I'd be a
bit startled to find a Java library bundled in a .msi installer, it would make Clojure seem foreign and invasive.

I don't think an msi would really add much at all, other than potentially making it harder to install in some
environments.  A zip file with working startup scripts would be enough I think?  I'd like to see the documentation
bundled too, so that you have a version of the documentation that corresponds to the version of clojure that you have
downloaded.

Perhaps the zip file could have a lib directory that the scripts pull in all jar files from, to make adding things
like database drivers and contrib to the environemnt easier?

Perhaps how Ant aranges its bin directory and lib folder is a good model to borrow from?


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Michael Kohl  
View profile  
 More options Mar 22 2010, 9:14 am
From: Michael Kohl <citizen...@gmail.com>
Date: Mon, 22 Mar 2010 14:14:50 +0100
Local: Mon, Mar 22 2010 9:14 am
Subject: Re: Why I have chosen not to employ clojure

> In my opinion, atleast in the GNU/Linux world, it should be left to
> distributors to do this job. On Debian for instance, one just need to
> do `apt-get install clojure clojure-contrib' to get clojure installed.

It's equally simple on the Mac with Homebrew [1]:

$ brew install clojure clojure-contrib

MacPorts is probably along the same lines. Then there's also my little
ClojureX [2] project, where I'd really like some more feedback by
Windows users. Maybe some of the people in this thread who are
dissatisfied with Clojure on Windows can give it a try?

Michael

[1] http://github.com/mxcl/homebrew
[2] http://github.com/citizen428/ClojureX/


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sean Devlin  
View profile  
 More options Mar 22 2010, 9:44 am
From: Sean Devlin <francoisdev...@gmail.com>
Date: Mon, 22 Mar 2010 06:44:18 -0700 (PDT)
Local: Mon, Mar 22 2010 9:44 am
Subject: Re: Why I have chosen not to employ clojure
Luc,
Windows users should be good to go.  Clojurebox, Enclojure & CCW are
ready for use for any Java dev with some experience.  As for the
installation process, pick you poison:

http://vimeo.com/tag:install_clojure

Sorry to self-post,
Sean

On Mar 22, 7:31 am, Luc Préfontaine <lprefonta...@softaddicts.ca>
wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lee Spector  
View profile  
 More options Mar 22 2010, 9:43 am
From: Lee Spector <lspec...@hampshire.edu>
Date: Mon, 22 Mar 2010 09:43:58 -0400
Local: Mon, Mar 22 2010 9:43 am
Subject: Re: Why I have chosen not to employ clojure

FWIW Michael it was your ClojureX was what got me going best in the beginning, but on Mac OS X, not Windows. Getting a minimal clojure-aware editing setup was a little harder -- the emacs-setup stuff you had in an earlier version of ClojureX got me started there too, but I had to do some other stuff later to get slime working... e.g. manually copying clojure.jar and clojure-contrib.jar to my .emacs.

It's kind of funny to see the range of reactions to the OP's post. This stuff really is very simple once you know how to do it, but it's not necessarily simple to people coming from different backgrounds.

 -Lee

On Mar 22, 2010, at 9:14 AM, Michael Kohl wrote:

--
Lee Spector, Professor of Computer Science
School of Cognitive Science, Hampshire College
893 West Street, Amherst, MA 01002-3359
lspec...@hampshire.edu, http://hampshire.edu/lspector/
Phone: 413-559-5352, Fax: 413-559-5438

Check out Genetic Programming and Evolvable Machines:
http://www.springer.com/10710 - http://gpemjournal.blogspot.com/


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
e  
View profile  
 More options Mar 22 2010, 10:34 am
From: e <evier...@gmail.com>
Date: Mon, 22 Mar 2010 10:34:53 -0400
Local: Mon, Mar 22 2010 10:34 am
Subject: Re: Why I have chosen not to employ clojure

think about the difference between putting flash or python on a machine
compared to clojure.  there's more of a system-level "path" feel to those
things (even though each user can have their own environment).  I mean, you
can add a clj script to your path and get the same effect, but that's what's
different.  He's not talking about someone messing around with a language
... he's talking about trying to imagine that the language is now part of
the system.  Again, Fantom sort of has this feel.  Part of the DEFAULT
instructions is to mess with your path and get things going.  Check out the
Fantom website.  Sooooooooo simple and straight forward and inviting.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
e  
View profile  
 More options Mar 22 2010, 10:38 am
From: e <evier...@gmail.com>
Date: Mon, 22 Mar 2010 10:38:28 -0400
Local: Mon, Mar 22 2010 10:38 am
Subject: Re: Why I have chosen not to employ clojure

On Mon, Mar 22, 2010 at 1:26 AM, cej38 <junkerme...@gmail.com> wrote:
> I am a physicist by training and practice, this means that I am an
> expert on Fortran 95.  To say my exposure to Java is minimal would be
> generous.  And until last year when I heard about Clojure from a
> friend, I thought LISP was a speech impediment.

> Setting up Clojure was a MAJOR problem for me, what with getting
> path's and classpaths right. (Figuring out what a classpath is was a
> challenge.)  If it wasn't for the very patient help of a CS friend of
> mine, I would not have figured it out.

> I think the documentation assumes that the user is comfortable with
> Java.  I feel like I am being asked to learn Java so that I can learn
> Clojure.

Amen!  I can understand why this was the initial road to get functionality
going quickly, but I hope this goes away.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Russ Olsen  
View profile  
 More options Mar 22 2010, 11:11 am
From: Russ Olsen <russol...@gmail.com>
Date: Mon, 22 Mar 2010 08:11:36 -0700 (PDT)
Local: Mon, Mar 22 2010 11:11 am
Subject: Re: Why I have chosen not to employ clojure
I have to say that while I'm sorry that we didn't snag the original
poster
as a Clojure user, he has actually done us a real favor. The most
important
customer is the pissed off customer who tells you why he is pissed
off. You
don't have to take everything he says to heart, but it is always worth
listening
to the one that got away.

As someone who was a raw clojure beginner not all that long ago, a
beginner
with a lot of Java experience, I do think that we have a problem with
the
'out of the box' experience. My first bit of evidence is the fact that
the
issue seems to come up fairly often. When you have a persistent
customer
complaint, you have to ask yourself, is the problem with the
customer?  In
fact, before a recent intro-to-clojure talk I went ahead and built my
own little
'get you going' project just to make it easier for the raw beginner:
http://github.com/russolsen/dejour/downloads

While dejour is just a quick and dirty thing that I put together in a
few hours,
I think that it captures what we need: a single zip/tar/jar file that
you can
download, unpack and run. No install, no git, no nothing. Just
download,
unpack and run a simple script. As someone else mentioned, JRuby does
a really good job of this. We can at least as good as JRuby.

How far can you get with just a repl and no ide? Perhaps just far
enough
to decide that this clojure thing is worth more time. Perhaps more:
There
is nothing in clojure that requires an ide any more than python or
ruby or
perl.

It's a complicated world out there, full of very smart people with
varying backgrounds.
Some of them know lisp but not java. Some know java but no lisp. Some
know
neither but are smart nevertheless and are looking for a better
language. Many of the
engineers that I work with will run screaming from the room at the
sight of
a shell/batch script I think we want them all. We want every one of
them to
use clojure.

Russ

On Mar 22, 1:26 am, cej38 <junkerme...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Luc Préfontaine  
View profile  
 More options Mar 22 2010, 12:13 pm
From: Luc Préfontaine <lprefonta...@softaddicts.ca>
Date: Mon, 22 Mar 2010 12:13:38 -0400
Local: Mon, Mar 22 2010 12:13 pm
Subject: Re: Why I have chosen not to employ clojure

I looked at these videos and they are a very good starting point.
Then do we have a communication problem getting these things known ?
Are these videos listed on the "Getting started" page ?

What about using contrib ? That would be the first "classpath" problem a
newcomer would face.

It looks to me that we have all the answers but not in a single spot.

Luc P.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lee Spector  
View profile  
 More options Mar 22 2010, 12:39 pm
From: Lee Spector <lspec...@hampshire.edu>
Date: Mon, 22 Mar 2010 12:39:25 -0400
Local: Mon, Mar 22 2010 12:39 pm
Subject: Re: Why I have chosen not to employ clojure

Yes, yes and yes: The videos are great, and all of the information is out there, but it was hard for me to find as I first waded in. And getting contrib to work was one of my first problems. BTW I'd also like to reinforce that although full IDEs aren't necessary to begin -- and besides they're often a matter of taste -- something *slightly* beyond a bare REPL would be a big help for beginners. In particular an editor with language-aware indenting and parentheses/bracket matching is one thing that can make a big difference (and it'd be nice if getting this didn't require too many steps).

One other beginner issue that hasn't been mentioned is the fuzzy line between Clojure and Java in the documentation, which is of course one of Clojure's strengths via interop, and therefore probably always going to be a little messy. But coming from a life in which CLtL2 was all I needed for a reference (and similar things in other languages)  I was initially somewhat confused when basic-seeming things weren't in the Clojure docs, and then were or weren't in the contrib docs, and then I finally realized that I have to always look at both of those and then everything that Java provides and quite reasonably hasn't been reimplemented in Clojure. I'm not saying any of those design decisions is bad (on the contrary), but the diffuseness of some of the documentation can be confusing to newcomers, especially those not coming from Java. I could imagine a sort of meta-index to all of this that would be really helpful -- but of course it would also be a lot of work.

 -Lee

On Mar 22, 2010, at 12:13 PM, Luc Préfontaine wrote:

--
Lee Spector, Professor of Computer Science
School of Cognitive Science, Hampshire College
893 West Street, Amherst, MA 01002-3359
lspec...@hampshire.edu, http://hampshire.edu/lspector/
Phone: 413-559-5352, Fax: 413-559-5438

Check out Genetic Programming and Evolvable Machines:
http://www.springer.com/10710 - http://gpemjournal.blogspot.com/


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 26 - 50 of 82 < Older  Newer >
« Back to Discussions « Newer topic     Older topic »