The State of Clojure, 2012
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
Still loading...
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACAD
1
TimestampHow long have you been using Clojure?How would you characterize your use of Clojure *today*?What is the status of Clojure in your workplace?In which domain(s) are you using Clojure?Which development environment(s) do you use to work with Clojure?While Clojure started as a JVM-only language, there are now multiple implementations targeting different runtimes and environments. Which implementations do you use *today*?What language did you use just prior to adopting Clojure — or, if Clojure is not your primary language now, what is that primary language?What language did you use just prior to adopting Clojure — or, if Clojure is not your primary language now, what is that primary language?What have been the biggest wins for you in using Clojure?What has been most frustrating for you in your use of Clojure; or, what has kept you from using Clojure more than you do now?What do you think is Clojure's most glaring weakness / blind spot / problem?General comments?Which *other* implementations are you experimenting with or planning on using?While Clojure started as a JVM-only language, there are now multiple implementations targeting different runtimes and environments. To what degree are you using each of these implementations? [Clojure (the JVM original)]While Clojure started as a JVM-only language, there are now multiple implementations targeting different runtimes and environments. To what degree are you using each of these implementations? [Clojure.CLR (.NET / Mono)]While Clojure started as a JVM-only language, there are now multiple implementations targeting different runtimes and environments. To what degree are you using each of these implementations? [ClojureScript (JavaScript)]While Clojure started as a JVM-only language, there are now multiple implementations targeting different runtimes and environments. To what degree are you using each of these implementations? [clojure-py (Python)]While Clojure started as a JVM-only language, there are now multiple implementations targeting different runtimes and environments. To what degree are you using each of these implementations? [clojure-scheme (Gambit Scheme / C)]While Clojure started as a JVM-only language, there are now multiple implementations targeting different runtimes and environments. To what degree are you using each of these implementations? [clojurec (C)]In general, how true are the following statements when applied to the Clojure libraries available within your domain(s)? [They implement core functionality well.]In general, how true are the following statements when applied to the Clojure libraries available within your domain(s)? [They are more effective than analogous libraries in other languages.]In general, how true are the following statements when applied to the Clojure libraries available within your domain(s)? [They are easy to find.]In general, how true are the following statements when applied to the Clojure libraries available within your domain(s)? [Their maintainers are receptive to feedback, patches, etc.]In general, how true are the following statements when applied to the Clojure libraries available within your domain(s)? [They are accurately and adequately documented.]If you are using ClojureScript, which environments do you target?If you are using Clojure for the JVM, which JRE/JDK version do you target?Which toolchain(s) do you use?Describe how you have participated in the development of the Clojure implementation or "contrib" libraries:If Clojure disappeared tomorrow, what language(s) might you use as a "replacement"?
2
7/19/2012 8:29:38MonthsI use it for serious "hobby" projectsMath / data analysis, "Big Data" (hadoop / cascading / cassandra / storm / etc)Eclipse + CounterclockwiseC#Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, The REPL, Functional programming, Ease of developmentDifficulty finding / evaluating relevant libraries, Future staffing concernsBootstraping a working environement. But it got better with lein and ccw.Applied in non-production areas (testing, prototyping, etc)Investigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areYesSome areSome are1.6LeiningenC#, F#, Haskell, O'Caml, Scheme
4
7/19/2012 8:31:39MonthsI'm just tinkeringEmacs + SLIMEC++Concurrency facilities, Functional programmingClojure's "install" process, Difficulty using Clojure for scripting (command line) tasks, Runtime performance* tooling
* (lack of) lean-ness. We need stripped down jars starting as fast as java
Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNever heard of itSome areSome areYesSome areSome are1.6LeiningenI've avoided participating because I am unsure of my ability to contribute.F#, Scala
5
7/19/2012 8:32:324 yearsI use it at workBuilding and delivering commercial _services_, Open source projectsEmacs + SLIMEC++Protocols, records, types, The REPL, Functional programming, Pleasant / helpful community, ImmutabilityReluctance of the core to accept patches from the community. If a problem doesn't bite the people working on Datomic, it is very hard to get it fixed.In "production"Investigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesYesYesYes$LATESTLeiningenI haven't needed to.F#, Haskell, Python
6
7/19/2012 8:32:34MonthsI'm just tinkeringWeb developmentEmacs + inferior-lispC#The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant libraries, Availability of comprehensive / approachable editors / development environmentsdebugging.Applied in non-production areas (testing, prototyping, etc)Investigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesSome areNoYesSome areBrowsers1.7LeiningenI haven't needed to.C#, F#, Scheme
8
7/19/2012 8:34:55MonthsI'm just tinkeringWeb developmentEmacs + SLIME, Command-line REPLJavascriptPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty deploying completed applications, Concerns over whether the language is viable over the long-term, Difficulty using Clojure for scripting (command line) tasksThe API documentation sometimes is a bit vague and you need to search further for examples.Investigating / evaluatingNever heard of itNo plans to use or investigateNo plans to use or investigateNever heard of itNever heard of itYesSome areYesYesSome areLeiningenI haven't needed to.Groovy, Java, Ruby, Scala
10
7/19/2012 8:35:22MonthsI'm just tinkeringWeb developmentEmacs + SLIME, Command-line REPLJavascriptPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty deploying completed applications, Concerns over whether the language is viable over the long-term, Difficulty using Clojure for scripting (command line) tasksThe API documentation sometimes is a bit vague and you need to search further for examples.Investigating / evaluatingNever heard of itNo plans to use or investigateNo plans to use or investigateNever heard of itNever heard of itYesSome areYesYesSome areLeiningenI haven't needed to.Groovy, Java, Ruby, Scala
13
7/19/2012 8:39:42MonthsI use it for serious "hobby" projects, I use it at workWeb development, Building commercial _products_Emacs + SLIMEJRubyMacros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, Functional programming, Ease of development, ImmutabilityFuture staffing concernsAn unfair characterization of being an elitist and/or hard-to-learn language. In "production"No plans to use or investigateInvestigating / evaluatingNever heard of itNo plans to use or investigateNever heard of itYesSome areNoYesNo1.6LeiningenI haven't needed to.Haskell, JRuby, Ruby, Scala
15
7/19/2012 8:40:21MonthsI'm just tinkeringWeb development, Systems administration / devopsEmacs + SLIMEPythonFunctional programming, Ease of developmentClojure's "install" process, Lack of personal time to learn more!Install process followed up by confusing error messages.Thanks for your efforts!Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNever heard of itNo plans to use or investigateYesYesSome areSome areYesBrowsers$LATESTLeiningenI've avoided participating because I am unsure of my ability to contribute.Python, Ruby
17
7/19/2012 8:42:173 yearsI use it at workWeb development, Systems administration / devops, RDBMS programming, Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIMEJavaPlatform (JVM) compatibility / interop, The REPL, ImmutabilityIt would be nice to get rid of the need for declare, but it does tend to enforce some structure to a file, so it's not a biggie.

It would also be good if a circular dependency introduced by compiling from slime was an error, rather than discovering these things when we restart.
We have been building our business on clojure for over a year and a half. We pretty much have the whole development process sorted for our set of problems. If the language was causing us problems, we would have switched ages ago. We're not afraid of java code, and the inter-op story with clojure is great, so we don't have problems with libraries. We have had a total of 3 bugs that we think would have been caught with a type system, so we don't miss that. The biggest problem we have is that things like datomic make me jealous, but we've written too much code to switch now. In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesSome areSome areSome are1.6Maven (`mvn`), Shell scriptsI've reported bugs or documentation issues through the official issue tracker., I've submitted patches that have been merged to master.Scala
19
7/19/2012 8:43:01MonthsI use it for serious "hobby" projects, I use it at workWeb development, Open source projectsJust TextmateJavaFunctional programming, Ease of development, Pleasant / helpful community, ImmutabilityFuture staffing concerns, Availability of comprehensive / approachable editors / development environments, Team is uneasy about FP and LISP syntaxThe docs, while promising, still need work. ClojureDocs.org is great but out of date. And it's really hard, when learning the language, to discover which functions/macros/patterns are available to accomplish a given algorithmic task. For now, Stack Overflow seems to be the best option.This is random, but so far the conferences are not very compatible with observance of the Jewish sabbath. I'd love to see them shift to not be on Saturdays.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNever heard of itNo plans to use or investigateYesYesYesYesSome are1.7LeiningenI haven't needed to.Groovy, Javascript, Scala
21
7/19/2012 8:44:143 yearsI use it at workMath / data analysis, Web development, Network programming, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / storm / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), Building commercial _products_Emacs + SLIME, Emacs+SLIME+pareditJavaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Ease of development, Pleasant / helpful communityDifficulty finding / evaluating relevant libraries* Frameworks and libraries are still young, many have only one maintainer and die out, others are "pre-alpha" quality. Many libraries and frameworks are VERY promising and quite usable though, and I'm sure that things will stabilise over time.

* I'd love to see full structural editing support in an IDE that's not Emacs+Paredit :)

* A decent test coverage tool

* an IDE with refactoring tools
Clojure put the fun back in software development for me at a point where I was disillusioned and close to a career change (even though I started programming when I was 10yrs old). Now I'm programming Clojure 12hrs a day for the tech startup I founded and I absolutely love it.

I started working on my software almost two years ago, and every step along the was was confirmation that Clojure was a fantastic tool for the job.

The Clojure community is extremely knowledgable, very friendly and helpful, and generally just really awesome - a huge and fundamental difference from the Ruby On Rails and PHP world — RoR and PHP are the Burger King and McDonalds of programming, while Clojure is this fantastic little bistro with a world-class chef that's a well-known secret with the locals.
In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNever heard of itNever heard of itSome areSome areYesSome areSome areBrowsers1.6LeiningenI haven't needed to.Common Lisp, Erlang, Haskell, Javascript, Scheme
22
7/19/2012 8:45:504 yearsI'm just tinkeringMath / data analysis, Web development, GISEmacs + SLIMEJavaFunctional programming, ImmutabilityNo Clojure jobs in my city.Error traces are still not very friendly.In "production"No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingYesYesYesYesSome areBrowsers1.6LeiningenI haven't needed to.Haskell
23
7/19/2012 8:47:16Just startedI'm just tinkering, I use it for serious "hobby" projectsWeb development, Open source projects, In-browser applications (i.e. ClojureScript)Command-line REPL, EmacsJavascriptConcurrency facilities, Protocols, records, types, The REPL, Multimethods, Functional programming, Pleasant / helpful community, ImmutabilityDifficulty using Clojure for scripting (command line) tasksStartup time is awful. It makes me reluctant to just do something with Clojure because of the time (seconds, even tens of seconds) it will require to start Clojure up.

If I'm not around electric socket, I won't start 'lein cljsbuild auto' just because it drains battery too much. I guess that's the price you pay for JVM.

Maybe I should say 'lack of tutorials', but frankly I think it's not lack of tutorials but lack of understanding on my part - I worked too much with languages like Python and JS and my brain is shaped for their strengths, weaknesses and style of writing. I have no idea how to make switch to Clojure/functional way of thinking easier for common programmer.

I would love to see more support/tutorials for ClojureScript though, something like 'if you are unsure how to proceed follow our way for now' instead of 'here are your tools, do something' - it makes it harder to start with.
I wish it had startup time of Go. I really want clojurec to succeed because this means I'll be able to write command line tools in Clojure.

Also, I wish CLJS never used Google Closure. I think this is unrealistic wish. :)
In "production"No plans to use or investigateIn "production"No plans to use or investigateNever heard of itInvestigating / evaluatingBrowsers$LATESTLeiningenI haven't needed to.Go, Javascript, O'Caml, Python
24
7/19/2012 8:49:374 yearsI use it for serious "hobby" projectsThick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Open source projectsEclipse + CounterclockwiseJavaPlatform (JVM) compatibility / interop, The REPL, Functional programmingFuture staffing concerns, Concerns over whether the language is viable over the long-termThe choice of emacs by a lot of users, especially core users. And the way they are "religious" about it.

Why?

Because, from the outside, Clojure comes with a lot of "odd" choices:
- immutability by default
- lisp syntax

This is probably already too much for a bunch of people (sadly).

But add it to the fact that the same people that promote Clojure promote the user of emacs, and you've lost a bunch of other people, following the reasoning : I found immutability/lisp syntax odd, but maybe rational should I investigate more, but really, the same people don't even look beyond emacs, WTF?
In "production"No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingYesYesYesYesSome areBrowsers1.6Leiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker., I've submitted patches that have been merged to master.Javascript, JRuby, Python, Ruby, Scala
26
7/19/2012 8:50:174 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, Systems administration / devops, Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projects, Mobile app development (non-Web)Emacs + SLIMECommon LispConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, Immutabilitynone of the aboveMemory use, Android, limitations of JVM, stacktraces, debugger story, In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesSome areYesYesBrowsers$LATESTLeiningenI've avoided participating because of the vetting / approval process involved.Common Lisp, Erlang, JRuby
28
7/19/2012 8:52:073 yearsI'm just tinkering, I use it at workMath / data analysis, "Big Data" (hadoop / cascading / cassandra / storm / etc), RDBMS programming, EAI (all that "enterprisey" stuff), Building commercial _products_, Open source projectsEmacs + SLIMEJavaPlatform (JVM) compatibility / interop, Functional programming, Ease of development, ImmutabilityThe development process for core is quite weak with regard to quickly vetting, cleaning up, and merging enhancements from the community. It's so bad that we just maintain a fork with our own enhancements applied because we'll all grow old and be programming with a strong AI to assist us before core gets around to merging this shit.

For example, this is going on a year old:
http://dev.clojure.org/jira/browse/CLJ-863

I understand the desire to move slowly and methodically for large or breaking changes, but how many <10 line patches have been rotting in jira for *years*?

It makes me angry enough to want to use Java.
Thanks for doing the survey!In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateSome areSome areSome areSome areSome are1.6LeiningenI've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've avoided participating because of the vetting / approval process involved.Common Lisp, Javascript, Ruby, Scheme
29
7/19/2012 8:54:43MonthsI use it for serious "hobby" projects, I use it at workMath / data analysis, Music, Web development, Network programming, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / storm / etc), RDBMS programming, EAI (all that "enterprisey" stuff)Eclipse + Counterclockwise, Vim + vimclojure, vim + SLIMVJavaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, ImmutabilityFuture staffing concerns, Concerns over whether the language is viable over the long-term, Difficulty using Clojure for scripting (command line) tasks, Incompatibility of libraries between different versions of Clojure, Runtime performance1.2.0 vs 1.3.0 vs 1.4.0 and the associated library wranglingcemerick, please do more of your excellent podcast :-)

Also, I think that question about targets for ClojureScript should be checkboxes rather than radios.
Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateSome areSome areYesYesSome areBrowsers1.6Leiningen, Maven (`mvn`)I haven't needed to.Haskell, Java, JRuby
30
7/19/2012 8:55:011 yearI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, Network programming, "Big Data" (hadoop / cascading / cassandra / storm / etc), Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIMERubyConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, The REPL, Functional programming, Runtime performance, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Difficulty using Clojure for scripting (command line) tasksDocumentation of Clojure itself and many (most) libraries. clojure.org is just shame. Instead clojure/core spends a ton of time on esoteric stuff like core.unify.clojure/core should wake up about asking people to mail pieces of paper and then wait for 2 months even for the tiniest of patches. Even very experienced community members I know do not want to contribute to Clojure because of that "ivory tower" process.In "production"Investigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areSome areSome areSome arenode.js1.7LeiningenI've avoided participating because of the vetting / approval process involved., 've avoided participating because CA is not accepted via email and requiring people to send paper across the world is just lameErlang, Haskell, Scala
36
7/19/2012 9:01:213 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / storm / etc), Open source projectsEmacs + SLIMEHaskellMacros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityThe CA required even for simple contributions, I guess this prevents a few contributions to be known.

It is quite a lengthy/complex process compared to pull requests. I know there are copyright issues involved, and it is a protection more than anything, but I hope a better solution can be found enventually.

Great community, awesome language, can't wait to see how it will evolve this year (especially interested in typed-clojure lately, I have high hopes for Ambrose's work), and what next platform the language will be facehugging next.

Also wondering what will be this years' Rich surprise (we don't hear a lot from him lately, either datomic is taking all his time (I hope for him it is a success really), or he is cooking something awesome.
In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)Investigating / evaluatingInvestigating / evaluatingApplied in non-production areas (testing, prototyping, etc)YesSome areYesYesYesBrowsers1.6LeiningenI've avoided participating because of the required contributor agreement.Erlang, Haskell, Scala
38
7/19/2012 9:05:07Just startedI'm just tinkeringOpen source projectsVim + vimclojureCConcurrency facilities, Macros and homoiconicity, Functional programmingDifficulty using Clojure for scripting (command line) tasks, Runtime performanceBootstrapping timeApplied in non-production areas (testing, prototyping, etc)Investigating / evaluatingNo plans to use or investigateNever heard of itNever heard of itNever heard of itYesYesYesSome areYes$LATESTNone (btm)I haven't needed to.Scheme
41
7/19/2012 9:07:05Just startedI'm just tinkeringMath / data analysis, Gaming, Music, Graphics / Art, Web development, Open source projectsVim + vimclojureJavaPlatform (JVM) compatibility / interop, The REPL, Functional programmingAvailability of comprehensive / approachable documentation, tutorials, etc, Future staffing concernsDocumentation and educational resourcesClojure rocks!Investigating / evaluatingNo plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesYesSome areYesSome areBrowsers1.7LeiningenI haven't needed to.Haskell
42
7/19/2012 9:07:051 yearI'm just tinkeringOpen source projectsEmacs + SLIMECommon LispMacros and homoiconicity, Protocols, records, types, The REPL, Functional programming, Ease of development, ImmutabilityClojure's "install" process, Concerns over whether the language is viable over the long-term, Difficulty using Clojure for scripting (command line) tasks, Frequency / predictability of official releasesClojure dev process
In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesNoNoYesSome areBrowsers1.7LeiningenI've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've avoided participating because of the vetting / approval process involved., I've avoided participating because of the required contributor agreement.Ruby, Scheme
43
7/19/2012 9:07:101 yearI'm just tinkeringWeb development, Systems administration / devops, Open source projectsCommand-line REPLGroovyPlatform (JVM) compatibility / interop, The REPL, Functional programming, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Availability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasksAt the micro level: I've had a tough time finding a local/available mentor; at the macro level: IDE support still seems tough to come by, tough to set up.I haven't yet used Clojure for anything "big" but have found it to be a delight for small projects.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNever heard of itNever heard of itNever heard of itYesYesSome areYesSome areBrowsers1.6Leiningen, Maven (`mvn`), Shell scriptsI've avoided participating because I am unsure of my ability to contribute.Groovy
44
7/19/2012 9:08:251 yearI use it for serious "hobby" projects, I use it at workMusic, Web development, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / storm / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), Open source projectsEmacs + SLIME, Command-line REPLCConcurrency facilities, Macros and homoiconicity, Protocols, records, types, The REPL, Multimethods, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityDifficulty persuading my bosses to allow me to write more and more stuff in Clojure.The greatest weakness is its greatest strength: Clojure is different, and for some, that presents a steep learning curve.In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingYesYesYesSome areSome areBrowsers1.7LeiningenI haven't needed to., I've avoided participating because of the required contributor agreement.Haskell, Perl, Scheme
48
7/19/2012 9:12:543 yearsI use it for serious "hobby" projects, I use it at workWeb development, RDBMS programming, Building and delivering commercial _services_, Open source projectsEmacs + SLIMEPHPMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Pleasant / helpful community, SimplicityClojure's "install" process, Future staffing concernsLess-than-perfect official website; lack of prominent Leiningen endorsement.Clojure rocks.

Maybe future surveys could ask about meetup/conference participation?
In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areYesYesSome are1.6Leiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've submitted patches that have been merged to master.Javascript, PHP, Python, Ruby, Scala
49
7/19/2012 9:13:543 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, Network programming, Non-relational data store programming ("NoSQL"), Open source projectsEmacs + SLIMEJavaPlatform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Availability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasks, Incompatibility of libraries between different versions of Clojure, Runtime performanceSelling other developers on it: Java developers perceive it as a "hipster" language and bemoan having to learn Emacs (no matter how many non-emacs toolchains there are).

JVM startup time makes it a tough sell to replace Ruby/Python/etc.

In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNever heard of itNo plans to use or investigateYesSome areNoSome areSome are$LATESTLeiningenI haven't needed to.F#, Haskell, O'Caml, Scala, Standard ML
50
7/19/2012 9:14:081 yearI use it for serious "hobby" projects, I use it at workWeb development, RDBMS programming, EAI (all that "enterprisey" stuff), Building and delivering commercial _services_Emacs + inferior-lisp, Textmate + textmate-clojure, Command-line REPLC#The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityFuture staffing concerns, If it were up to me we'd switch over to clojure completely. My boss is very nervous when it comes to newer languages/Tech. The only thing that comes to me off the top of my head is the lack of tooling on the ClojureCLR side. I'm sure this is directly related to the amount of people who use it.Thank all of the people who have written books, tools, libs, etc. In "production"Applied in non-production areas (testing, prototyping, etc)Investigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesYesYesYesSome are$LATESTLeiningen, Shell scriptsI haven't needed to., I have ported some to Clojure-CLRCommon Lisp, F#, Haskell, Scala
51
7/19/2012 9:14:56Just startedI'm just tinkeringMath / data analysisCommand-line REPLThe REPL, Pleasant / helpful community, FunConcerns over whether the language is viable over the long-termAlso its strength: it's a lisp :)Investigating / evaluatingNever heard of itNo plans to use or investigateNever heard of itNever heard of itNever heard of itYesYesSome areSome areYes$LATESTLeiningenI've avoided participating because I am unsure of my ability to contribute.Java, Ruby, Scala
52
7/19/2012 9:14:56MonthsI use it for my studiesMath / data analysisVim + vimclojureC#Functional programming, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etcMost definitely the lack of documentation, there is enough introductory material on the subject to get started for sure. The current gap in documentation definitely lies in the "advanced" topics such as developing web applications, desktop applications, etc... using clojure.

An analog to O'reilly's "Building Web Applications With Erlang" would be a decent start, though amping up the community's documentation in articles and blog posts would probably do more to stimulate the community.
Investigating / evaluatingYesNoYesYesYes$LATESTLeiningenI haven't needed to.Erlang
53
7/19/2012 9:15:57MonthsI'm just tinkering, I use it at workMath / data analysis, RDBMS programming, Building and delivering commercial _services_Emacs + SLIME, Command-line REPLJavaConcurrency facilities, Platform (JVM) compatibility / interop, The REPL, Functional programming, Pleasant / helpful community, Immutabilitydev envthe best dev env is (was) Emacs... this was a big hurdle to get to grips and get setup... (came from java so used to fully interactive advanced IDE's)Love Clojure and want any excuse to use it!... Investigating / evaluatingNo plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNever heard of itNever heard of itYesSome areSome areSome areSome are1.6LeiningenI've avoided participating because I am unsure of my ability to contribute.Scala
54
7/19/2012 9:16:08I remember when #clojure had 6 people in it!I use it for serious "hobby" projects, I use it at workMath / data analysis, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Open source projectsEclipse + Counterclockwise, Vim + vimclojureRubyPlatform (JVM) compatibility / interop, The REPL, Multimethods, ImmutabilityIncompatibility of libraries between different versions of Clojure, Tree shaking1. While ok for many additions and non-trivial patches even simple doc fixes hang for months in the issue tracker. Yes. Clojure is a "hobby" project for all the contributors, but maybe making the last friday afternoon in the month into a "patch afternoon" to get those smaller fixes out of the queue would still be bearable. (Insert any other frequency as for feasibility)

2. Version locking through AOT sucks.

3. Produced jars may be quite large when using AOT. I'd like to have a tree shaker, which removes all functions from a namespace which are not used by the application to reduce size of the final jar.
In "production"Investigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateSome areSome areSome areSome areNoBrowsers1.6GradleI've submitted patches that have been merged to master.O'Caml, Ruby
55
7/19/2012 9:16:591 yearI use it for serious "hobby" projectsGaming, Graphics / Art, Web development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), EAI (all that "enterprisey" stuff)Emacs + SLIMEJavaPlatform (JVM) compatibility / interop, Functional programming, Ease of development, ImmutabilityConcerns over whether the language is viable over the long-term, Availability of comprehensive / approachable editors / development environments, Frequency / predictability of official releasesClojure is still new and while there is a lot of great things in the core, there's still much room for improvement. How the growth and improvement will continue in the future, is a big question to me. I'm hoping Clojure can evolve and old warts can be cleaned, so that it's not yet another bloated language and set of libraries in the future.

Also as a consultant, it's a tough sell. I would not hesitate to use it myself if I was paying, but since I'm working for others, I do not get to choose.
I'm happy about the state of Clojure at the moment. There are many practically as well as philosophically good aspects. Also there are many libraries, albeit they are often version 1 and the future will see much better libraries with better abstractions. I'm hoping progress goes on!In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)Never heard of itNever heard of itNever heard of itSome areSome areSome areSome areSome areBrowsers1.6LeiningenI haven't needed to., I haven't had time to.Java, Scheme
58
7/19/2012 9:19:293 yearsI use it for serious "hobby" projects, I use it for my studies, I use it at workWeb development, Network programming, Open source projectsEmacs + SLIMEJavaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, MultimethodsAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant libraries, Runtime performanceSlow multimethods in Clojure, no multimethods in ClojureScriptcKanren is going to be awesome!In "production"No plans to use or investigateIn "production"No plans to use or investigateNo plans to use or investigateNo plans to use or investigateSome areNoSome areYesNoBrowsers$LATESTLeiningenI haven't needed to.Common Lisp, Erlang, Haskell
60
7/19/2012 9:21:192 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Gaming, Web development, Open source projectsVim + slimvPythonPlatform (JVM) compatibility / interop, Functional programming, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Availability of comprehensive / approachable editors / development environments, Incompatibility of libraries between different versions of Clojure"I don't need to write documentation, I have docstrings!"

"Here's the owner's manual for your car, Jimmy, go read it and I'll take you for your driver's test in a week or so."
In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateSome areSome areSome areYesNo1.6LeiningenI've avoided participating because of the vetting / approval process involved., I've avoided participating because of the required contributor agreement.Common Lisp, Haskell, Python, R
61
7/19/2012 9:25:081 yearI use it for serious "hobby" projectsWeb development, Open source projectsEclipse + Counterclockwise, Emacs + SLIMEPHPFunctional programming, Ease of development, Pleasant / helpful communityFuture staffing concerns, Difficulty using Clojure for scripting (command line) tasksClojure is said to be performing well, but there are no real hints how to achieve performance. Literature/blog posts are missing dealing with common pitfalls.
Due to the relatively small community there just isn't that much stuff to read around. It covers the basics and intermediate level, though.
In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areSome areYesSome are$LATESTLeiningenI haven't needed to.C, Go, Java, PHP
62
7/19/2012 9:26:06MonthsI use it for serious "hobby" projectsMusic, Graphics / Art, Web development, Non-relational data store programming ("NoSQL"), Open source projectsVim + vimclojure, Command-line REPLRubyFunctional programming, Pleasant / helpful community, ImmutabilityJobbing programmers aren't familiar with Lisps, and exhibit a fear of the unknown that's hard to overcome when compared to, say, Scala (which I find a thoroughly unpleasant language to work in). On the other hand, I think that being a Lisp is the best thing about Clojure.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateInvestigating / evaluatingNever heard of itYesSome areYesYesYesBrowsers1.7Leiningen, makeI haven't needed to.Go, Haskell, JRuby, Ruby, Scheme
63
7/19/2012 9:26:082 yearsI use it at workWeb development, Systems administration / devops, Building and delivering commercial _services_Emacs + SLIME, Command-line REPLPythonPlatform (JVM) compatibility / interop, The REPL, Ease of developmentFuture staffing concerns, Concerns over whether the language is viable over the long-term, Runtime performanceBetter debugging tools would be nice.

Would be useful to have toolage for any of the major IDEs approach the utility level of Emacs+SLIME+paredit-mode; they're all pretty awful in comparison, but in a Java shop, IDE usage is hard to get away from.
In "production"Investigating / evaluatingIn "production"Never heard of itNever heard of itInvestigating / evaluatingYesYesNoSome areSome areBrowsers1.6Leiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've submitted patches that have been merged to master.Java, Javascript, Python
64
7/19/2012 9:26:22MonthsI'm just tinkering, I use it for serious "hobby" projectsMath / data analysis, GamingVim + vimclojure, Emacs + nreplErlangFunctional programming, Pleasant / helpful community, ImmutabilityConcerns over whether the language is viable over the long-term, Runtime performanceSloooooow. If we could work on that, it'd be a huge win.<3In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areYesYesYes$LATESTLeiningenI haven't needed to.Haskell, O'Caml, Ruby
65
7/19/2012 9:26:522 yearsI'm just tinkering, I use it at workSystems administration / devops, RDBMS programming, Non-relational data store programming ("NoSQL"), Testing / ScriptingEclipse + CounterclockwiseRubyPlatform (JVM) compatibility / interop, Runtime performance, Ease of development, Ease of building / deploymentAdoption-wise: "Out of the box" working IDE. Getting better with CCW / lein integration.In "production"Investigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesYesYesSome are1.7LeiningenI've reported bugs or documentation issues through the official issue tracker.Python, Ruby
66
7/19/2012 9:28:55MonthsI use it for serious "hobby" projects, I use it at workWeb development, Network programming, "Big Data" (hadoop / cascading / cassandra / storm / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), Open source projectsEmacs + SLIME, Vim + vimclojureJavaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of development, ImmutabilityConcerns over whether the language is viable over the long-term, Startup time. JVM's fault, Clojure's problem.Hard to say. I'm still in the honeymoon phase. :-)You missed out EuroClojure! That was a great conference. :-)In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)Investigating / evaluatingNo plans to use or investigateInvestigating / evaluatingYesYesYesYesSome areBrowsers1.6LeiningenI haven't needed to.Common Lisp, Erlang, Python
70
7/19/2012 9:30:272 yearsI use it for serious "hobby" projects, I use it for my studiesGraphics / Art, Web development, Network programming, Open source projectsEmacs + SLIMEC#Concurrency facilities, Macros and homoiconicity, Multimethods, Functional programming, Pleasant / helpful community, ImmutabilityMy boss won't let me use it at work ;-)Stack traces are horrible in both Clojure and ClojureScript. Really, we need to fix that. I shouldn't have to see errors in AFn. I should be able to get actual line numbers where the errors occur (clojure-py excels in this area). I wrote clojure-py, so my using it "in production" is a bit biased. ;-)In "production"No plans to use or investigateInvestigating / evaluatingIn "production"No plans to use or investigateNo plans to use or investigateYesYesYesYesNoBrowsers$LATESTLeiningenworking on it for the first timeF#, Haskell
71
7/19/2012 9:31:052 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Web developmentIntelliJ + La Clojure, Command-line REPLF#Macros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Future staffing concerns, Frequency / predictability of official releases, Incompatibility of libraries between different versions of Clojure, Unpleasant community interactions / atmosphereneed something like socket.js or singalrIn "production"Investigating / evaluatingIn "production"No plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesNoNoSome areBrowsers1.7LeiningenI haven't needed to.F#
72
7/19/2012 9:35:504 yearsI'm just tinkering, I use it at workSmall side things at work nobody else has to maintain...Eclipse + Counterclockwise, Vim + vimclojure, Command-line REPLScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Multimethods, Functional programming, Ease of development, Pleasant / helpful community, Immutability, Also, general all around being awesome.Future staffing concerns, We use Scala and that gives us some of the benefits while being much more comfortable for Java programmers. Though I prefer Clojure.I don't do anything big/productiony enough to have an informed opinion. For my uses, the most annoying thing is the long JVM startup time. The REPL is a *great* place to write small utilities, but then you can't really give them to other people to run from the command line.Keep up the good work, you guys rock.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesSome areSome are1.6LeiningenI haven't needed to., I've avoided participating because I am unsure of my ability to contribute.Ruby, Scala
74
7/19/2012 9:38:112 yearsI use it for serious "hobby" projectsMath / data analysis, Music, "Big Data" (hadoop / cascading / cassandra / storm / etc), Open source projectsEmacs + SLIMEGroovyConcurrency facilities, Metadata, The REPL, Functional programming, Pleasant / helpful community, ImmutabilityFuture staffing concerns, Concerns over whether the language is viable over the long-termManagers see it as all risk with minimal benefit. They are scared that you will leave them with an unmaintainable blob of code. The more public wins, the easier the story is to tell.Thanks for putting this together.Applied in non-production areas (testing, prototyping, etc)Investigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingYesYesSome areYesSome areBrowsers1.7Leiningen, GradleI've avoided participating because of the required contributor agreement.Groovy, Haskell, JRuby, Ruby, Scala
76
7/19/2012 9:40:00MonthsI'm just tinkering, I use it at workEmbedded systemsEclipse + Counterclockwise, Command-line REPLJavaPlatform (JVM) compatibility / interop, The REPL, Multimethods, Functional programmingClojure's "install" process, Incompatibility of libraries between different versions of ClojureIt's difficult to get everything setup.

Not so much of a problem for someone who has taken the time to learn Clojure, but more of an issue if I want to get a colleague to run a simple tool.
Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingNo plans to use or investigateInvestigating / evaluatingYesSome areSome areYesSome are1.6LeiningenI haven't needed to.Javascript, Python
79
7/19/2012 9:42:33Just startedI'm just tinkeringWeb developmentEclipse + Counterclockwise, Emacs + SLIME, Command-line REPLC#Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, The REPL, Multimethods, Ease of developmentConcerns over whether the language is viable over the long-termDepartures/differences from Common Lisp.Clojure is an important language in that it is helping to raise awareness and gain mind-share for the Lisp family. Investigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNever heard of itYesSome areSome areSome areSome are$LATESTLeiningen, Shell scriptsI haven't needed to.Common Lisp, F#, O'Caml, Smalltalk
81
7/19/2012 9:45:272 yearsI use it for serious "hobby" projects, I use it for my studiesMath / data analysis, Graphics / Art, Web development, Systems administration / devops, RDBMS programming, Non-relational data store programming ("NoSQL"), Open source projectsEmacs + SLIME, emacs+nreplThe REPL, Multimethods, Functional programming, Ease of development, Pleasant / helpful communityThe ecosystem - the answer the the question: which lib to use. LoveApplied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesYesSome areSome areBrowsers, node.js1.6Leiningencontributor agreement was never acceptedCommon Lisp, Go, R, tcl
82
7/19/2012 9:45:482 yearsI use it for serious "hobby" projects, I use it at workWeb development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), "Big Data" (hadoop / cascading / cassandra / storm / etc), Open source projectsVim + vimclojureJavaMacros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, The REPL, Functional programming, Immutabilitycontrib doesn't seem very contrib-y.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesSome areSome areSome are1.6Leiningen, AntI've avoided participating because of the vetting / approval process involved.Java, Scala
85
7/19/2012 9:48:061 yearI'm just tinkeringWeb development, Network programming, Open source projectsEmacs + SLIMEJavaThe REPL, Functional programming, ImmutabilityDifficulty finding / evaluating relevant libraries, Availability of comprehensive / approachable editors / development environmentsTools. I love emacs and have been using it for more than 20 years. I think the emacs/clojure integration is the best option available now, but given that, developing in emacs/vim is simply not a compelling solution. There has to a strong emphasis on productive/extensible developer environments - paredit style structural editing, clojure-specific refactors, tight repl integration, strong debugging support. I see some of this happening now, but so far everything (including my current choice) really is hardly anything more than a toy environment. If I wanted to spend a year customizing emacs for a perfect experience, I'm sure I'd feel relatively happy, until I moved to another project or team and those inflexible personalizations break in a new environment.
Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateYesYesNoSome areSome are1.6LeiningenI haven't needed to.Java, Python, Scala
86
7/19/2012 9:48:092 yearsI use it for serious "hobby" projects, I use it at workWeb development, RDBMS programming, Open source projectsEmacs + SLIMEJavaPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityConcerns over whether the language is viable over the long-term, Difficulty using Clojure for scripting (command line) tasksStacktraces...Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesYesSome areYesBrowsers$LATESTLeiningen, Maven (`mvn`)I haven't needed to.F#, Haskell, Scheme
87
7/19/2012 9:49:102 yearsI use it for serious "hobby" projects, I use it at workWeb development, RDBMS programming, Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_Emacs + SLIME, Command-line REPLScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Pleasant / helpful communityRuntime performanceIn my experience, t's been a tough sell to "senior architects" and VPs. The former because of their love of static types. The latter because they're afraid of languages without curly braces.Last year at this time I was writing Clojure for work every day. I felt more productive and smarter than I've felt in a long time. The project I was working on ended up getting scrapped and I'm back to Scala for my day-to-day. I keep looking, though, for places to sneak it in and grow it.In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areYesYesSome areBrowsers1.6LeiningenI haven't needed to.Common Lisp, Scala, Scheme
88
7/19/2012 9:51:162 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Building commercial _products_, Open source projectsEclipse + Counterclockwise, Vim + vimclojureHaskellPlatform (JVM) compatibility / interop, Protocols, records, types, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityDifficulty using Clojure for scripting (command line) tasks, Difficulty convincing coworkers to allow more useCompiler error messages.I appreciate Clojure, the language, but I also equally appreciate the strong focused message that Rich Hickey and the leaders in the Clojure community are conveying. I don't always get to use Clojure but I always try to apply the principles from Clojure to whatever I am doing.In "production"No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingYesYesSome areSome areSome are1.6LeiningenI've avoided participating because I am unsure of my ability to contribute.Haskell, Python, Scala
90
7/19/2012 9:53:14MonthsI'm just tinkeringGaming, Web developmentVim + slimvC#Macros and homoiconicity, Protocols, records, types, The REPLAvailability of comprehensive / approachable documentation, tutorials, etc, Future staffing concerns, Runtime performanceamongst my colleagues, the most common feedback i get after demonstrating things in clojure is that lisps are "ugly" and difficult to read/follow. there is a stigma there that i think holds it back somewhat.In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateNever heard of itYesSome areYesYesSome areBrowsers1.6LeiningenI haven't needed to.F#, Haskell, Scala
91
7/19/2012 9:56:094 yearsI use it for serious "hobby" projects, I use it at workWeb development, Systems administration / devopsEmacs + SLIME, CloojJavaPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful communityConcerns over whether the language is viable over the long-termDevelopment environment setup is still very complex
Debugging is even more complex
Everyone hates the ugly stack traces
I'm still a huge Clojure fan and I'm looking for every opportunity to bring it mainstream at work (large, legacy, java enterprise web application suite)Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesYesYesYesBrowsers1.7LeiningenI haven't needed to., I've avoided participating because I am unsure of my ability to contribute.Haskell, Ruby
92
7/19/2012 9:56:36I remember when #clojure had 6 people in it!I use it at workWeb development, "Big Data" (hadoop / cascading / cassandra / storm / etc)Emacs + SLIMEJavaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityWhile I am comfortable with the available documentation, those new to the language would benefit greatly from one centralized, up-to-date site containing both reference material as well as introductory tutorials.In "production"YesSome areSome areSome areSome are1.6LeiningenI haven't needed to.Common Lisp, JRuby, Racket
93
7/19/2012 9:57:264 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, Network programming, RDBMS programming, Non-relational data store programming ("NoSQL"), EAI (all that "enterprisey" stuff), Open source projectsEmacs + SLIME, Command-line REPLPythonMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasksScripting because of JVM startup time. Clojurescript hasn't made much progress here.In "production"No plans to use or investigateIn "production"No plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesYesYesSome areBrowsers1.6LeiningenI've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've submitted patches that have been merged to master.too depressing to contemplate
94
7/19/2012 9:57:48MonthsI'm just tinkering, I use it for serious "hobby" projects, I use it for my studiesWeb development, Systems administration / devopsEmacs + inferior-lisp, Emacs + SLIMEPythonMacros and homoiconicity, Platform (JVM) compatibility / interopAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Difficulty using Clojure for scripting (command line) tasks, Incompatibility of libraries between different versions of ClojureIt's hard to manage libraries and get things going quickly. I hate having to set up projects for everything. I'd like to just have what python has in terms of global libraries.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateIn "production"No plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesSome areSome areYesNoBrowsers, node.js1.6LeiningenI haven't needed to.Common Lisp, Scheme
96
7/19/2012 9:59:19I remember when #clojure had 6 people in it!I use it for serious "hobby" projects, I use it at workSystems administration / devops, Building and delivering commercial _services_Emacs + SLIMEJavaPlatform (JVM) compatibility / interop, The REPL, Functional programming, Pleasant / helpful communityDifficulty finding / evaluating relevant librariesfinding out what is best practice and good librariesIn "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesSome areNoSome areSome areBrowsers1.6LeiningenI haven't needed to.Common Lisp, Java, Javascript, Ruby
99
7/19/2012 10:02:11MonthsI use it for serious "hobby" projects, I use it for my studiesWeb development, Systems administration / devops, Open source projectsIntelliJ + La Clojure, Vim + vimclojureRubyConcurrency facilities, Macros and homoiconicity, Functional programming, Ease of developmentNo time atm to learn more about Clojure but I would love to!Toolsupport for refactoring. As I´m not that experienced using Clojure this is more an assumption that a fact.Clojure is nice, I absolutely love it and will investigate more in it. Would love to see CLJS to be more widespread in use as JS really sucks. Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesYesSome areYesSome areBrowsers1.6Leiningen, Maven (`mvn`), AntI haven't needed to.Ruby
105
7/19/2012 10:06:36MonthsI'm just tinkeringMath / data analysis, Web development, "Big Data" (hadoop / cascading / cassandra / storm / etc)Vim + vimclojure, Command-line REPL, Light TablePythonConcurrency facilitiesAvailability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasksThe dependency on Java knowledge to use Clojure effectively. I understand the power of a hosted language, but not coming from a Java background, I feel at a disadvantage with Clojure. Many examples/books just assume that you know about the data manipulation methods available from the Java-side. Add to it (and it may just be my lack of understanding at this point), but the introspection (from the REPL) doesn't lend itself to exploring the language as well as others I've worked with. This makes self-guided learning more challenging.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)Applied in non-production areas (testing, prototyping, etc)Investigating / evaluatingNever heard of it$LATESTShell scriptsI haven't needed to.Go, Python
108
7/19/2012 10:07:171 yearI use it at work"Big Data" (hadoop / cascading / cassandra / storm / etc), RDBMS programming, Building commercial _products_, Open source projectsEmacs + SLIMEJavaFunctional programming, ImmutabilityFrequency / predictability of official releases, Incompatibility of libraries between different versions of ClojureA recent trend here at work has been to replace almost every instance of multimethods with protocols, due to the runtime cost of multimethod dispatch (as evidenced by some YourKit profiling).loop/recur makes me a little sad. In general I absolutely love Clojure. I never want to go back to Java (or any language lacking lambdas/closures).In "production"No plans to use or investigateInvestigating / evaluatingNever heard of itNever heard of itNever heard of itYesSome areYesYesYes1.6LeiningenI haven't needed to.Haskell, Java
111
7/19/2012 10:09:08MonthsI use it for serious "hobby" projectsGaming, Web development, Open source projectssublime textJavascriptThe REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityDifficulty finding / evaluating relevant librariesA standard toolchain. You basically have to try all the libs out to figure out which suits you best atm.Overall, I love clojure. awesomeness.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesSome areNoYesSome areBrowsers, node.js1.7LeiningenI haven't needed to.Haskell, Javascript
114
7/19/2012 10:10:552 yearsI use it for serious "hobby" projects, I use it at work"Big Data" (hadoop / cascading / cassandra / storm / etc), Building and delivering commercial _services_, Open source projectsEmacs + SLIME, IntelliJ + La ClojureScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Multimethods, Functional programming, Ease of development, Pleasant / helpful community, Immutabilitykeeping data from drifting out of the exepcted format unexpectedly over time. Keeping different versions of maps in sync over timeLack of optional typingThanks for doing this for the community.In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateSome areSome areYesSome areSome areLeiningen, Shell scriptsI haven't needed to., I've avoided participating because of the vetting / approval process involved.Haskell, JRuby, Scala
115
7/19/2012 10:11:414 yearsI use it at workTrading SystemsIntelliJ + La ClojureJavaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of developmentAvailability of comprehensive / approachable documentation, tutorials, etc, not being able to send pull requests for fixesnot being able to send pull requests for fixesIn "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingYesYesYesSome are1.6LeiningenI've avoided participating because of the vetting / approval process involved.Java
116
7/19/2012 10:11:414 yearsI use it for serious "hobby" projects, I use it at workWeb development, "Big Data" (hadoop / cascading / cassandra / storm / etc), Non-relational data store programming ("NoSQL"), Building and delivering commercial _services_, Open source projectsEmacs + SLIMERubyMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasksProbably getting good stacktraces and error messages.Clojure is improving at a very rapid rate, and I thoroughly enjoy the language.In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesSome areYesSome areBrowsers1.6LeiningenI've reported bugs or documentation issues through the official issue tracker.Haskell, Ruby, Scheme
117
7/19/2012 10:12:044 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, RDBMS programming, EAI (all that "enterprisey" stuff), Building and delivering commercial _services_, Consulting magic for financial trading systemsEmacs + SLIME, IntelliJ + La ClojureGroovyConcurrency facilities, Platform (JVM) compatibility / interop, The REPL, Functional programming, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty using Clojure for scripting (command line) tasksSome of the documentation is terse, clojuredocs becomes the go-to source.it is the first language where I found it easy to get involved in the community; it is also the first that I wanted to get involved.In "production"No plans to use or investigateInvestigating / evaluatingNever heard of itNo plans to use or investigateNever heard of itYesYesYesYesNo1.7Leiningenstarting to participate in some new stuffGroovy, Javascript, Python, R
119
7/19/2012 10:13:291 yearI use it for serious "hobby" projects, I use it for my studies, I use it at workMath / data analysis, Gaming, Web development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Building and delivering commercial _services_Emacs + SLIME, Vim + vimclojure, Command-line REPLScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, Functional programming, Ease of developmentAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant librariesdrawbacks on macros in comparison to common lispwhen saying 'approachable/comprehensive documentation' I'm referring to the quality of the API documentation. Most just give you the bird's level view and in the end you have to read the source yourself to really see what these functions are doing. If we're having to read the source, we can spare with the documentation. This is especially true of clojure's core API, but also many of the former 'contrib' libraries set a low example of documentation. Then again, fixing that is only one patch away...In "production"No plans to use or investigateIn "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateSome areYesSome areYesNoBrowsers$LATESTLeiningenI haven't needed to.Common Lisp, Scheme
121
7/19/2012 10:14:39I've stopped using Clojure (say why in the comments below!)Vim + vimclojureRubyFunctional programming, ImmutabilityDifficulty using Clojure for scripting (command line) tasks, stacktracesstacktraces, and the community that's cool with them being so bad.Applied in non-production areas (testing, prototyping, etc)Some areSome areSome areNoNo1.6Leiningen, Shell scriptsI haven't needed to.Haskell
122
7/19/2012 10:16:433 yearsI use it at workWeb development, Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + inferior-lisp, Emacs + SLIMEJavaThe REPL, Ease of development, Pleasant / helpful community, Immutability, Sequence library and ease of working with dataFuture staffing concernsNo central place to see all the contrib libraries, also contrib libs are quite often poorly documented.Clojure is awesome, biggest advantage I get from it is ease of working with data structures and seqs in general, next is FP and immutability - those make code much easier to reason about. I like protocols but rarely find a need for them.
Also IMHO people should be punished for wrapping Hibernate in Clojure, glad it happened so late ;-)
In "production"In "production"YesYesSome areYesSome areBrowsers$LATESTLeiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've submitted patches that have been merged to master.Erlang, Haskell, Scheme, Smalltalk
123
7/19/2012 10:17:53MonthsI use it for serious "hobby" projects, I use it for my studiesMath / data analysis, Web development, "Big Data" (hadoop / cascading / cassandra / storm / etc), Machine LearningEmacs + SLIME, In particular, I use Emacs + clojure-mode + lein-swankJavascriptMacros and homoiconicity, The REPL, Functional programming, Ease of development, ImmutabilityDifficulty finding / evaluating relevant librariesNamespaces. Everything else in Clojure is so simple, namespaces feel like a big ball of yarn and confusion.I love Clojure so much, I want to give it a kitten. It's the first language on the JVM that hasn't made me hate life, and the first Lisp I've found myself actually able to use for real-world problems. I love the philosophy of de-complecting features into their own tools. I love eval-ing code from my Emacs buffer into a running process and immediately seeing the changes.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNever heard of itNever heard of itInvestigating / evaluatingSome areNoNoSome are$LATESTLeiningenI haven't needed to.Javascript, Ruby
125
7/19/2012 10:19:313 yearsI use it at workMusic, Graphics / ArtEmacs + SLIMERubyConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, The REPL, Multimethods, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, Immutability, Integration with EmacsError reportsError reporting.

It's non-trivial to create a stand-alone desktop application that targets all platforms.

Lack of support for "live coding" i.e. concurrency semantics for namespaces, ability to easily manage executing threads from the REPL (i.e. equivalents of top and ps), sane error reporting, compiled code keeping a version of its source, etc.
I love Clojure - it helps me think.In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesYesSome areYesSome areBrowsers1.7LeiningenI haven't needed to.O'Caml, Standard ML
127
7/19/2012 10:22:532 yearsI use it at workEducationEclipse + CounterclockwiseJavascriptPlatform (JVM) compatibility / interop, Protocols, records, types, Multimethods, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant librariesDocumentation, Documentation, DocumentationNeed to find a way to help non-experts understand what Clojure is with minimal overhead of understanding tools ...Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesSome areYesNo1.7AntDon't have time for thatJavascript
130
7/19/2012 10:24:23MonthsI'm just tinkering, I use it for serious "hobby" projectsMath / data analysis, Web development, Open source projects, Mobile app development (non-Web)Eclipse + Counterclockwise, Emacs + SLIME, Command-line REPLJavaMacros and homoiconicity, The REPL, Functional programming, Pleasant / helpful community, closures, memoizationDifficulty deploying completed applications, Incompatibility of libraries between different versions of ClojureAndroid. Last time I tried to develop an android app (March 2012) I was unsatisfied with too long loading and start-up times, toolchains, REPL etc. However the situation may have changed already. I need to give it a try againIn "production"No plans to use or investigateIn "production"Investigating / evaluatingNever heard of itNever heard of itYesSome areBrowsers$LATESTLeiningen, AntI've avoided participating because of the required contributor agreement., I've avoided participating because I am unsure of my ability to contribute.Common Lisp, Scala, Scheme
132
7/19/2012 10:25:562 yearsI use it for serious "hobby" projects, I use it for my studiesMath / data analysis, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / storm / etc), Open source projectsEmacs + SLIMEJavaPlatform (JVM) compatibility / interop, Functional programming, Pleasant / helpful community, Immutability, SimplicityDifficulty using Clojure for scripting (command line) tasks, Difficulty to engage other team members to use it* Not easy to get started for newcomers (basic installer should come with a good REPL included)
* Runtime overhead: makes it impractical for command-line tools and constrained devices (Android)
* Confusing error messages (like, if you make a mistake on your (ns ...) macro)
* The ns/use/require/refer dance is powerful but not simple
Thanks!Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingSome areYesSome areYesSome areBrowsers1.6Leiningen, Maven (`mvn`), Shell scriptsI haven't needed to.Groovy, Scala
133
7/19/2012 10:26:333 yearsI use it for serious "hobby" projectsWeb developmentVim + vimclojureC#Platform (JVM) compatibility / interop, Functional programming, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasksEditor. Though every time counter clockwise gets another release, the world gets better.The conjs are the best conferences I have been to.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNever heard of itNo plans to use or investigateYesYesNoSome areBrowsers, node.js1.7LeiningenI haven't needed to.Erlang, Ruby
134
7/19/2012 10:28:111 yearI use it for serious "hobby" projects, I use it for my studiesMath / data analysis, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), for every repetive task which can be automated. using repl as shell replace/enhancementEmacs + SLIME, Command-line REPLScalaMacros and homoiconicity, Ease of development, Pleasant / helpful communityIncompatibility of libraries between different versions of Clojurenothing from the language, but slow startup times In "production"No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)Investigating / evaluatingNo plans to use or investigateInvestigating / evaluatingYesYesSome areYesYesBrowsers, + mobile platforms1.6LeiningenI haven't needed to., looking forward to do it Haskell, Scala, D
135
7/19/2012 10:30:251 yearI use it for serious "hobby" projects, I use it for my studiesWeb development, Network programming, RDBMS programming, Open source projectsVim + vimclojureJavaMacros and homoiconicity, Platform (JVM) compatibility / interop, Functional programming, Ease of developmentFuture staffing concerns, Concerns over whether the language is viable over the long-termNeed to get day-to-day software engineers on board - the community is so talented and experienced with more advanced computer science concepts that it can be intimidating (though everyone has always been very helpful when approached)Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesYesYesSome areBrowsers, node.js$LATESTLeiningenI haven't needed to.Java, Javascript, Ruby
137
7/19/2012 10:31:513 yearsI use it at workGraphics / Art, Web development, Systems administration / devops, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), Open source projectsEmacs + SLIME, IntelliJ + La Clojure, Command-line REPLJRubyConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityFuture staffing concerns, Availability of comprehensive / approachable editors / development environmentsClojure's needs:
* A graphic design makeover for its online presence
* Tutorial-style documentation *on clojure.org*
* A *great* editor/IDE story other than Emacs
Great job on the survey. Glad to see it expanded for "Clojure on platform X."Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateApplied in non-production areas (testing, prototyping, etc)Investigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingYesYesYesYesSome areBrowsers1.6Leiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker.JRuby, Scala
138
7/19/2012 10:31:571 yearI use it for my studies, I use it at workMath / data analysis, Gaming, Web development, Building commercial _products_, Open source projectsTextmate + textmate-clojure, PlaygroundRubyPlatform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etcReally good "architecture" type learning materials/tutorials to help developers transition from OOP to functional programming.Clojure is great. I'm However, there seems to be no documentation/tutorials/anything about ClojureScript.In "production"No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingNever heard of itNever heard of itSome areSome areNoYesYesBrowsers1.6LeiningenI haven't needed to.Python, Ruby, Scheme
141
7/19/2012 10:34:07Just startedI'm just tinkeringNetwork programming, Systems administration / devopsEclipse + Counterclockwise, Emacs + SLIME, Command-line REPLJavaConcurrency facilities, Platform (JVM) compatibility / interop, The REPL, Functional programming, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Concerns over whether the language is viable over the long-term, Availability of comprehensive / approachable editors / development environmentsNot a problem with the language per se, but I frequently have issues finding what I think I want in the documentation. This may just be due to a lack of familiarity with the language and the docs (specifically, clojuredocs.org).

A useful dev environment is also a minor issue. Eclipse+Counterclockwise is great, but I find that I like the REPL in Emacs+SLIME better. And Emacs+SLIME took some effort for me to get working (again, this is no fault of Clojure).
Clojure is really, really cool!Investigating / evaluatingNo plans to use or investigateInvestigating / evaluatingNever heard of itNever heard of itNever heard of itYesSome areSome areYesSome are1.6Leiningen, Maven (`mvn`)I've avoided participating because I am unsure of my ability to contribute.Java, JRuby, Python, Scala
142
7/19/2012 10:34:101 yearI use it for serious "hobby" projects, I use it at workMath / data analysis, Music, Graphics / Art, Web development, Network programming, Systems administration / devops, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Building commercial _products_, Open source projectsEclipse + Counterclockwise, Command-line REPLJavaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, The REPL, Pleasant / helpful community, ImmutabilityDifficulty deploying completed applications, Incompatibility of libraries between different versions of Clojure, Runtime performanceperformanceCommunity needs more people like @cemerick! :)
In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesYesSome areYesSome areBrowsers, plask.org1.6LeiningenI've avoided participating because of the required contributor agreement.Java, Javascript
144
7/19/2012 10:34:324 yearsI use it for serious "hobby" projects, I use it at workMath / data analysis, Gaming, Web development, "Big Data" (hadoop / cascading / cassandra / storm / etc), Building commercial _products_Emacs + inferior-lisp, Vim + vimclojure, Command-line REPLC++Concurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, The REPL, Functional programming, Ease of development, Pleasant / helpful community, Immutability, Extensible reader / tagged reader literalsRuntime performanceToo 'elitist' approach by key community members, and too much of 'Rich said...' without considering the reasons behind some proposals. And one implementation detail: still waiting for http://dev.clojure.org/jira/browse/CLJS-27 to fully explore different clojure backends with single codebase.Please don't let community becomes like those on comp.lang.lisp :DIn "production"Investigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingYesYesSome areSome areYesBrowsers1.6Leiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker., I've avoided participating because of the required contributor agreement.Common Lisp, Python
148
7/19/2012 10:39:441 yearI use it for serious "hobby" projects, I use it at workGaming, Web development, Building commercial _products_, Open source projectsEmacs + SLIME, CloojRubyConcurrency facilities, Platform (JVM) compatibility / interop, The REPLClojure's "install" processNo one way to get it installed and running. Related: no scripting story.In "production"No plans to use or investigateIn "production"Investigating / evaluatingInvestigating / evaluatingNever heard of itYesSome areYesYesYesBrowsers1.7LeiningenI've submitted patches that have been merged to master.Go, Scheme, Specific Scheme: PLT Racket
152
7/19/2012 10:48:14MonthsI'm just tinkering, I use it for serious "hobby" projects, I use it for my studiesWeb development, Open source projectsEmacs + lein replPythonThe REPL, Functional programming, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty using Clojure for scripting (command line) tasksslow start-up time
Excited about ClojureC!

Also, you omitted Clojurescript-Lua https://github.com/raph-amiard/clojurescript-lua from the table of Clojure implementations above.
Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingYesYesSome areSome areSome are1.7LeiningenI haven't needed to.Python, Scheme
154
7/19/2012 10:50:28MonthsI use it at workMath / data analysis, Web development, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / storm / etc), Non-relational data store programming ("NoSQL"), Building and delivering commercial _services_, Open source projectsEmacs + SLIME, Command-line REPLPythonConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Multimethods, Functional programming, ImmutabilityRuntime performanceClojure is fantastic and I'd like to use it for everything I do, including image analysis and numerical simulation (I originally come from a Python & C/C++ scientific world).
What I've seen so far is that there's a cap in terms of performance that is hard to overcome, and sometimes overcoming it requires a deep knowledge of what lies beneath clojure and how JVM features are used in the language.
Clojure is awesome, the community is full of smart people and Rich Hickey is a source of inspiration. Too bad for that hairstyle...In "production"Investigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingNo plans to use or investigateInvestigating / evaluatingYesYesYesYesSome areBrowsers$LATESTLeiningenI haven't needed to.C, C++, Haskell, Javascript, Objective C, Python, Scala
156
7/19/2012 10:50:572 yearsI'm just tinkering, I use it for serious "hobby" projects, I use it for my studies, I use it at workMath / data analysis, Web development, "Big Data" (hadoop / cascading / cassandra / storm / etc)Command-line REPLPerlPlatform (JVM) compatibility / interop, Functional programmingAvailability of comprehensive / approachable documentation, tutorials, etc, Availability of comprehensive / approachable editors / development environments, never knowing which version number is compatible with the libraries I use and poor ecosystem docs, e.g. lein2 is confusing as heckThe Stack Trace!!!! what percent of these questions were asked last year? how many are new? Clojure is diverse now, maybe needs specific questions on a per library basis??In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateInvestigating / evaluatingSome areSome areYesSome areNoBrowsers$LATESTLeiningenfreenode ircC++, Javascript, Perl, R
157
7/19/2012 10:51:21Just startedI use it for serious "hobby" projectsGaming, Web development, RDBMS programmingEmacs + SLIME, Command-line REPLPythonMacros and homoiconicity, The REPL, ImmutabilityI think Clojure needs to learn something from Erlang, and Erlang from Clojure. I think their two concurrency models are very complementary.... maybe making Clojure target the Erlang VM can be a good approach. go Lisp (in any incarnation)!Investigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingBrowsers$LATESTLeiningenI haven't needed to.C, Erlang, Java, Objective C, Python
158
7/19/2012 10:52:553 yearsI use it for serious "hobby" projects, I use it at workWeb development, Network programming, Building and delivering commercial _services_, Open source projects, GISIntelliJ + La Clojure, Vim + vimclojure, Command-line REPLRubyPlatform (JVM) compatibility / interop, The REPL, Multimethods, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Future staffing concerns, Difficulty using Clojure for scripting (command line) tasksclojure.org - is it even maintained? http://clojure.org/getting_started should be replaced with https://github.com/technomancy/leiningen/blob/master/README.mdthanks for doing this!In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesSome areYesNo1.6LeiningenI've submitted patches., I've submitted patches that have been merged to master.Erlang, Haskell, Scala
159
7/19/2012 10:54:09MonthsI use it at workWeb development, Systems administration / devops, Non-relational data store programming ("NoSQL"), Building and delivering commercial _services_, Open source projectsEmacs + SLIMEScalaPlatform (JVM) compatibility / interop, Protocols, records, types, Functional programming, ImmutabilityDifficulty finding / evaluating relevant libraries, Availability of comprehensive / approachable editors / development environments, Incompatibility of libraries between different versions of Clojure, Unpleasant community interactions / atmosphere, Runtime performanceThe "80% problem" many of the Clojure libraries are suffering from: A lot of immature, incomplete libraries, leading to a lot of yak shaving in daily development work.In "production"In "production"Some areSome areNoSome areNoBrowsers1.6LeiningenI haven't needed to.Haskell, Scala
161
7/19/2012 11:01:121 yearI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, Systems administration / devops, Building and delivering commercial _services_, Open source projectsEmacs + SLIMEPerlConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityDifficulty using Clojure for scripting (command line) tasks, Incompatibility of libraries between different versions of Clojurelong start up timereally love Clojure so much!!In "production"Investigating / evaluatingIn "production"Investigating / evaluatingInvestigating / evaluatingInvestigating / evaluatingYesYesYesYesYesBrowsers1.7LeiningenI've avoided participating because of the required contributor agreement.Common Lisp, Scheme
164
7/19/2012 11:02:483 yearsI'm just tinkering, I use it for serious "hobby" projectsMath / data analysis, Music, Web development, "Big Data" (hadoop / cascading / cassandra / storm / etc)Eclipse + CounterclockwiseJavaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, Protocols, records, types, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Availability of comprehensive / approachable editors / development environments, Incompatibility of libraries between different versions of ClojureClojure is HARD to get started using in any serious way due to the lack of a good and easy to use IDE unless you are an Emacs user (which I am not).

Clooj is a start, but a great IDE - like Dr. Racket would be *so* welcome.

Also (and I understand that there are a lot of challenges associated with this) but getting up and running with ClojureScript is even more confusing than with Clojure. A way to incorporate Clojure and ClojreScript into a seamless environment (maybe using LightTable?) would make for such a compelling case for the use of Clojure.
I am by no means an advanced programmer. Having the opportunity to participate and learn from programmers like Rich, David Nolen, Fogus, and the Stus (Sierra and Halloway) has been amazing to me. I have learned more about programming in 3 years than the last 10 (when I have just tinkered).

However, the fleas come with the dog: these advanced programmers sometimes seem like they are leaving some of us behind with the lack of an easy to use IDE that works with both clojure and clojurescript just out of the box.

Thanks for this great language! Clojure has made programming FUN.
Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areSome areSome areSome areBrowsers1.6LeiningenI haven't needed to., I've reported bugs or documentation issues through the official issue tracker.Go, Groovy, Java, Javascript, Matlab, Python, R, Scala
165
7/19/2012 11:04:143 yearsI use it for serious "hobby" projects, I use it at workOpen source projectsEmacs + REPLJavaMacros and homoiconicity, Functional programming, ImmutabilitydebuggingDebugging and profiling in terms of Clojure code.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateSome areSome areYesYesSome are1.6Maven (`mvn`)I haven't needed to.Haskell
166
7/19/2012 11:04:574 yearsI use it at worktext analyticsEmacs + SLIMEPythonConcurrency facilities, Platform (JVM) compatibility / interop, Functional programming, ImmutabilityAvailability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasks, Incompatibility of libraries between different versions of Clojure, lack of standard interactive debuggerlack of standard interactive debugger and out of the box complete development systemIn "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingYesSome areSome areSome areNo$LATESTLeiningen, Maven (`mvn`)I haven't needed to.Python
167
7/19/2012 11:06:44MonthsI use it for serious "hobby" projectsMath / data analysis, Graphics / Art, Web development, Open source projects, Scientific computingEclipse + Counterclockwise, Emacs + inferior-lispPythonMacros and homoiconicity, The REPL, Functional programming, Runtime performance, ImmutabilityFuture staffing concerns, Difficulty using Clojure for scripting (command line) tasksPerhaps because it's so fast moving, quality and consistency of documentation, especially 3rd party libraries, is spotty. Compare w Python.

Also I still hate the slow start times of the JVM. And those towering stack traces.
Love the language; good community too.Applied in non-production areas (testing, prototyping, etc)No plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingNo plans to use or investigateInvestigating / evaluatingSome areNoNoYesSome areBrowsers1.6LeiningenI haven't needed to.Common Lisp, Python, Scala
168
7/19/2012 11:08:58Just startedI use it for serious "hobby" projects, I use it at workMath / data analysis, Web development, EAI (all that "enterprisey" stuff)Emacs + SLIME, Command-line REPL, Sublime Text 2 + SublimeREPLRubyMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, ImmutabilityDifficulty using Clojure for scripting (command line) tasks, Incompatibility of libraries between different versions of ClojureIt's not really useable on mobile platforms due to poor performance. Clojurec and gambit-clojure-c seem like good steps towards native compilation of static libraries that could be included in mobile apps.I'd love to see more serious work on clojurec! Also, I've REALLY love to see a lang level for Clojure in Dr. Racket, since it is such a nice environment for LISP. Bonus points for getting the REPL working inside it too! I see only one repo on Github tackling this (clojure-racket), and it hasn't been updated in a while, so maybe I'll add onto that.In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateInvestigating / evaluatingInvestigating / evaluatingYesYesYesYesSome are1.6LeiningenI've avoided participating because of the vetting / approval process involved., I've avoided participating because I am unsure of my ability to contribute.JRuby
169
7/19/2012 11:10:232 yearsI use it for serious "hobby" projects, I use it at workNetwork programming, Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIMEC#Platform (JVM) compatibility / interop, ImmutabilityFrequency / predictability of official releasesResistance to acknowledge defects in core Clojure.Good luck getting a fix in to Clojure core if it doesn't affect the Datomic project.In "production"No plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateSome areSome areSome areSome areSome are1.7Leiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker., I've submitted patches that have been merged to master.Go, Groovy, Scheme
170
7/19/2012 11:12:23Just startedI'm just tinkeringWeb development, Systems administration / devopsEmacs + SLIMEPHPThe REPL, Functional programming, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Difficulty finding / evaluating relevant librariesRamp up time. Getting started with something like ruby or python is a ton easier than with clojure. It seems to take forever to figure out how to get everything installed (and figure out what to install), what tool chain to use, etc. Not sure exactly why but that's been the hardest thing so far in my efforts to learn clojure.I love all the videos, podcasts, conference talks, etc. about what people are doing with clojure and the community looks awesome. Those things are what motivated me to learn clojure and have made the process so enjoyable.Investigating / evaluatingNo plans to use or investigateInvestigating / evaluatingNo plans to use or investigateNo plans to use or investigateInvestigating / evaluatingBrowsers$LATESTLeiningenI haven't needed to.Python, Ruby, Scala
171
7/19/2012 11:13:334 yearsI use it at workMath / data analysis, Web development, Systems administration / devops, Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIMECommon LispConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, Protocols, records, types, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityLack of consistent process in issue handling with clojure coreLack of perceived openness around issues and features in core

Clojure in clojure would help all the various implementations, both in terms of ease of implementation, but also in keeping pace with JVM clojure.
In "production"Investigating / evaluatingInvestigating / evaluatingSome areSome areSome areSome areSome are1.6Leiningen, Maven (`mvn`)I've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've submitted patches that have been merged to master.Common Lisp, F#, Haskell, Scheme
175
7/19/2012 11:21:233 yearsI use it for serious "hobby" projects, I use it at workWeb development, Systems administration / devops, Building and delivering commercial _services_, Open source projectsEmacs + SLIME, Emacs + nREPLRubyThe REPL, Functional programming, Ease of development, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" processClojure's official web presence is very poor. The clojure.org website does a good job explaining background, why Clojure exists, and works well for reference, but people who've decided to learn Clojure don't need any of that. The "Getting Started" page suggests using the laughably primitive built-in repl. Third-party documentation is out there (Volkmann's tutorial is comprehensive and approachable, and Colin Jones' tutorial on namespaces is the only coherent explanation that exists on the web), but newcomers have very little chance of finding it.

Clojure has a rich, vibrant, and helpful community, but clojure.org completely fails to reflect it.
Clojure has come further than I could have hoped for in the past few years, and I'm thrilled to see where it goes next.In "production"No plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateNo plans to use or investigateYesYesNoSome areSome are1.7LeiningenI've reported bugs or documentation issues through the official issue tracker., I've submitted patches., I've avoided participating because of the vetting / approval process involved.O'Caml, Scheme
Loading...
 
 
 
Sheet1