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

 
View only
 
 
Still loading...
ABCDEFGHIJKLMNOPQRSTU
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?Clojure is primarily a JVM-hosted language. Which other platform(s) would you be interested in using Clojure on, given a mature implementation?What language did you use just prior to adopting Clojure — or, if Clojure is not your primary language now, what is that primary language?If Clojure disappeared tomorrow, what language(s) might you use as a "replacement"?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?
2
6/15/2011 13:03:33I remember when #clojure had 6 people in it!I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, Systems administration / devops, Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEclipse + CounterclockwiseJavascript, LLVMScalaScala, SchemePlatform (JVM) compatibility / interop, The REPL, Functional programming, Pleasant / helpful communityFuture staffing concerns, Availability of comprehensive / approachable editors / development environments, Frequency / predictability of official releases, Runtime performance
3
6/15/2011 13:13:27Just startedI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, Network programming, Systems administration / devops, Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + inferior-lisp, Emacs + SLIMEJavascript, LLVMRubyJavascript, JRuby, RubyMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of developmentDifficulty using Clojure for scripting (command line) tasks, JVM Start up timeWhat is "Matadata?" Data about the Matahorn?

Sorry.

Couldn't resist.

You're awesome. Congrats on the book.
4
6/15/2011 13:15:08I remember when #clojure had 6 people in it!I'm just tinkering, I use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in non-production activities (testing, prototyping, etc)Web development, Network programming, "Big Data" (hadoop / cascading / cassandra / etc), Non-relational data store programming ("NoSQL")Vim + vimclojure, Command-line REPLJavascript, PHPC++Common Lisp, JRuby, RubyMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPLDifficulty using Clojure for scripting (command line) tasksWithout Clojure in Clojure, it's just a toy language.

j/k!
Go go gadget cemerick!
5
6/15/2011 13:15:343 yearsI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Network programming, "Big Data" (hadoop / cascading / cassandra / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), EAI (all that "enterprisey" stuff), Building and delivering commercial _services_, Open source projectsEmacs + SLIME, Command-line REPLJavascriptRubyCommon Lisp, Erlang, F#, O'Caml, Shell, Standard MLConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Functional programmingFrequency / predictability of official releasescode quality, a lot of clojure projects are a thin restrictive layer over java written as someone's first experiment with the language. at work we almost always end up writing our own layer directly on top of a java library.
6
6/15/2011 13:16:271 yearI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, Network programming, Non-relational data store programming ("NoSQL"), Open source projectsEmacs + SLIMEJavascriptJavaHaskell, Java, Javascript, RubyThe REPL, Functional programming, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Frequency / predictability of official releases, Incompatibility of libraries between different versions of Clojure
7
6/15/2011 13:19:012 yearsI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Network programming, Systems administration / devops, Open source projectsEmacs + SLIMERubyJRuby, Python, ScalaPlatform (JVM) compatibility / interop, Runtime performanceFuture staffing concerns, Concerns over whether the language is viable over the long-term, Availability of comprehensive / approachable editors / development environments, Difficulty using Clojure for scripting (command line) tasks* Very poor error messages with ugly stacktraces.
* Record creation (getting better in 1.3, I know).
* Record serialization- right now you can seriailze a ATOC record, but you can't specify a version id which means if you change your record slightly all your serialized records can not be used.
* Can not serialize functions. (technomancy's serializable-fn has some serious limitations)
8
6/15/2011 13:19:392 yearsI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)MusicEmacs + SLIMEJavascript, Objective C / Cocoa, LLVMRubyJRuby, SchemeConcurrency facilities, Platform (JVM) compatibility / interop, Functional programming, Runtime performanceError reportingError reportingClojure has given me more linguistic tools/conceptual abstractions in which to think about the programming world than any other language I've looked at. It's insanely cool.
9
6/15/2011 13:19:46MonthsI use it for serious "hobby" projectsI don't use Clojure at workGaming, Graphics / ArtEmacs + SLIMECLR / .NET, Javascript, LLVMHaskellC++, Common Lisp, F#, Haskell, Scala, Scheme, Standard MLClojure's "install" process, Availability of comprehensive / approachable editors / development environments, Runtime performance
10
6/15/2011 13:19:491 yearI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Web development, Systems administration / devops, RDBMS programming, Non-relational data store programming ("NoSQL")Emacs + inferior-lisp, Emacs + SLIMEJavascriptPythonCommon Lisp, HaskellMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of developmentDifficulty deploying completed applications, Difficulty using Clojure for scripting (command line) tasks, Unpleasant community interactions / atmosphereLack of useful feedback on errors.
11
6/15/2011 13:21:002 yearsI use it for serious "hobby" projects, I use it for my studiesI don't use Clojure at workMath / data analysis, Web development, Network programming, RDBMS programming, Open source projectsEmacs + SLIMEJavascriptJavaCommon Lisp, Erlang, HaskellConcurrency facilities, Platform (JVM) compatibility / interop, Ease of developmentAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant librariesDebugger integration and error reporting are less than ideal
12
6/15/2011 13:21:28MonthsI use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / etc), Open source projectsEmacs + SLIMEJavascriptPythonCommon Lisp, HaskellConcurrency facilities, Functional programming, Ease of development, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant libraries, Difficulty using Clojure for scripting (command line) tasksClojure has tons of awesome third party libraries, but getting into them can be pretty difficult. Many are mature and useful, but expect you to read the source to get started. Additional work on documentation and example projects in the community as a whole would be a huge help to overcoming this hurdle.Love Clojure and looking forward to using it more. Thanks for putting this survey together and for the work you do in the Clojure community.
13
6/15/2011 13:21:531 yearI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)EAI (all that "enterprisey" stuff)Emacs + SLIMELLVMJavaScalaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, The REPLAOT CompilingIncorporating more of the community improving clojure and contrib. I think there are a lot of people that would like to help, but it's hard to determine where the priorities are, what needs to be done and what the goals are (short, medium and long term).
14
6/15/2011 13:22:392 yearsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)"Big Data" (hadoop / cascading / cassandra / etc), Building and delivering commercial _services_, Open source projectsEmacs + SLIMEJavascriptRubyFactor, SchemeMacros and homoiconicity, Functional programming, Ease of developmentDifficulty using Clojure for scripting (command line) tasks, Frequency / predictability of official releases0) The ns macro is too complicated/limited. There have been discussions to improve it, but they appear to have stalled.

1) The "official" command-line experience is half-hearted. You can make it work with third-party tools, but it's disorienting for newcomers. Again, there have been discussions for improving this, but no communication from the core team recently.
15
6/15/2011 13:25:532 yearsI use it for serious "hobby" projects, I use it for my studies, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, Non-relational data store programming ("NoSQL")Vim + vimclojureJavascriptRubyHaskell, Ruby, ScalaConcurrency facilities, Macros and homoiconicity, Immutability
16
6/15/2011 13:27:372 yearsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, Network programming, "Big Data" (hadoop / cascading / cassandra / etc), Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIMELLVMPythonCommon Lisp, Erlang, Haskell, JavascriptPlatform (JVM) compatibility / interop, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityDifficulty using Clojure for scripting (command line) tasks, too much noise in exceptionsIt has no "flagship" popular application/lib yet that would help the promotion and adoption, ie. ruby on rails for ruby, akka for scala, etc

17
6/15/2011 13:29:44MonthsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, Open source projectsIntelliJ + La Clojure, Vim + vimclojureJavascript, LLVMRubyErlang, Java, ScalaConcurrency facilities, Platform (JVM) compatibility / interop, Protocols, records, types, The REPL, Functional programming, Ease of development, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Lack of integration with particular non-Clojure tools/systems (specify which ones below!), Difficulty finding / evaluating relevant libraries, Difficulty deploying completed applications, Future staffing concernsWhile the documentation is *thorough* there isn't much in the way of practical examples for most of it.
18
6/15/2011 13:29:58Just startedI'm just tinkeringI don't use Clojure at workMath / data analysis, Web development, Network programming, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc)Emacs + SLIME, Vim + vimclojure, Command-line REPLCLR / .NETPythonCommon Lisp, Python, Scala, SchemePlatform (JVM) compatibility / interop, Protocols, records, types, The REPL, Functional programming, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant libraries
19
6/15/2011 13:30:062 yearsI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workWeb development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Personal tools and scriptsEmacs + SLIMEJavascript, LLVMJavaCommon Lisp, Haskell, Javascript, Python, Scala, SchemeMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, ImmutabilityFuture staffing concerns, Difficulty using Clojure for scripting (command line) tasks, Frequency / predictability of official releases, Incompatibility of libraries between different versions of ClojureDebugger (although I'm not that fond of debuggers anyway).I would like to know more about what clojure/core are doing, what features and ideas they're contemplating. More status updates in general.

I'd also like the videos of the next Clojure Conj to have synchronized audio/presenter/slides ;-)
20
6/15/2011 13:31:232 yearsI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Building commercial _products_Emacs + SLIMEJavaScalaMacros and homoiconicity, Functional programming, Immutabilitylarge runtimestack traces
21
6/15/2011 13:32:093 yearsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)"Big Data" (hadoop / cascading / cassandra / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIME, Command-line REPLCLR / .NET, LLVMRubyCommon Lisp, Go, Java, JRuby, Ruby, Scheme, Standard MLConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Multimethods, Functional programming, Pleasant / helpful community, ImmutabilityFrequency / predictability of official releases, Incompatibility of libraries between different versions of ClojureThe slow response and lack of transparency of Clojure Core with respect to getting patches evaluated, applied, and released.
22
6/15/2011 13:32:282 yearsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, "Big Data" (hadoop / cascading / cassandra / etc), Non-relational data store programming ("NoSQL"), EAI (all that "enterprisey" stuff), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIME, Vim + vimclojureLLVMJavaHaskell, Java, Javascript, Ruby, ScalaConcurrency facilities, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, ImmutabilityFrequency / predictability of official releasesThe lack of additional developers contributing to clojure other than clojure/core
23
6/15/2011 13:32:302 yearsI'm just tinkering, I use it for serious "hobby" projects, I use it for my studiesI don't use Clojure at workWeb development, Network programming, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Open source projectsEmacs + SLIMEPythonHaskell, Python, Ruby, Scala, Standard MLThe REPL, Functional programming, Ease of development, Pleasant / helpful communityNo "standard" way of doing error handlingThere are several important sites not linked from or difficult to find on clojure.org, e.g. The the getting started confluence wiki page and Jira. Some official documentation of how development is usually done (i.e. the role and need for a build tool) should be present.

The ns form is still very poorly documented. It is very hard for a beginner to know how the ns form and file structure should look like in a Clojure project.

Error handling is rarely considered. Much code is written with only correct use in mind. A bug in one place often causes an exception somewhere else. This would perhaps be simpler to do if there was a "standard" error signalling and handling approach in Clojure. Libraries like error-kit and condition solve the problem, but do not feel officially endorsed.

Some core macros silently ignore unrecognized forms or typos at certain places, e.g. the ns macro.
Clojure is a truly wonderful language and has a remarkably positive community. Its approach to value and identity is a fresh breeze in the programmer's mind.
24
6/15/2011 13:32:403 yearsI use it for serious "hobby" projectsI don't use Clojure at workWeb developmentEmacs + SLIMECLR / .NETC#F#, Haskell, PythonPlatform (JVM) compatibility / interop, The REPLIncompatibility of libraries between different versions of Clojure
25
6/15/2011 13:33:29I remember when #clojure had 6 people in it!I use it for serious "hobby" projects, I use it for my studies, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, RDBMS programming, Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIME, Command-line REPLJavascript, Objective C / Cocoa, C64JavaCommon Lisp, Erlang, Factor, Haskell, J, Javascript, Mozart-Oz, O'Caml, Prolog, Python, Ruby, Scala, Scheme, MLMacros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, Multimethods, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilitydebuggingNo js target. No killer app.
26
6/15/2011 13:33:482 yearsI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Network programmingEclipse + Counterclockwise, IntelliJ + La ClojureObjective C / CocoaScalaScalaPlatform (JVM) compatibility / interop, Functional programming, Ease of developmentLack of integration with particular non-Clojure tools/systems (specify which ones below!), Future staffing concerns, Availability of comprehensive / approachable editors / development environments, Unpleasant community interactions / atmosphereTooling. Productivity gains of using the language are mostly given back by 90's era tooling.Not a friendly community. Most questions/complaints are treated with scornful disdain.
27
6/15/2011 13:33:54MonthsI use it for serious "hobby" projectsIt's "endorsed", and used in non-production activities (testing, prototyping, etc)Math / data analysis, "Big Data" (hadoop / cascading / cassandra / etc), RDBMS programming, Non-relational data store programming ("NoSQL")Eclipse + Counterclockwise, Textmate + textmate-clojurePythonPython, ScalaAvailability of comprehensive / approachable editors / development environments
28
6/15/2011 13:34:422 yearsI use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Non-relational data store programming ("NoSQL")Emacs + SLIMECLR / .NETC#C#, Erlang, F#, Go, Javascript, Python, ScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPLFuture staffing concerns
29
6/15/2011 13:35:04MonthsI use it for serious "hobby" projects, I use it for my studiesI don't use Clojure at workWeb development, Network programming, "Big Data" (hadoop / cascading / cassandra / etc), RDBMS programming, Non-relational data store programming ("NoSQL")Emacs + SLIMERubyRuby, ScalaConcurrency facilities, Platform (JVM) compatibility / interop, Protocols, records, types, Functional programming, Runtime performanceAvailability of comprehensive / approachable documentation, tutorials, etc, Future staffing concerns, Incompatibility of libraries between different versions of ClojureLack of documentation guides. All the documentation clojure.org has is reference documentation, heavily skewed towards experienced people.
30
6/15/2011 13:35:07MonthsI'm just tinkering, I use it for my studiesI don't use Clojure at workMath / data analysis, Graphics / Art, Web developmentVim + vimclojureCLR / .NET, LLVMAdaC#, F#, Python, SchemeThe REPL, Functional programmingClojure's "install" process, Clojure gives me Haskell envyparentheses scare people
31
6/15/2011 13:37:32WeeksI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web developmentEclipse + CounterclockwiseJavaJavascriptMacros and homoiconicity, Platform (JVM) compatibility / interop, Protocols, records, types, The REPL, Multimethods, Functional programming, Runtime performance, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Lack of integration with particular non-Clojure tools/systems (specify which ones below!), Availability of comprehensive / approachable editors / development environmentsLacked working clojure ant tasks - end up forking clojure-ant-tasks project and extending it.

Eclipse CCW could really check syntatical and lexical and arity correctness and in general still pretty immature.
32
6/15/2011 13:37:381 yearI'm just tinkeringI'm lobbying to have it be "endorsed"FinanceVim + vimclojureCLR / .NETC#Javascript, CoffeescriptConcurrency facilities, Platform (JVM) compatibility / interop, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Incompatibility of libraries between different versions of ClojureLack of asychronous DB Apis (because of JDBC)Love it, want to use it more.
33
6/15/2011 13:39:042 yearsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, Building and delivering commercial _services_Emacs + SLIMEJavascript, Objective C / CocoaJRubyJRuby, ScalaConcurrency facilities, The REPL, Functional programming, Ease of developmentFuture staffing concerns, Concerns over whether the language is viable over the long-term
34
6/15/2011 13:41:172 yearsI'm just tinkeringI don't use Clojure at workWeb development, "Big Data" (hadoop / cascading / cassandra / etc), RDBMS programmingEmacs + SLIME, Vim + vimclojureLLVMRubyErlang, ScalaProtocols, records, types, The REPL, Functional programming, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant libraries, Concerns over whether the language is viable over the long-term- stale libraries (e.g. the state of clojure.contrib)
- lot's of half done libraries
35
6/15/2011 13:41:461 yearI'm just tinkeringI don't use Clojure at workGaming, Open source projectsEmacs + SLIMECLR / .NET, Objective C / Cocoa, LLVMAdaF#Macros and homoiconicity, Metadata, Functional programmingClojure's "install" process, Difficulty deploying completed applications, Availability of comprehensive / approachable editors / development environments
36
6/15/2011 13:41:57I remember when #clojure had 6 people in it!I use it at workIt's "endorsed", and used in non-production activities (testing, prototyping, etc)Math / data analysis, Web development, Systems administration / devops, RDBMS programming, Non-relational data store programming ("NoSQL")Emacs + SLIME, NetBeans + EnclojureJavascript, Objective C / CocoaJavascriptC#, Javascript, PythonPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of developmentAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Availability of comprehensive / approachable editors / development environmentsSeamless debugger support in an IDE with ability to inspect Clojure data structures (as opposed to their Java internals).

IDE/tool support in general is a serious weak spot, some are hard to get setup and others are incomplete/buggy.
Clojure's documentation is pretty lacking (at least for me, when it comes to learning language features) especially compared to something like Django. Sites like clojuredocs.org and the examples they provide are a great resource. I'd love to see the community continue to get behind this effort and hope that clojure/core recognize it's importance and someday incorporate it into Clojure proper.
37
6/15/2011 13:42:48Just startedI'm just tinkeringI don't use Clojure at workEmacs + SLIMECLR / .NETC#C#, SchemeThe REPLDifficulty finding / evaluating relevant libraries, Difficulty deploying completed applications, Difficulty using Clojure for scripting (command line) tasks
38
6/15/2011 13:43:402 yearsI'm just tinkering, I use it for serious "hobby" projects, I use it for my studies, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, Open source projectsCommand-line REPL, Vim + plain old syntax highlightingJavascript, LLVMRubyErlang, ScalaConcurrency facilities, Platform (JVM) compatibility / interop, Functional programming, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant libraries, Difficulty using Clojure for scripting (command line) tasksAn official executable launcher (binary or not), with readline integration and script launching capability. `java -jar clojure.jar` isn't doing anyone any favors.Would love to get feedback sooner (or at all) about patches submitted to Clojure, even if it's to mark them at a very low priority.
39
6/15/2011 13:44:162 yearsI'm just tinkering, I use it for my studiesI don't use Clojure at workMath / data analysis, Web development, Network programmingEmacs + SLIMEJavaJavascript, Jython, PythonThe REPL, Ease of development, Pleasant / helpful community, Immutabilityexception reportingstill a young language, surrounding ecosystem evolving at a rapid pace
40
6/15/2011 13:44:301 yearI use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Open source projectsEmacs + SLIMECLR / .NET, Javascript, I want to use Clojure on Android.C#F#, Haskell, Scheme, Racket, specifically.Protocols, records, types, The REPL, Functional programming, Ease of development, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Availability of comprehensive / approachable editors / development environmentsI wish there was some super killer app for Clojure that I could point people to, something like Rails was for Ruby. Hardly something that's fixed overnight, though!Thank you very much for your work. I really appreciate having such a nice language to use.
41
6/15/2011 13:44:342 yearsI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Web developmentEmacs + SLIME, Command-line REPLObjective C / Cocoa, LLVMPythonHaskell, PythonPlatform (JVM) compatibility / interop, Functional programming, Ease of development, Pleasant / helpful community
42
6/15/2011 13:44:48WeeksI'm just tinkeringI don't use Clojure at workWeb development, EAI (all that "enterprisey" stuff)Emacs + SLIMEJavascriptJavaGroovy, JavascriptPlatform (JVM) compatibility / interopAvailability of comprehensive / approachable documentation, tutorials, etc, Runtime performance
43
6/15/2011 13:46:012 yearsI use it for serious "hobby" projectsI don't use Clojure at workWeb development, Non-relational data store programming ("NoSQL")Emacs + SLIMEJavascript, LLVMCommon LispHaskellThe REPL, Functional programming, Ease of developmentAvailability of comprehensive / approachable editors / development environmentsIt's missing a solid development environment. Although I use Emacs + SLIME, I couldn't recommend it to a novice.I love Clojure. I finally feel like I've found somewhere I can call home. Keep up the good work!
44
6/15/2011 13:46:08MonthsI use it for serious "hobby" projects, I use it for my studiesIt's used secretly; otherwise, I'd never be able to use itWeb development, Open source projectsVim + vimclojureJavascript, LLVMCommon LispCommon Lisp, HaskellMacros and homoiconicity, The REPL, Functional programming, Ease of development, ImmutabilityAvailability of comprehensive / approachable editors / development environmentsThe macro system's auto qualifying is a bit annoying, but I'm sure it solves more problems than it creates and I just don't understand it fully.I love Clojure! Please keep up the good work. I would like it if donations were open again. I've been working mostly on Google's App Engine so I can't do much with concurrency, but the features I can use I love. I wish I were working on projects where I could use more Clojure features.
45
6/15/2011 13:46:291 yearI'm just tinkering, I use it at workIt's used secretly; otherwise, I'd never be able to use itSystems administration / devops, Non-relational data store programming ("NoSQL")Emacs + SLIMECLR / .NET, JavascriptJRubyCommon Lisp, Erlang, Java, JRuby, RubyPlatform (JVM) compatibility / interop, The REPL, Functional programming, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Concerns over whether the language is viable over the long-term, Difficulty using Clojure for scripting (command line) tasksThe one thing that really prevents me from pushing Clojure in my workplace is lack of notoriety; no one has heard of it we don't implement any major external projects that use it and the documentation and tutorials I've encountered assume a degree of ability as a programmer and knowledge of the JVM.Clojure is a phenomenal language, and I am really looking forward to the "Clojure Programming" manual that you've contributed on.
46
6/15/2011 13:47:323 yearsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, Building and delivering commercial _services_, Open source projectsEmacs + SLIME, Command-line REPLLLVMHaskellHaskell, Ruby, ScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, Functional programming, Pleasant / helpful community, ImmutabilityDifficulty using Clojure for scripting (command line) tasks, Frequency / predictability of official releasesThe Atlassian stack. I hate that stuff.
47
6/15/2011 13:47:41MonthsI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Web development, Systems administration / devops, Non-relational data store programming ("NoSQL")Emacs + SLIMEPythonErlang, Haskell, SchemeMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Future staffing concerns, Concerns over whether the language is viable over the long-term
48
6/15/2011 13:48:33WeeksI'm just tinkering, I use it for my studiesI don't use Clojure at workMath / data analysis, Web developmentVim + vimclojure + slimvJavascriptC++Common Lisp, Erlang, Go, Python, ScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, This is from a learning perspectiveConcerns 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, Not very precise error messagesFrom a learning perspective:
- The error messages are sometimes not very precise / hard to understand (compare that to python's)
- Not sure if there is a good debugger, this is sometimes helpful too
49
6/15/2011 13:48:392 yearsI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workWeb development, Systems administration / devops, Open source projectsVim + vimclojureCPythonPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of developmentClojure's "install" process, Availability of comprehensive / approachable editors / development environments
50
6/15/2011 13:49:07Just startedI'm just tinkeringIt's "endorsed", and used in non-production activities (testing, prototyping, etc)Math / data analysisEmacs + inferior-lisp, Emacs + SLIMEJavascript, LLVMRubyGoThe REPL, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Familiarity with JVM
51
6/15/2011 13:49:261 yearI use it for serious "hobby" projectsI don't use Clojure at workWeb development, Systems administration / devops, Non-relational data store programming ("NoSQL")Emacs + SLIME, Textmate + textmate-clojureJavascript, BEAMJRubyCommon Lisp, Erlang, Go, JRubyConcurrency facilities, Platform (JVM) compatibility / interopAvailability of comprehensive / approachable documentation, tutorials, etc, Availability of comprehensive / approachable editors / development environmentsLack of learning materials and less public-facing info from RH since beginning at Relevance.Clojure is my favorite language (that I often cannot use because the JVM is as light as a mech-suit) ...
52
6/15/2011 13:50:06I remember when #clojure had 6 people in it!I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, Network programming, Non-relational data store programming ("NoSQL"), Building commercial _products_, Open source projectsEmacs + inferior-lispJavascriptCommon LispCommon Lisp, HaskellPlatform (JVM) compatibility / interop, Protocols, records, types, Functional programming, Immutabilitymaven
53
6/15/2011 13:50:423 yearsI use it for serious "hobby" projects, I use it at workI'm lobbying to have it be "endorsed"Web development, EAI (all that "enterprisey" stuff), Open source projectsEclipse + CounterclockwiseJavascriptJavaJavascript, ScalaConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, ImmutabilityLack of integration with particular non-Clojure tools/systems (specify which ones below!), Difficulty finding / evaluating relevant libraries, Future staffing concerns, Concerns over whether the language is viable over the long-termmaven support needs more love
54
6/15/2011 13:51:101 yearI'm just tinkeringI don't use Clojure at workMath / data analysis, Web development, Non-relational data store programming ("NoSQL")Emacs + SLIME, Textmate + textmate-clojureRubyErlang, PythonMetadata, Functional programmingFuture staffing concerns
55
6/15/2011 13:51:461 yearI use it for my studies, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, RDBMS programming, Non-relational data store programming ("NoSQL"), bioinformaticsEmacs + SLIMECLR / .NETJavaProlog, R, ScalaPlatform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of development, ImmutabilityDifficulty deploying completed applications, Difficulty using Clojure for scripting (command line) tasks, Frequency / predictability of official releases, Incomprehensible error messagesIncomprehensible error messages
and
difficulty using Clojure for scripting
`indexed` should be core
far too late to change it, but simply "(use 'X)" would be preferable to "clojure.X" or "clojure.contrib.X"
56
6/15/2011 13:52:02WeeksI use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Web development, RDBMS programmingEmacs + SLIMEJavaJavaFunctional programmingAvailability of comprehensive / approachable documentation, tutorials, etc
57
6/15/2011 13:52:483 yearsI use it at workIt's "endorsed", and used in non-production activities (testing, prototyping, etc)Math / data analysis, Web development, Systems administration / devops, RDBMS programming, EAI (all that "enterprisey" stuff), Building commercial _products_, Building and delivering commercial _services_Emacs + SLIMEJavascript, Objective C / CocoaJavaJava, Python, Ruby, ScalaPlatform (JVM) compatibility / interop, Functional programming, Ease of developmentAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty deploying completed applications, Concerns over whether the language is viable over the long-term
58
6/15/2011 13:54:203 yearsI use it for serious "hobby" projects, I use it at workIt's used secretly; otherwise, I'd never be able to use itSystems administration / devopsEmacs + SLIMEJavascriptJavaHaskell, PythonFunctional programming, Immutability
59
6/15/2011 13:54:351 yearI'm just tinkering, I use it for my studiesI don't use Clojure at workMath / data analysis, Open source projectsEmacs + SLIMERubyJavascript, Ruby, ScalaPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful community, Immutability
60
6/15/2011 13:56:14Just startedI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, "Big Data" (hadoop / cascading / cassandra / etc), Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projectsEmacs + SLIMECLR / .NET, Javascript, LLVMRubyErlang, F#, Python, ScalaConcurrency facilities, Functional programmingConcerns over whether the language is viable over the long-term, Availability of comprehensive / approachable editors / development environments, Support for distributed computingSupport for distributed computing
61
6/15/2011 13:56:23MonthsI use it at workI'm lobbying to have it be "endorsed"Web development, Non-relational data store programming ("NoSQL"), Open source projectsEclipse + Counterclockwise, Emacs + SLIME, Command-line REPLPHPScalaMacros and homoiconicity, Metadata, 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
62
6/15/2011 13:56:293 yearsI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, Network programming, "Big Data" (hadoop / cascading / cassandra / etc), Open source projects, semantic technologyEmacs + SLIMEJavascriptHaskellErlang, Haskell
63
6/15/2011 13:56:56Just startedI'm just tinkeringI don't use Clojure at workThick client applications (Swing / SWT / RCP / QT / JavaFX / etc)Eclipse + Counterclockwise, NetBeans + Enclojure, Vim + vimclojureCLR / .NET, Javascript, Objective C / CocoaPHPCommon Lisp, Javascript, PHP, Python, RubyPlatform (JVM) compatibility / interop, The REPLClojure's "install" process, Difficulty deploying completed applications, Availability of comprehensive / approachable editors / development environmentsDev environments. I spent hours trying to get a development work flow going. I'd have been better off just running off command line; at least then I would have had a sense of dev workflow without wasting time on foolish questions like "do I need a main? where does that go?"

Also the standard REPL was painful to use until after some serious head banging. A REPL that had more advanced shell like features would have been appreciated. I realize that there are new projects addressing this, hopefully the new release rolls in some of their improvements.

Generally all my complaints involve how hard its been to get started. The learning curve is steep enough with out having to figure out how to just get some simple code to run.
Great idea with regards to this survey. I'm going to be very interested to see the results. I'm looking forward to more and more Clojure in the future.
64
6/15/2011 13:57:413 yearsI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Gaming, Web development, Network programming, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), "Big Data" (hadoop / cascading / cassandra / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), Building commercial _products_, Building and delivering commercial _services_, Open source projects, Clojure/core :)Emacs + inferior-lisp, Emacs + SLIMEJavascript, LLVMRubyCommon Lisp, elisp, F#, HaskellConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, Protocols, records, types, The REPL, Multimethods, 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 Clojure
65
6/15/2011 13:57:42Just startedI'm just tinkeringI don't use Clojure at workMath / data analysis, Network programming, "Big Data" (hadoop / cascading / cassandra / etc), RDBMS programming, Non-relational data store programming ("NoSQL"), EAI (all that "enterprisey" stuff), Building commercial _products_, Open source projectsEclipse + Counterclockwise, Emacs + SLIMELLVMGroovyCommon Lisp, Erlang, Fantom, Fortress, Go, Groovy, Haskell, O'Caml, R, Scala, Standard MLConcurrency facilities, Platform (JVM) compatibility / interop, Functional programming, Runtime performance, Pleasant / helpful communityClojure's "install" process, Concerns over whether the language is viable over the long-termIDE support could still get better. Counterclockwise works, but has some rough edges. Using the REPL inside Eclipse, for example, is a bit dodgy.

A better default REPL would be nice as well. If I download and install Clojure, I don't want to have to go hunting high and low, to find a REPL that gives me tab completion, up/down arrow navigation, etc. That stuff should really be built in, IMO.
Really excited about Clojure, especially when you include Incanter, and the possibility of using Clojure, Incanter and Hadoop to do massively scalable analytics stuff.
66
6/15/2011 13:58:163 yearsI'm just tinkering, I use it for serious "hobby" projects, I use it at workIt's used secretly; otherwise, I'd never be able to use itWeb development, Systems administration / devops, RDBMS programming, Open source projectsEmacs + SLIMERubyCommon Lisp, Haskell, JRuby, Python, ScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Ease of development, Pleasant / helpful community, ImmutabilityClojure's "install" process, Difficulty deploying completed applications
67
6/15/2011 13:58:192 yearsI use it for serious "hobby" projectsIt's "endorsed", and used in non-production activities (testing, prototyping, etc)Math / data analysis, Web development, "Big Data" (hadoop / cascading / cassandra / etc)Emacs + SLIME, Textmate + textmate-clojure, Sublime Text 2JavascriptRubyCommon Lisp, Haskell, Javascript, JRuby, RubyConcurrency facilities, Macros and homoiconicity, The REPL, Functional programming, ImmutabilityDifficulty deploying completed applications, Runtime performance, Error handlingIt's too big of a leap for most enterprise developers (Java, .Net, etc), and there are no killer apps other there to convince people why it is worth the effort of learning and practicing the language. For Web development I still prefer Rails or Node.js over Clojure, which have way more plugins/libraries.
Concurrency doesn't seem to be the problem for web development.
Clojure is a cool language, and I fell in love the first time I saw it. However, I'm afraid that it is wishful thinking to believe that Clojure will grow big enough and be used by the industry. Like haskell, it will remain a tool for academia and datamining specialists.
68
6/15/2011 13:58:412 yearsI use it for serious "hobby" projectsI don't use Clojure at workAIEmacs + SLIMECLR / .NET, Javascript, AndroidC++Common Lisp, F#, ScalaConcurrency facilities, Platform (JVM) compatibility / interop, Functional programming, Immutability, Conservation of focusClojure's "install" process, Availability of comprehensive / approachable editors / development environmentsLack of killer-app/killer-biz success story that would help propel its adoption in the workplace.Please, track the correlation between average number of cores available on mainstream CPUs and Clojure's popularity among developpers.
69
6/15/2011 13:58:551 yearI use it for serious "hobby" projects, I use it for my studiesI don't use Clojure at workMath / data analysis, Graphics / Art, Web development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), Open source projectsEmacs + SLIME, Vim + vimclojure, Command-line REPLLLVMHaskellCommon Lisp, Haskell, SchemeMetadata, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, ImmutabilityConcerns over whether the language is viable over the long-term, Difficulty using Clojure for scripting (command line) tasks, Runtime performanceCompilation/startup time.
70
6/15/2011 13:59:161 yearI use it for serious "hobby" projectsI don't use Clojure at workOpen source projectsEmacs + SLIMEJavascript, Objective C / Cocoa, LLVMRubyHaskell, Ruby, ScalaMacros and homoiconicity, Metadata, Multimethods, Functional programming, ImmutabilityDifficulty finding / evaluating relevant libraries, Difficulty deploying completed applications, Difficulty using Clojure for scripting (command line) tasks, Error messagesA tendency toward one-true-way-ism
71
6/15/2011 13:59:37Just startedI'm just tinkeringI don't use Clojure at workGaming, Web developmentEmacs + SLIMERubyCommon Lisp, Erlang, Javascript, RubyConcurrency facilities, Multimethods, Ease of development, Pleasant / helpful community, Immutability
72
6/15/2011 14:00:511 yearI use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Web development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc), RDBMS programming, Building and delivering commercial _services_, Open source projectsEclipse + CounterclockwiseJavaCommon Lisp, Haskell, Java, ScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, Multimethods, Functional programming, 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 ClojureAs commented in the previous section: Tooling & Documentation.

Also:
1. lack of comprehensive libraries/frameworks for web development (current ones are great but only go half of the way).
2. Protocols don't accept functions with no parameters. I have found this very inconvenient at times.
Clojure rocks - it brings back the fun to programming. It is liberating. I hope it will be able to be my main language for the foreseeable future.
73
6/15/2011 14:01:33I remember when #clojure had 6 people in it!I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Graphics / Art, Building commercial _products_Eclipse + Counterclockwise, Textmate + textmate-clojure, Command-line REPLCLR / .NET, Javascript, Objective C / CocoaSchemeC, C++, Factor, Forth, Fortran, Fortress, Haskell, Java, SchemeConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Functional programming, Pleasant / helpful community, ImmutabilityDifficulty deploying completed applications, Runtime performance
74
6/15/2011 14:01:361 yearI use it for serious "hobby" projectsI don't use Clojure at workWeb development, Network programming, RDBMS programmingEmacs + SLIMECLR / .NET, JavascriptPythonJava, Javascript, Python, RPlatform (JVM) compatibility / interop, Functional programming, Runtime performance, Pleasant / helpful community, ImmutabilityDifficulty finding / evaluating relevant libraries, Future staffing concernsLack of visibility outside of the tightly-knit community, only serious hackers seem to know/care about it -- and getting normal devs over the fear-inducing syntax and functional concepts is another adoption problem even if they do know of Clojure.

Lack of updates and content on the http://clojure.org/Jobs page is disconcerting.
The IRC channel is extremely helpful and welcoming!
75
6/15/2011 14:02:301 yearI'm just tinkering, I use it for serious "hobby" projectsI'm lobbying to have it be "endorsed"Math / data analysis, Gaming, Graphics / Art, Web development, Network programming, Systems administration / devopsEmacs + SLIME, NetBeans + EnclojureJavascriptJavascriptRacketConcurrency facilities, Platform (JVM) compatibility / interop, Pleasant / helpful communityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Availability of comprehensive / approachable editors / development environments
76
6/15/2011 14:02:331 yearI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workMath / data analysisIntelliJ + La Clojure, Vim + slimvCLR / .NET, JavascriptGroovyGroovy, ScalaPlatform (JVM) compatibility / interop, Functional programming, ImmutabilityAvailability of comprehensive / approachable editors / development environments, Limited transparency and communication from clojure/coreContribution process is opaque, with documentation and development discussions scattered between systems. A clojure contributor needs a CA + credentials and access to multiple individual systems. Access to those systems appears somewhat arbitrary and orthogonal. (github, design wiki, jira, clojure-dev group, irc, build.clojure.org).

Clojure is an opinionated language, which is both a strength and weakness.
Better communication from clojure/core, and being more self-aware would help its adoption.

e.g. build.clojure.org frequently features broken builds for weeks, documentation and news months out of date on clojure.org, etc. gives off a stagnant image to the casual observer.
77
6/15/2011 14:03:021 yearI use it for serious "hobby" projects, I use it for my studiesI'm lobbying to have it be "endorsed"Math / data analysis, Gaming, Graphics / ArtEmacs + SLIMECLR / .NET, LLVMCommon LispCommon Lisp, Erlang, F#, FactorConcurrency facilities, Platform (JVM) compatibility / interop, Ease of developmentClojure's "install" process, Concerns over whether the language is viable over the long-termI love this language.
78
6/15/2011 14:03:222 yearsI use it for serious "hobby" projectsIt's used secretly; otherwise, I'd never be able to use itWeb development, Open source projectsEmacs + SLIMEJavascript, LLVMJavascriptGroovy, JRuby, Jython, ScalaMacros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, The REPL, Functional programming, ImmutabilityClojure's "install" process, Availability of comprehensive / approachable editors / development environmentsLack of debugger.
Confusting tracebacks.
Relatively primitive IDEs.

79
6/15/2011 14:03:42MonthsI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Web development, Network programming, "Big Data" (hadoop / cascading / cassandra / etc), Non-relational data store programming ("NoSQL")Vim + vimclojureLLVMRubyCommon Lisp, Erlang, Go, SchemeConcurrency facilities, Platform (JVM) compatibility / interop, Functional programming, Runtime performanceAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant librariesDocumentation and library availability. Clojure definitely needs a better approach for inline documentation, ie something along the lines of java docs or any other documentation tool that provides more functionality than blobs of text.

Also, finding relevant libraries is annoyingly painful right now. Leiningen and clojars are a good start, but there needs to be a good simple way to not only find relevant libraries, but to find authoritative libraries. For instance, searching for a library on clojars usually results in half a dozen random forks that have ended up on clojars, and I have zero idea which is the authoritative library to use. Most of the pages for individual clojars do not contain homepage links or any other information as to why it was forked or to what its purpose is. I find myself searching for the project name on github, then trying to match the username to relevant repos, which obviously is not a good solution. I end up asking in #clojure more often than not, which isn't ideal either, because I shouldn't have to waste other people's time to find a good library for making http requests.

I've been dabbling in clojure on and off since winter of last year, and I'm a huge fan. I took the time to comment here today because as a new user, these were serious pain points for me, and I came into clojure after recommendations from friends, so I already had reliable people I could ask for support, someone new with no initial connections to the community would have an even rougher time.
Clojure is awesome. Really enjoying both working with it and seeing the design of the language evolve. I'm definitely looking to use it as my primary language in the future.
80
6/15/2011 14:04:38MonthsI use it for my studiesI don't use Clojure at workOpen source projectsEmacs + SLIMEJavascriptRubyErlang, Haskell, RubyPlatform (JVM) compatibility / interop, Functional programming, ImmutabilityClojure's "install" process, Difficulty deploying completed applications, Difficulty using Clojure for scripting (command line) tasks
81
6/15/2011 14:05:22WeeksI'm just tinkering, I use it for serious "hobby" projects, I use it for my studiesI don't use Clojure at workMath / data analysis, Web development, Network programmingEmacs + SLIMELLVMC++Common Lisp, Haskell, Python, SchemeConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interop, Functional programming, Ease of developmentAvailability of comprehensive / approachable documentation, tutorials, etc, Concerns over whether the language is viable over the long-term, Unclear best practicesI see a lot of power under the hood, but it is difficult to see (online at clojure.org or clojuredocs.org) how to *best* perform a given task. I am going through "The Joy of Clojure" and it helps, but some of that information should be available on the main clojure website. I am thinking specifically of Big-O notation (available in some docs), space concerns, guidelines for representations.

Some of this comes with experience, but I know some basic rules could exist.
The community seems great and it is exciting to have a new language to tinker with.
82
6/15/2011 14:06:292 yearsI use it for serious "hobby" projects, I use it for my studies, I use it at workIt's used secretly; otherwise, I'd never be able to use itGeoinformaticsEmacs + SLIMEJavascript, Objective C / CocoaJavaCommon Lisp, Fortress, Javascript, SchemeConcurrency facilities, Platform (JVM) compatibility / interop, The REPL, Functional programmingConcerns over whether the language is viable over the long-termI deal a lot with scientific programming problems which tend to be primitive multidimensional array based. Increased support for primitive multidimensional array programming would be great, if feasible.

I would like to see greater support for parallel programming via Fork-Join. Fork-join, out of the box, can be hard to use. Please provide great abstractions for achieving parallel programming. Keep up the great work!
83
6/15/2011 14:07:23Just startedI'm just tinkeringI'm lobbying to have it be "endorsed"Math / data analysis, Web development, Systems administration / devops, "Big Data" (hadoop / cascading / cassandra / etc)Emacs + inferior-lisp, Emacs + SLIMECLR / .NETC#C#, F#, HaskellMacros and homoiconicity, Functional programming, Runtime performanceAvailability of comprehensive / approachable documentation, tutorials, etc, Future staffing concerns, Availability of comprehensive / approachable editors / development environments
84
6/15/2011 14:07:30MonthsI'm just tinkeringI don't use Clojure at workMath / data analysisEmacs + SLIMELLVMRubyHaskell, SchemeThe REPL, Functional programming, Pleasant / helpful community, ImmutabilityClojure's "install" process, Concerns over whether the language is viable over the long-term
85
6/15/2011 14:08:002 yearsI use it for serious "hobby" projects, I use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Math / data analysis, Web development, Systems administration / devops, RDBMS programming, Non-relational data store programming ("NoSQL")Vim + vimclojureCLR / .NET, Javascript, Objective C / CocoaC#Common Lisp, Python, Ruby, SchemeMacros and homoiconicity, Platform (JVM) compatibility / interop, The REPL, Functional programmingDifficulty using Clojure for scripting (command line) tasksWould be nice to get a Clojure app in the Mac app store.
86
6/15/2011 14:08:311 yearI use it for my studies, I use it at workIt's used secretly; otherwise, I'd never be able to use itMath / data analysis, Building commercial _products_Emacs + SLIMECLR / .NET, Objective C / Cocoa, LLVMC++Go, JRuby, Jython, Matlab, Objective C, Python, Ruby, ScalaPlatform (JVM) compatibility / interop, The REPL, Functional programming, Runtime performance, Ease of developmentDifficulty deploying completed applications, Runtime performanceStartup time required for JVM. Deployment of applications as "native" app (due to reliance on JVM).
87
6/15/2011 14:08:34MonthsI use it for serious "hobby" projectsI don't use Clojure at workMath / data analysis, Web development, Thick client applications (Swing / SWT / RCP / QT / JavaFX / etc)Vim + vimclojureCLR / .NET, LLVMJavaScalaMacros and homoiconicity, Protocols, records, types, Functional programming, Pleasant / helpful community, ImmutabilityWhat from contrib will survive into 1.3?
88
6/15/2011 14:08:35MonthsI'm just tinkeringI don't use Clojure at workMath / data analysis, Non-relational data store programming ("NoSQL"), Open source projectsEmacs + SLIME, Command-line REPLLLVMScalaScala, SchemeConcurrency facilities, Macros and homoiconicity, Platform (JVM) compatibility / interopRuntime performancePerformance. Too many tricks you have to just magically know and hoops to jump through to get acceptable run times that it loses its elegance in real world apps imo.You are the light of my life.
89
6/15/2011 14:09:153 yearsI don't use Clojure at workdon't use it anymoredon't use clojureCommon LispCommon Lisp, Erlang, Haskell, O'Caml, PythonConcerns over whether the language is viable over the long-term, nonsensical stack traces
90
6/15/2011 14:10:35MonthsI'm just tinkering, I use it at workIt's used secretly; otherwise, I'd never be able to use itWeb development, Systems administration / devopsEmacs + SLIMECLR / .NETJavaCommon Lisp, JRubyPlatform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development
91
6/15/2011 14:10:56MonthsI use it for serious "hobby" projectsIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, Non-relational data store programming ("NoSQL"), Building and delivering commercial _services_Vim + vimclojure, Command-line REPLJavascript, LLVMRubyJavascript, RubyMacros and homoiconicity, Platform (JVM) compatibility / interop, Functional programming, ImmutabilityAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty using Clojure for scripting (command line) tasks, Noisy stack-tracesLack of native exception stack traces! This might be something that is already solved (clojure.stacktrace?), but there's almost no good information about using that library other than inline in the REPL. Debugging with the default stack trace output is often frustrating and painful.
92
6/15/2011 14:11:023 yearsI use it for serious "hobby" projectsI don't use Clojure at workWeb development, RDBMS programming, Open source projectsEmacs + SLIMECLR / .NET, JavascriptRubyCoffeeScriptMacros and homoiconicity, Platform (JVM) compatibility / interop, Metadata, Protocols, records, types, The REPL, Multimethods, Functional programming, Runtime performance, Ease of development, Pleasant / helpful community, ImmutabilityDifficulty using Clojure for scripting (command line) tasksDebugging!
93
6/15/2011 14:12:23Just startedI'm just tinkering, I use it for my studiesI don't use Clojure at workWeb development, EAI (all that "enterprisey" stuff)Vim + vimclojureCLR / .NET, JavascriptJavascriptErlang, F#, Haskell, Javascript, ScalaPlatform (JVM) compatibility / interop, Functional programmingAvailability of comprehensive / approachable documentation, tutorials, etc
94
6/15/2011 14:13:15MonthsI'm just tinkering, I use it for serious "hobby" projectsI don't use Clojure at workWeb development, Non-relational data store programming ("NoSQL"), Open source projectsVim + vimclojureJavascriptRubyErlang, Haskell, SchemeMetadata, Protocols, records, types, Functional programming, Immutability, CommunityAvailability of comprehensive / approachable documentation, tutorials, etc, Clojure's "install" process, Difficulty deploying completed applications
95
6/15/2011 14:13:28MonthsI use it for serious "hobby" projectsI don't use Clojure at workMath / data analysisEmacs + inferior-lispJavascriptO'CamlO'Caml, PythonMacros and homoiconicity, Platform (JVM) compatibility / interop, Functional programmingAvailability of comprehensive / approachable documentation, tutorials, etc, Availability of comprehensive / approachable editors / development environments
96
6/15/2011 14:13:392 yearsI use it for serious "hobby" projects, I use it for my studies, I use it at workI don't use Clojure at workMath / data analysis, Graphics / Art, Web development, Non-relational data store programming ("NoSQL"), Open source projectsIntelliJ + La ClojureJRubyJava, JRuby, RubyPlatform (JVM) compatibility / interop, Functional programming, Ease of development, Pleasant / helpful communityClojure's "install" process, MavenGetting started. Is Leiningen really the best option? Maven... really?
97
6/15/2011 14:13:57WeeksI'm just tinkering, I use it for my studiesI don't use Clojure at workMath / data analysis, SchoolEclipse + CounterclockwiseCLR / .NET, Objective C / CocoaC#F#, Go, Haskell, Objective C, ScalaConcurrency facilities, Platform (JVM) compatibility / interop, The REPL, Functional programming, Ease of development, Pleasant / helpful communityLack of desktop application examplesI would be interested in learning more "architectural level" application patterns.
98
6/15/2011 14:14:29MonthsI'm just tinkeringI don't use Clojure at workWeb development, "Big Data" (hadoop / cascading / cassandra / etc), Non-relational data store programming ("NoSQL"), Building commercial _products_Emacs + SLIMEJavascriptAdaCommon Lisp, O'Caml, SchemePlatform (JVM) compatibility / interop, Functional programming, Runtime performance, Ease of developmentAvailability of comprehensive / approachable documentation, tutorials, etc, Difficulty finding / evaluating relevant libraries
99
6/15/2011 14:14:342 yearsI use it at workIt's "endorsed", and used in one or more production applications (in addition to test, prototyping, etc)Web development, RDBMS programming, Non-relational data store programming ("NoSQL"), EAI (all that "enterprisey" stuff)Vim + vimclojureJavascriptRubyRuby, SchemePlatform (JVM) compatibility / interop, Functional programming, Pleasant / helpful communityFuture staffing concerns, Difficulty using Clojure for scripting (command line) tasksThe stack trace when debugging can be less than friendly.I'm not a great programmer - probably a 6 out of 10 on a good day. My main languages prior to Clojure were Ruby, C#, I really enjoy Clojure - most of the issues that I've had with it are resolved by doing some research. It probably has the best community I've seen in the languages that I've used.
100
6/15/2011 14:15:29Just startedI'm just tinkeringI don't use Clojure at workWeb developmentEmacs + SLIMECLR / .NETC#C#, F#Concurrency facilities, Functional programmingClojure's "install" process
Loading...
 
 
 
Sheet1