Hi people!

Sean, thanks for your landscape description of Clojure world. I'm a lurker
in this list, since +-2009. In the past year, I was showing Clojure in
programmer talks, using my Windows machine, and I have no major problem,
using plain command line with clojure jar, and then, lein. I don't use
Clojure for serious work, yet.

But I want to add something:

- The machine distribution you describe, is approximately equal to I found
when I talk about Node.js (again, using my Windows machine).
- But the node.js world, has a simple install for Linux, Mac/OS, and
Windows.
- There is few friction in Windows world for Node.js (at least, for
development). Even native modules can be downloaded and compiled
automatically at local environment.
- NPM (node package manager) is a beautiful tool. Maybe, the best package
manager I met.

After my Node.js experience, I expect the same out-of-the-box development
experience. I'm a bit oldie: I want to program, not struggle with config
mess.

Again, I had no problem with clojure experience. But I only play with it. I
put my Node.js experience as an example of multiplaform dev experience.
Maybe, current Clojure status is the same.

Angel "Java" Lopez
@ajlopez
gh:ajlopez

On Fri, Feb 15, 2013 at 1:01 AM, Sean Corfield <seancorfi...@gmail.com>wrote:

> On Thu, Feb 14, 2013 at 6:56 PM, Jules <julesjac...@gmail.com> wrote:
> > vemv, here is a file describing my Clojure install experience:
> > https://www.dropbox.com/s/ln2ek5f5n47qnl1/clojureinstall.odp
> >
> > How should I continue? And where would a beginner find that information?
>
> The problem is the Clojure world, for the most part, is all Mac and
> Linux - Windows is very much a second class citizen that very few
> Clojurians use at all. I surveyed the Bay Area Clojure Meetup members.
> 53 responded. Just 3 of them said they used Windows. Go to a Clojure
> conference and it'll be mostly Macs and almost all of the rest will be
> running Linux.
>
> That means all the tools, all the instructions, all the thinking, is
> focused on the command line and comes from a world where developers
> know that installed software has to go on your path, which usually
> means editing a dot file in your home directory, updating the PATH
> variable and sourcing the dot file to pick up the changes. It also
> means that the primary Clojure website is aimed at those kind of
> developers and, more specifically, aimed at experienced developers on
> those platforms who can pick thru the minimalist information and
> variety of links scattered everywhere. The fact is: clojure.org is NOT
> beginner friendly :(
>
> Leiningen - the primary build tool - is a shell script. Clojure is a
> library - a JAR file - and using Clojure relies (under the hood) on a
> local Maven repository and then declaring and fetching dependencies
> from various known repositories. Leiningen makes all that much simpler
> than the raw tools. But it doesn't make it as simple as most Windows
> users expect.
>
> Having set up a dozen or so Clojure development environments on a
> variety of Mac, Linux and Windows, here's what I recommend for
> Windows:
>
> * Start with GOW - Gnu on Windows - so that you have the basic Linux
> toolset that is so familiar to most Clojurians:
> https://github.com/bmatzelle/gow/downloads
> * It installs curl and wget (and a bunch of other very useful stuff)
> and adds it to your path directly! Read more here:
> https://github.com/bmatzelle/gow/wiki
> * Download the Leiningen Windows batch file. I put mine in C:\LEIN and
> then added C:\LEIN to my Path environment variable (in the system
> environment variables)
> * Start a new cmd shell window (or Powershell if you're that way
> inclined) and type: lein self-install
>
> At least at this point you can create new Clojure projects, edit
> project.clj with your favorite editor to add dependencies, and use
> lein repl in a cmd shell to experiment with those libraries.
>
> As others have said, try Clooj if you really have no idea about the
> command line or the Java ecosystem. Try LightTable once you've
> installed Leiningen and created a project to play with.
>
> If you're a Java developer on Windows, you're probably using Eclipse
> or IntelliJ so install the Clojure plugin and use that.
>
> If you're brave, try Emacs - that's what most Clojurians use and it
> really does have the most integrated overall workflow, especially with
> a built-in shell, IRC client and various other goodies.
> --
> Sean A Corfield -- (904) 302-SEAN
> An Architect's View -- http://corfield.org/
> World Singles, LLC. -- http://worldsingles.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
> ---
> 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/groups/opt_out.
>
>
>

-- 
-- 
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/groups/opt_out.


Reply via email to