.

TimestampHow long have you been using Haskell?Sample Question 2How would you characterize your use of Haskell today?What is the status of Haskell in your workplace?What is the status of Haskell in your workplace?In which domain(s) are you using Haskell?Which environment(s) do you use to work with Haskell?What language was your primary language just prior to adopting Haskell – or, if Haskell is not your primary language now, what is that primary language?If Haskell disappeared tomorrow, what language(s) might you use as a "replacement"?How would you rate the following qualities of Haskell libraries? [Documentation]How would you rate the following qualities of Haskell libraries? [Test coverage]How would you rate the following qualities of Haskell libraries? [Performance]How would you rate the following qualities of Haskell libraries? [Integration with other libraries]How would you rate the following qualities of Haskell libraries? [Cross platform compatility]How would you rate the following qualities of Haskell libraries? [API stability]How would you rate the following qualities of Haskell libraries? [Ease of use]How would you rate the following qualities of Hackage? [Number of libraries]How would you rate the following qualities of Hackage? [Overall quality of libraries]How would you rate the following qualities of Hackage? [Ease of finding a library for a given task]Reasoning about the performance of Haskell programs is...What would help you most when reasoning about the performance of your Haskell programs?How would you rate the following qualities of Hackage? [Ease of judging the quality of a library]What do you think is Haskell's most glaring weakness / blind spot / problem?How would you rate the following qualities of Hackage? [Likelihood that a library will build on your machine]

.

7/17/2011 13:20:572 yearsI use it at work.It's endorsed and used in production applicationsNetwork programming, Open source projects, System administration, Web developmentEmacs / haskell-modeCommon Lisp, SchemeCommon Lisp, Scheme44324445343Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 13:23:162 yearsI'm just tinkering.I don't use Haskell at workGaming, Graphics / art, Open source projects, Compilers / interpretersEmacs / haskell-modeJava, JavascriptO'Caml, Scala335343333322Misinformation from other developers2

.

7/17/2011 13:24:012 yearsI'm just tinkering., I use it for my studies.Math / data analysisviJavaO'Caml44344344353Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Arrays: the ones in standard libraries don't have rich interface. Vectors are not included in GHC's standard libraries.3

.

7/17/2011 13:25:091 yearI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed"Compilers / interpretersviC, C++, ErlangO'Caml22123314334Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)4The lack of good library documentation. By good documentation I mean neat description of functionality with illustrative examples. For example, Qt documentation is good.3

.

7/17/2011 13:25:481 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Web development, Compilers / interpretersviPHPErlang, F#, O'Caml, Scala32344444433Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2There aren't enough cookbook solutions available, it's mostly individual bits that you can put together. Let me make this concrete by giving an example.

If I want to start working on a PHP project, I grab Zend Framework or Symfony and use the generator to kickstart a project, and choose the components I need from a rich set of (well integrated) libraries/components. Everything I need is provided by the framework, including the documentation which describes in detail how to lay out my application and how to use each individual component (possibly in combination with other components).

With Haskell I find myself scanning for libraries on Hackage and hoping that the library I picked works sufficiently well. (granted, in most cases it does, unlike PHP libraries). The quality of the documentation on how to use the individual libraries varies greatly. Documentation on how to integrate individual libraries with frameworks is generally non-existent.

Strong documentation that is easily accessible (or the lack thereof) is probably the most glaring weakness for Haskell.
4

.

7/17/2011 13:26:125+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Open source projects, Web development, Finance, Compilers / interpretersCommand line REPLC#F#32333234334Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Lack of GUI tools - both ways to write GUI's (wxHaskell and GTK are not as good as WPF/Winforms, and don't install nicely), plus no good GUI's for things like profiling (which I suspect is a reflection of the lack of ease of writing GUI's)2

.

7/17/2011 13:27:172 yearsI'm just tinkering.I don't use Haskell at workMath / data analysisviGo, Javascript, Perl, Ruby, perl6perl614433333335Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 13:28:103 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Network programming, System administration, Compilers / interpretersEmacs / haskell-mode, LeksahC, C++, Erlang, JavaClojure, Erlang, O'Caml, Scala42344553432Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)54

.

7/17/2011 13:28:38MonthsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersviC++, PythonScala, Scheme43334444442Better teaching material (e.g. books, tutorials, blog posts, recorded talks)12

.

7/17/2011 13:29:06WeeksI use it for my studies., I use it at work.It's endorsed and used in production applicationsCompilers / interpretersEmacs / haskell-mode, Command line REPLO'CamlO'Caml33333335434Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 13:30:492 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projects, Web developmentEmacs / haskell-modeC, Java, PythonCommon Lisp, Python12211111123Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)23

.

7/17/2011 13:31:064 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it be "endorsed"System administrationNotepad++, GeditJavaF#, O'Caml21324334334Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Absense of the social Hackage promised long time ago4

.

7/17/2011 13:31:095+ yearsI use it at work.It's endorsed and used in production applicationsEmacs / haskell-mode, viErlangErlang, F#, O'Caml3344345434Better run-time analysis tools (e.g. profilers)23

.

7/17/2011 13:31:41MonthsI'm just tinkering., I use it for serious "hobby" projects.It's endorsed and used in non-production activitiesGaming, Graphics / art, Network programming, Open source projects, System administration, Compilers / interpretersvi, Command line REPLC, O'Caml, RubyC, O'Caml, Ruby53444544541Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Success!5

.

7/17/2011 13:32:104 yearsI'm just tinkering., I use it at work.It's used secretlySystem administrationCommand line REPL, KateCCommon Lisp, O'Caml, Prolog, Python, Scala34445445543Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)3needs to have a blessed ui library in the platform !4

.

7/17/2011 13:32:273 yearsI use it for serious "hobby" projects., I use it for my studies.Gaming, Math / data analysis, Network programming, Open source projects, Thick clients: GTK etc, Web developmentHaskell is the first language I learnt, and it's my primary language.33433455432Better library documentation (e.g. documented strictness properties)42

.

7/17/2011 13:34:435+ yearsI use it at work.Compilers / interpretersEmacs / haskell-mode, Command line REPLPascalF#, O'Caml, Scheme, Clean4443344323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 13:35:092 yearsI'm just tinkering., I use it for serious "hobby" projects.It's used secretlyRDBMS programming, Web developmentNotepad++PythonPython, Scheme42444444453Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 13:35:09MonthsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Network programming, RDBMS programming, Web developmentviJavaErlang23333334323Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2No problems with Haskell!


cabal specific:
problematic build can kill your ghc-pkg system...
dependency check based on md5 checksums is problematic for differently configured libs

3

.

7/17/2011 13:35:12MonthsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Compilers / interpretersviC++O'Caml53211222213Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)41

.

7/17/2011 13:35:435+ yearsI use it at work.It's endorsed and used in production applicationsOpen source projects, Compilers / interpretersGeditCErlang, O'Caml113332152111lack of "standard" libraries, endorsed and maintained by experts4

.

7/17/2011 13:35:582 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGraphics / art, Math / data analysis, Network programming, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++, SchemeO'Caml, Scheme32442455444Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 13:36:035+ yearsI use it for my studies., I use it at work.It's endorsed and used in production applicationsCompilers / interpretersEmacs / haskell-modeSchemeO'Caml2333333333533

.

7/17/2011 13:36:342 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersviPythonO'Caml33422335344Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/17/2011 13:37:00Just startedI'm just tinkering.Open source projectsviPerlO'Caml44545445543Better teaching material (e.g. books, tutorials, blog posts, recorded talks)45

.

7/17/2011 13:37:202 yearsI use it for my studies.It's endorsed and used in production applicationsCompilers / interpretersTextMateC++, C#, JavaC#, F#43444344424Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)1I'd love to see some debugging (~step by step evaluation/run tracing) support.4

.

7/17/2011 13:37:212 yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeC, Common Lisp, Python, Octave / MATLABCommon Lisp, O'Caml, Scheme34344445325Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)1It's not very convenient to use for numerical code. HMatrix is good, but it's not good enough to compete with e.g. Octave on its own. One thing I'd _love_ to see is a typeclass analogous to Common Lisp's "Grid-Structured Data" package, which provides a uniform interface to a number of array backends. I'd love to be able to write algorithms and then use them with either Data.Packed.Matrix or Data.Array.Repa.

Also nice would be an AD package that doesn't require instances of Traversable: I'd rather overload matrix arithmetic for AD using BLAS operations. It'd be much faster. Finally, plotting is a bit of a weak point. Python has matplotlib, which is quite attractive.
2

.

7/17/2011 13:37:315+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesGraphics / art, Math / data analysis, Open source projects, Web developmentCommand line REPLModula-3Ada, O'Caml, Modula-344443431434Better static analysis tools (e.g. linters), performance information represented in types4I find it quite negative, only to ask for the weaknesses. :-(
Thus I'll first answer the opposite question: Best of Haskell for me is the expressive type system, relatively high consistency in the language definition, higher-order functions.
Problem for me are space leaks and non-predictable performance in the presence of fusion RULES. Laziness properties should be expressible in the type system.
3

.

7/17/2011 13:38:424 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"NoSQL" usage, RDBMS programming, Compilers / interpretersTextMateJavaF#, Scala, Agda43332444353Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 13:39:174 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Gaming, Network programming, Open source projects, Web developmentviCErlang, Python4355454445235

.

7/17/2011 13:42:094 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Finance, Compilers / interpretersvi, Command line REPLC#, JavascriptF#3334444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)34

.

7/17/2011 13:43:155+ yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Math / data analysisEclipse / EclispeFPEiffelClojure, Erlang, Scala43434445444Better static analysis tools (e.g. linters), Tools to deduce complexity2Lack of JVM target. This is why Scala is making the running in commercial use of FP at present. Look at job statistics for Scala versus Haskell.4

.

7/17/2011 13:43:395+ yearsI use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projects, Web developmentEmacs / haskell-modeC++C++, Clojure, Common Lisp, F#, O'Caml, Scala11232223223Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 13:43:584 yearsI use it for serious "hobby" projects.Gaming, Graphics / artviC++, Java, PrologProlog, Scala55222413443Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Hackage.
Record syntax.
3

.

7/17/2011 13:44:591 yearI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Web developmentviC#, F#F#, Scala445424Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)35

.

7/17/2011 13:45:145+ yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Gaming, Graphics / art, Network programming, Open source projects, RDBMS programming, Web developmentviPythonScheme32222225343Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 13:46:00MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at workviCPython3333333432534

.

7/17/2011 13:46:221 yearI use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projects, Web developmentEmacs / haskell-mode, Command line REPLC++Perl, Python, Scala2244344244Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4Lack of consensus on questions like string type or IO mechanism (lazy IO vs Iteratees; which Iteratee library...).4

.

7/17/2011 13:47:595+ yearsI'm just tinkering.I don't use Haskell at workGaming, Network programming, Open source projects, Thick clients: GTK etcEmacs / haskell-mode, Command line REPLJava, Python, ScalaScala432433

.

7/17/2011 13:48:015+ yearsI use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in non-production activitiesMath / data analysisEmacs / haskell-mode, Command line REPLJava, MatlabClojure, Erlang, F#, O'Caml, Scala43455445444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), A way to tell where/why the thunks are building up.3Hackage needs an overhaul, both UI-wise and security-wise.4

.

7/17/2011 13:48:025+ yearsI use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projects, Compilers / interpretersviC++, Java, ScalaScala33222322223Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)3A better record system (e.g. with scoped labels) would be helpful.
Modules should be independent of files, the current Java-like approach (at least in GHC) is inconvenient.
2

.

7/17/2011 13:48:063 yearsI'm just tinkering., I use it for my studies.I'm lobbying to have it be "endorsed"Math / data analysis, Network programmingEmacs / haskell-mode, Command line REPLC, C++, Clojure, Common Lisp, SchemeClojure, O'Caml, Scala54433445444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)4hard start for novice, need to start to think "completely other way"...3

.

7/17/2011 13:49:173 yearsI use it for serious "hobby" projects.viC, JavaLua, O'Caml, Scheme, disciple (yay!)4343544532Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4Default methods for superclasses, class synonyms and everything else that keeps us from having, among other things, a sane Num library.

Then, of course, the big HList elephant. It gives much needed expressivity and generalisation to everything having to do with records, and having appropriate type-level programming capabilities to write an easy to use and extend HList library would be awesome. The current state is almost as bad as C++ templates.
4

.

7/17/2011 13:49:214 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsOpen source projects, Finance, Compilers / interpretersvi, Command line REPLC, Common Lisp, PerlO'Caml43424445553Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)54

.

7/17/2011 13:49:393 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Compilers / interpretersEclipse / EclispeFPJavaAgda32443343423Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4A lot of standard problems involving IO are still awkard in Haskell because of the lack of good libraries. For instance, random numbers (if you don't have Unix).3

.

7/17/2011 13:51:164 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Math / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLPerlCommon Lisp22334434434Better run-time analysis tools (e.g. profilers)24

.

7/17/2011 13:52:065+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Open source projects, RDBMS programming, Web developmentviD, PerlAda, F#, Go, O'Caml, Python3144555543225

.

7/17/2011 13:52:575+ yearsI use it for my studies., I use it at work.I'm lobbying to have it be "endorsed""Big Data": Hadoop etc, Graphics / art, Math / data analysis, Web development, Compilers / interpretersviPythonClojure, F#, Scheme23415443244Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1No syntax for easy matrix manipulation5

.

7/17/2011 13:53:103 yearsI use it for my studies., I use it at work.I'm lobbying to have it be "endorsed"Compilers / interpretersvi, Command line REPLC, Erlang, Java, PythonO'Caml33434445433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)44

.

7/17/2011 13:54:483 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed"Math / data analysis, Open source projects, Web developmentvi, Command line REPLPythonO'Caml, Scheme22443244333Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 13:55:252 yearsI use it for serious "hobby" projects., I use it for my studies.Gaming, Math / data analysis, Open source projectsLeksah, Command line REPL, GeditJava, Pascal35525535423Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2In my opinion, it is - even if you use the FFI - extremly complex to write bindings to other languages that use structs for returning values / as arguments. It would be much simpler if there was a tool that could automagically translate a C struct to Haskell.5

.

7/17/2011 13:55:454 yearsI use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projects, RDBMS programming, Web developmentNotepad++Common LispC#, F#, Scala33334334423Better run-time analysis tools (e.g. profilers)25

.

7/17/2011 13:58:285+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"NoSQL" usage, Math / data analysis, RDBMS programming, Compilers / interpretersTextMateCErlang, O'Caml23334345333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)3Being lazy by default;4

.

7/17/2011 14:00:33MonthsI'm just tinkering.I don't use Haskell at workvi, yiPythonScala33323444333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 14:03:522 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workNetwork programming, Open source projectsEmacs / haskell-mode, yiC++F#23345435424Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)14

.

7/17/2011 14:03:58MonthsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersviJavaPython, Scala43434553444Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4learning curve limited the target users3

.

7/17/2011 14:04:314 yearsI'm just tinkering.I don't use Haskell at workOpen source projects, Compilers / interpretersEmacs / haskell-modePythonO'Caml, Scala3132335345Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2laziness4

.

7/17/2011 14:05:323 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonJavascript, Python43424434453Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Offically bless the $!! operator3Still hard to get a simple stack trace. I still get a sinking feeling when my program crashes with "Prelude.head: empty list" I know how to coax GHC to tell me where the crash is, but a stack trace on exception should be the default, like Python or Java.4

.

7/17/2011 14:06:292 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyWeb developmentvi, TextMateC++, Java, ScalaF#, Python, Scala13425444444Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)1IDEs, I constantly use Hoogle, compared to VS/XCode/Netbeans it just takes more time without proper autocompletion. On the other hand I find it hard to imagine autocompletion in Haskell5

.

7/17/2011 14:06:472 yearsI use it for my studies.Open source projects, Compilers / interpretersEclipse / EclispeFP, GeditC, JavaScala42425435434Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 14:10:353 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsGaming, Graphics / artEmacs / haskell-modeCO'Caml3333333333334

.

7/17/2011 14:11:302 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGaming, Math / data analysis, Network programming, Open source projects, Web development, Finance, Compilers / interpretersGeditJavaScala43444344445Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Lack of parameterized modules ala ML (even if it can be approximated).
The import syntax/semantics could be improved to make namespace conflicts easier to avoid.
The lack of people who know it.
3

.

7/17/2011 14:11:374 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Open source projectsLeksahC++, C#Erlang, F#, Scala53444443443Better run-time analysis tools (e.g. profilers)34

.

7/17/2011 14:12:275+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlyGraphics / art, Math / data analysis, Network programming, Open source projects, Web development, Embedded, Compilers / interpretersCommand line REPL, TextMateC, O'CamlO'Caml, Objective C, Smalltalk23444434445Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)22

.

7/17/2011 14:13:075+ yearsI use it at work.It's endorsed and used in non-production activitiesOpen source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLCScala33333334423Better run-time analysis tools (e.g. profilers)12

.

7/17/2011 14:17:223 yearsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Graphics / art, Open source projectsC++, PythonF#, O'Caml, Python, The Disciplined Disciple Compiler (DDC)43444454344Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)3GHC portability
It would be great to support ARM devices.
4

.

7/17/2011 14:18:141 yearI use it for my studies.I'm lobbying to have it be "endorsed"Commercial products, Graphics / artLeksah, Command line REPLScalaO'Caml, Scala43444345543Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)4stack traces
scattered documentation (wiki.haskell.org) can use some reorganization.
missing learning documentation on advanced topics like type families, etc..
3

.

7/17/2011 14:18:22MonthsI use it for my studies.It's used secretlyMath / data analysisviPythonScheme34333432424Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2There are too many feature in this language. One will never be sure when he/she be able to read others code fluently.5

.

7/17/2011 14:18:27MonthsI'm just tinkering.I don't use Haskell at workMath / data analysis, Web developmentCommand line REPL, TextMateJava, RubyClojure, Erlang, F#, O'Caml, Python, Scala, Scheme344434443Better teaching material (e.g. books, tutorials, blog posts, recorded talks)23

.

7/17/2011 14:18:295+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesCompilers / interpretersEmacs / haskell-mode, Command line REPLCO'Caml32233322233Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)4A GUI library that works out-of-the-box is stil needed, so that even beginners can write functional GUI programs. Also, leksah is on a good way, but I'm stll more comfortable with Emacs' haskell-mode.3

.

7/17/2011 14:18:445+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial products, Compilers / interpretersCErlang, Agda242444454441Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)4I think that the most important omission of Haskell is GUI.4

.

7/17/2011 14:20:565+ yearsI use it for my studies., I use it at work.It's endorsed and used in production applicationsOpen source projects, Compilers / interpretersEmacs / haskell-modeCClojure, Common Lisp, F#, O'Caml, Scala, Scheme34443334354Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)32

.

7/17/2011 14:21:165+ yearsI use it at work.It's endorsed and used in production applicationsOpen source projects, Compilers / interpretersviJava, Eiffel33332332334More results in research3The language still has a long way to go to find acceptance with a larger audience. To be really productive with the language you need to have a good understanding of concepts that are (too?) difficult to grasp for the masses. I envision that in the future even users that have not understood functional programming and monads still can learn to assemble monad stacks to create an environment with the required capabilities and just continue to program imperatively, but then in a more controlled fashion.

In short: Haskell researchers still need to find a good abstraction from the language. Monads and monad transformers are a good start but currently still far from the ideal solution.
3

.

7/17/2011 14:21:205+ yearsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Open source projects, Compilers / interpretersvi, Command line REPLPythonClojure, Erlang, F#, Python, Scala3343344Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), live, unedited, unscripted coding screencasts2Haskell community, support, documentation, tutorials are very much geared towards solving small problems (<one screen of code).

Personally, I have often been frustrated when developping bigger software projects about
- how to design a good structure
- how to refactor
- how to use good tool support
- how to handle it when I find out that I need to pull IO monad through to a deeply nested pure function
- how to reason about strictness and performance (i.e. how to get a writer monad with non-strict semantics so that it will give debug output on a non-terminating program)
3

.

7/17/2011 14:21:345+ yearsI use it at work.It's endorsed and used in production applicationsWeb developmentEmacs / haskell-modeO'CamlO'Caml23445444433Better library documentation (e.g. documented strictness properties)3Authors assume too much knowledge, omitting explanations they think are trivial or redundant.5

.

7/17/2011 14:21:495+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysisCommand line REPL, GeditC, C++, Mathematica, Octave4444333544344

.

7/17/2011 14:24:05WeeksI use it for my studies.I don't use Haskell at workWeb developmentviPythonPython44444444443Better teaching material (e.g. books, tutorials, blog posts, recorded talks)44

.

7/17/2011 14:24:47MonthsI'm just tinkering.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeC++F#22222224335Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1IDE, Ecosystem, because of these it is impossible to program "in large".2

.

7/17/2011 14:25:202 yearsI use it for my studies., I use it at work.It's endorsed and used in production applicationsOpen source projects, Compilers / interpretersEmacs / haskell-modeC++, Java, ScalaO'Caml, Scala, Agda44444444445Better run-time analysis tools (e.g. profilers)4Impredictable memory and CPU performance because of lazy evaluation.
No production-grade compiler to JVM.
4

.

7/17/2011 14:25:37MonthsI use it for my studies.I don't use Haskell at workCompilers / interpretersviC++Scala344353huge resource consumption2

.

7/17/2011 14:27:165+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysisEmacs / haskell-modeJavaPython33435544444Better run-time analysis tools (e.g. profilers)2Difficulty in figuring out and controlling what will be fully evaluated when--I work with data sets too large to hold in memory and when iterating over them I often unintentionally leave unevaluated thunks in containers for accumulating summary data.5

.

7/17/2011 14:28:324 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programming, Open source projectsEmacs / haskell-modePythonO'Caml33423335543Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 14:29:015+ yearsI use it at work.It's endorsed and used in non-production activities"NoSQL" usage, EAI - "enterprisy" stuff, Open source projects, FinanceEmacs / haskell-modeSMLF#, Go, O'Caml, Objective C, Scala, APL, SETL, R, Mathematica, Matlab12124224225Different semantics and implementation technology (call-by-value, unboxed data types as default), plus language-based, transparent cost model2Combinatory syntax (programs sequence of identifiers)
Layout-based syntax as preferred format (terrible!)
No inductive datatypes (without GHC.Prim) and thus no support for inductive reasoning
Too implicit syntax, little semantic information in program fragments due to massive overloading (type classes).
Bewilderingly many generic programming and type-level programming extensions, but few high-performance base libraries supporting associative access
Too complex type inference (for programs requiring higher-ranked types)
Documentation organized by overloading (by classes) rather than constructor/observer/destructor (by types)
Lazy evaluation (no asymptotic cost model, leads to double indirection due to lazy evaluation and boxed data types, which, together with garbage collection, makes time and space performance particularly incomprehensible; plus complicates parallel implementation)

4

.

7/17/2011 14:29:325+ yearsI use it for serious "hobby" projects.It's used secretlyGaming, Graphics / art, Open source projectsvi, Command line REPL, Eclipse / EclispeFPC++, JavaScala33424235443Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 14:29:542 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workThick clients: GTK etc, Web developmentEmacs / haskell-modeC, C++, JavaO'Caml, Scheme34442553354Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3more standarized tools/libraries set as part of platform.
including GUI libraries (e.g. GTK)
2

.

7/17/2011 14:31:105+ yearsI use it at work.It's endorsed and used in non-production activitiesMath / data analysisEmacs / haskell-modeProlog, SchemeF#, O'Caml, Scala33324345343Better run-time analysis tools (e.g. profilers)34

.

7/17/2011 14:31:142 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workWeb developmentEmacs / haskell-mode, Command line REPLJavaClojure, Scala33343323343Better run-time analysis tools (e.g. profilers)24

.

7/17/2011 14:32:283 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Web development, Compilers / interpretersCommand line REPL, TextMateJavascriptF#, O'Caml, Scala, Agda, Idris43444444414Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)1The state of Hackage.4

.

7/17/2011 14:32:443 yearsI'm just tinkering.Graphics / artCommand line REPL, GeditJavaJava13121221222Better run-time analysis tools (e.g. profilers)3None of my fellow-students knows it, so we can't use it for toy projects.1

.

7/17/2011 14:32:585+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial products, Math / data analysis, Open source projects, Embedded, Compilers / interpretersEmacs / haskell-modeC, C++, SMLO'Caml55343454423Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Reconciling the parallel execution model and the sequential execution substrate3

.

7/17/2011 14:34:12MonthsI use it for serious "hobby" projects.I don't use Haskell at workCommercial products, Math / data analysis, Network programming, Open source projects, Web development, Finance, Compilers / interpretersvi, Command line REPLC, PythonHaskell44553335422Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/17/2011 14:34:291 yearI'm just tinkering.I don't use Haskell at workEmacs / haskell-modeC++O'Caml22222232233Better teaching material (e.g. books, tutorials, blog posts, recorded talks)44

.

7/17/2011 14:34:352 yearsI use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysisvi, Leksah, Command line REPLC++, JavaClojure, F#12444425433Better library documentation (e.g. documented strictness properties)2Some sort of standard toolset/libraryset seems to be missing from my point of view. E.g. a Testsuite with easy integration into cabal, a standard library for better record types...
But maybe it is just hard to find out, what the best library/tool would be
4

.

7/17/2011 14:36:055+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Compilers / interpretersviGo, PythonGo, O'Caml, Python23324314324Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 14:36:313 yearsI use it for serious "hobby" projects., I use it at work.Math / data analysisviC, C++23433334432Better run-time analysis tools (e.g. profilers), dynamic access to profiler's statistcs during execution24

.

7/17/2011 14:36:385+ yearsI use it for serious "hobby" projects.It's used secretlyGaming, Open source projects, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-mode, Notepad++AdaAda43335445444Better run-time analysis tools (e.g. profilers)3Speed (or at least, ease of finding out why a program is slow)5

.

7/17/2011 14:36:462 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workNetwork programming, Open source projects, System administration, Web developmentviC, PythonErlang34344244454Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 14:37:474 yearsI use it for serious "hobby" projects.Open source projectsyi, Command line REPLC#, DC4434445442Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 14:38:072 yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPL, TextMateJavascriptO'Caml22433432333Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4A lack of depth in Hackage. There are quite a lot of packages now, but few of real production quality.4

.

7/17/2011 14:39:235+ yearsI use it at work.It's endorsed and used in production applicationsOpen source projects, Embedded, Compilers / interpretersTextMateCO'Caml33333344323Better run-time analysis tools (e.g. profilers)1Good support for platform-specific libraries (e.g., Cocoa on Mac OS X)3

.

7/17/2011 14:39:592 yearsI use it for serious "hobby" projects., I use it for my studies.Open source projects, Embedded, Compilers / interpretersTextMateJavaO'Caml32344444434Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 14:40:532 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial services, Web developmentEmacs / haskell-modeO'Camlcoffeescript23323234325Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 14:42:53MonthsI use it at work.It's used secretlySystem administrationEmacs / haskell-modeC++O'Caml43344445443Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Calling C++ functions is hard4

.

7/17/2011 14:45:204 yearsI use it for serious "hobby" projects., I use it for my studies.System administration, Compilers / interpretersEmacs / haskell-modeO'Caml32334445433Better static analysis tools (e.g. linters)23

.

7/17/2011 14:45:561 yearI'm just tinkering.It's endorsed and used in non-production activitiesMath / data analysis, Open source projectsviC, C++, PythonErlang35545451134Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Lack of a strong community that is actively engaged in building real world applications.2

.

7/17/2011 14:46:523 yearsI use it for my studies., I use it at work.It's used secretlyMath / data analysis, Compilers / interpretersEmacs / haskell-modeC++, Python, RO'Caml5414Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)35

.

7/17/2011 14:47:04MonthsI use it for serious "hobby" projects., I use it for my studies., I use it at work.Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded, Compilers / interpretersEmacs / haskell-mode, yi, Command line REPL, TextMateC, Common Lisp, Objective C, Scheme, SmalltalkCommon Lisp, Erlang, Prolog, Scheme, Smalltalk43433344442Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Too many people giving a shit?

http://steve-yegge.blogspot.com/2010/12/haskell-researchers-announce-discovery.html
4

.

7/17/2011 14:48:085+ yearsI use it for serious "hobby" projects.Gaming, Graphics / art, Math / data analysis, Open source projects, Thick clients: GTK etc, Web developmentTextMateC, Delphi / Turbo PascalF#, Scheme, I would implement a Haskell compiler myself (it's time well spent). Also, Agda, Epigram, Idris, Ur/Web, etc.24345443332Better run-time analysis tools (e.g. profilers)2None, in the sense that I am extremely happy with Haskell as it is. Of course, there are things that could be improved, like record types and the module system, but it's more of a wish list than an problem to rage about. 4

.

7/17/2011 14:48:112 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyMath / data analysis, Network programming, Open source projects, Web developmentEmacs / haskell-mode, Command line REPLErlang, Java, RubyO'Caml, Ruby, Scala444354443Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 14:49:124 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Open source projectsviC, Java, PythonScala32323234253Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 14:53:293 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Network programming, System administration, Web development, Compilers / interpretersvi, Command line REPLC, PerlPerl32333434425Better run-time analysis tools (e.g. profilers)2The hackage package overview is not very helpful. Something more CPAN-like (and library names that reflect what the library is doing, including proper namespaces) would be great.4

.

7/17/2011 14:57:043 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Compilers / interpretersviC++C++34443455424Better static analysis tools (e.g. linters)2the weak record system which is caused by the lack of type directed name resolution3

.

7/17/2011 14:57:30MonthsI'm just tinkering., I use it for my studies.Math / data analysis, Compilers / interpretersGedit, KateC++, Java, PythonScala2343444433Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 14:57:454 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesGraphics / art, Math / data analysis, Open source projects, Finance, Compilers / interpretersCommand line REPL, Notepad++C, C++, Python, maple, assemblyC#, F#, O'Caml, Python, Scala32432244323Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties), more control on strictness in the language3language weaknesses:
* the (ghc) type system is getting rather baroque and not very well suited for some tasks (eg. deeply embedded DSLs, encoding mathematics)
* strictness control is not precise enough
* lack of parametrized modules

ecosystem/community weaknesses:
* the dependency hell situation is starting to get really grave
* cross-platform compatibility seems to be worse now than a few years ago
* many people doesn't really care about Windows/OSX compatibility.
* lack of easy cross-platform GUI solution (surprise surprise...)
* GHC is absolutely great but it would be good to have some serious alternative

(slightly offtopic but the fact that GHC7 does not support OSX 10.5 - which imho would be trivial to solve with some conditional compiling - is an extremely sad thing).

tool-chain weaknesses:
* cabal can be pretty bad in figuring out dependency situations
* maybe it's just my ignorance but i find the heap-profiling tools inadequate
3

.

7/17/2011 14:58:00MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in non-production activitiesOpen source projects, System administration, Web development, Compilers / interpretersTextMatePythonJavascript, Python13223324424Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2To me, it's primarily about idioms and documentation. It's very, very hard to write beautiful and fast Haskell, not in the least because of the string situation. When introduced to Haskell, learning that String is just [Char] is very cool. Finding out that you can't really use it for anything because it's so slow is painful.

A lot of libraries seem to rely on only having "reference" documentation, that is an index of every function. This is not enough: More documentation should be written geared towards use of the library. Index and reference is good for hacking the library or doing weird stuff, but when developing, I just want to grab the library and start using it in the way the developer intended.
5

.

7/17/2011 14:59:102 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Graphics / art, Thick clients: GTK etc, Web developmentvi, LeksahC++C++, Common Lisp, Scala3444444333Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)Need polish enterprise libraries in areas: rdbms access, web-frameworks, GUI
to more wide adoption in enterprise-programing.
5

.

7/17/2011 14:59:535+ yearsI'm just tinkering., I use it for serious "hobby" projects.It's used secretlyGraphics / art, Math / data analysis, System administration, Thick clients: GTK etc, Compilers / interpretersCommand line REPLJava, Javascript, Smalltalk, EiffelJava, Javascript22333423215Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)11. Haskellers think that normal humans know what a "monoid in the category of endofuctors" is, and that this and similar language is a sufficient explanation.

2. Windows support is usually an after-thought.
2

.

7/17/2011 15:00:59Just startedI'm just tinkering.I don't use Haskell at workEmacs / haskell-modeO'Caml, PythonErlang, O'Caml, agda22423334354Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2it has no ML-style modules and functors5

.

7/17/2011 15:01:332 yearsI'm just tinkering.I don't use Haskell at workOpen source projects, Web development, Compilers / interpretersEmacs / haskell-mode, LeksahErlangErlang42333333345Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)4Difficulty of learning. The whole monad thing.3

.

7/17/2011 15:02:211 yearI'm just tinkering.I don't use Haskell at workGraphics / art, Open source projects, Compilers / interpretersviRubyClojure, F#, O'Caml, Scala3443434423322

.

7/17/2011 15:02:31WeeksI'm just tinkering.I don't use Haskell at workMath / data analysisviPython, ScalaC, Scala13433223132Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)34

.

7/17/2011 15:02:563 yearsI'm just tinkering.I'm lobbying to have it be "endorsed"Open source projectsEmacs / haskell-modePythonCommon Lisp, Erlang, O'Caml, Python, Scheme43433444334Better library documentation (e.g. documented strictness properties)4The reputation as an "academic" language you can't do "real world" development in is still out there and hurts adaption.4

.

7/17/2011 15:04:025+ yearsI use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Commercial products, Commercial services, Math / data analysis, Network programming, EmbeddedEmacs / haskell-modeN/A been using functional langs for 20+ yearsNone: I'd pick up the compiler and keep it alive (somehow!)44434444414Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 15:04:163 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Math / data analysis, Open source projects, System administration, Compilers / interpretersEmacs / haskell-modeAda, C++, C#, Java, ScalaAda, Go, Scala34433445445Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)33

.

7/17/2011 15:06:183 yearsI use it for serious "hobby" projects.It's used secretlyOpen source projectsviCClojure, Common Lisp, O'Caml, Scala, Scheme22334434434Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 15:06:333 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Thick clients: GTK etc, Web developmentObjective CGo, O'Caml, Dylan322324443I can't reason, because I have not enough knowledge. There is a lot I can learn out there. Performance was not the issue so war. Everything I wrote was fast enough. Even doing Datase conversions on String data type and from the data structure perspective in an inefficient style was fast enough. If it was to slow I would have swtiched to Bytestring as you reccomend and cleand up my structures...and not use lists....3I would like to have a better IDE. I tried leksah lately but I was not good enough (too buggy) to replace SubEthaEdit + Terminal. I have no time to participate in leksah at the moment. It is on my "When I finally have enough time and money, I will do"-List.3

.

7/17/2011 15:07:365+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesCompilers / interpretersEmacs / haskell-mode, Command line REPLC++O'Caml, Scala22333324334Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)13

.

7/17/2011 15:08:502 yearsI use it for serious "hobby" projects., I use it for my studies.Gaming, Graphics / art, Network programming, Thick clients: GTK etc, Web development, Compilers / interpretersCommand line REPLCommon LispC, Go21315334455Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)3I find reasoning about performance quite difficult in the face of laziness, and I don't consider myself an amateur. I'm not convinced that laziness adds as much to the language as everyone thinks - perhaps it should be dropped?3

.

7/17/2011 15:11:235+ yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed"Math / data analysis, System administrationGeditC++C++43324335344Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 15:12:05Just startedI'm just tinkering., I use it for my studies.Math / data analysis, Network programmingviJavaPython5343535333333

.

7/17/2011 15:12:15Just startedI'm just tinkering.I don't use Haskell at work"Big Data": Hadoop etc, "NoSQL" usage, EAI - "enterprisy" stuff, Network programming, Open source projects, RDBMS programming, System administrationKateC, C++, Javascript, O'CamlClojure, O'Caml55555555554Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)5

.

7/17/2011 15:12:175+ yearsI use it for my studies.It's endorsed and used in non-production activitiesMath / data analysis, Open source projects, RDBMS programming, Compilers / interpretersEmacs / haskell-mode, TextMateCScala44334444334Better teaching material (e.g. books, tutorials, blog posts, recorded talks)24

.

7/17/2011 15:15:191 yearI'm just tinkering., I use it for serious "hobby" projects.Graphics / art, Open source projectsLeksah, GeditC#, Java22334444323Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/17/2011 15:17:255+ yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programming, Web development, Compilers / interpretersvi, Eclipse / EclispeFPCScheme34433234332Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Big dependence on GHC, would like to see some new life for a lightweight implementation like nhc or Hugs.4

.

7/17/2011 15:17:46MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projects, System administration, Web developmentviJava, Objective C, Ruby, ScalaScala14443323433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Still largely rooted in the world of academia so it's difficult to find examples of 'real world' projects going on. Judging by the amount of "I've been learning haskell for a while now I want to create something but I don't know where to start" posts on Stack Overflow and Reddit, it's evident that the Haskell community needs to bridge that gap5

.

7/17/2011 15:18:543 yearsI'm just tinkering.I don't use Haskell at workOpen source projects, Web developmentvi, Command line REPLRubyClojure55544433444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)43

.

7/17/2011 15:19:205+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsOpen source projects, Web development, Finance, Compilers / interpretersvi, Command line REPLC++C++, Scala23325434345Better run-time analysis tools (e.g. profilers)3Space leaks are too easy to introduce and too hard to identify.2

.

7/17/2011 15:20:131 yearI'm just tinkering.It's used secretlyCompilers / interpretersEmacs / haskell-modeJavaScala25422225554Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Perceived complexity2

.

7/17/2011 15:24:435+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesCommercial services, Network programming, Compilers / interpretersEmacs / haskell-modeErlang, PythonO'Caml33323334324Better library documentation (e.g. documented strictness properties)1Standardizing semi-widely adopted advances.2

.

7/17/2011 15:26:405+ yearsI use it for my studies.It's endorsed and used in non-production activitiesMath / data analysisEmacs / haskell-modeCErlang, F#, Scala44444445444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Module system, records, lack of mature Qt bindings (or QML) bindings.4

.

7/17/2011 15:26:595+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLCommon LispClojure, Erlang, F#, O'Caml, Scheme31323224234Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)13

.

7/17/2011 15:29:57MonthsI use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projects, System administration, Web developmentEmacs / haskell-modeO'CamlErlang, O'Caml32333334444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 15:33:27MonthsI'm just tinkering., I use it for serious "hobby" projects.Open source projects, Web development, Compilers / interpretersviJava, PythonD, O'Caml23343Better static analysis tools (e.g. linters)2lazy by default3

.

7/17/2011 15:33:292 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Math / data analysis, Open source projects, Compilers / interpretersvi, Command line REPLSchemeErlang, F#, O'Caml, Python, Scheme24231322242Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4Working with foreign libraries on a non-unix system (microsoft windows) is a pain. The build system could definitely need some improvements in that area.

Hackage could need some improvements like a voting system or a "most popular" category for packages as it's quite hard to find the most useful library in the amount of different packages in a single section. A comment section would be very helpful aswell, as you could ask the author/other library users specific questions about that library or point out weaknesses in the library design etc. In general, more community integration is needed here.
3

.

7/17/2011 15:35:152 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesEmacs / haskell-mode, Command line REPLC, C++, JavaErlang, F#, Javascript, SML24442344333Better library documentation (e.g. documented strictness properties)1There still does not exist an obvious GUI solution for OS X, or an obvious audio solution that does not require the writing of a great deal of "boilerplate" code.2

.

7/17/2011 15:35:425+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Compilers / interpretersvi, Command line REPLC, C++, Java, PythonScala22333334344Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2No real module system. Even more and more complicated extensions.2

.

7/17/2011 15:36:454 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, viC, PythonO'Caml24412245333Better library documentation (e.g. documented strictness properties)1lack of cohesion between libraries.2

.

7/17/2011 15:37:485+ yearsI'm just tinkering.I don't use Haskell at workOpen source projectsEmacs / haskell-mode, Command line REPLJavaUr/Web22324445323Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)22

.

7/17/2011 15:39:035+ yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, FinanceEmacs / haskell-modeC++, PythonC++, Python43223444343Better library documentation (e.g. documented strictness properties)2Libraries have extremely complicated dependencies, and it's often hard to figure out which versions of which libraries can be built and used together. Cabal-install can do it pretty well, of course, but I prefer libraries to be installed by the system's package manager, because I don't want to worry about all kinds of different mechanisms. I've spent almost a year trying to support Haskell packages an ArchLinux, for example, and it's been a challenging task. Generally speaking, distro support for Haskell seems to be not particularly great.

Also, many libraries work great for smallish example projects, but their performance is not very good when they're given serious amount of data.
3

.

7/17/2011 15:40:434 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial services, Open source projects, System administrationCommand line REPL, Eclipse / EclispeFP, GeditJavaO'Caml, Python, Scala32454454344Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Library versioning is still an unsolved problem. There also seems to be a segment of the community oushing to make Haskell programming ever more inaccessible and complex, and we're lacking strong advocates for simplicity, approachability, ad other related goals.4

.

7/17/2011 15:44:485+ yearsI'm just tinkering., I use it at work.It's used secretlyCommercial services, Math / data analysis, Compilers / interpretersEmacs / haskell-modePythonPython3443443533224

.

7/17/2011 15:45:07MonthsI'm just tinkering.I don't use Haskell at workWeb developmentvi, yiJavascript4443453444434

.

7/17/2011 15:45:465+ yearsI'm just tinkering.I'm lobbying to have it be "endorsed"Math / data analysis, Web developmentEmacs / haskell-modeJavaC#23455444324Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2The lack of REALLY good ide's and refactoring tools. Integration between libraries could be better also. And standardization of libraries. There should for example preferably only exist one good and blessed iteratee- library so that it could start getting serious use across libraries. The same is true for parser combinators etc. I think its getting better though4

.

7/17/2011 15:47:092 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Network programming, Open source projects, RDBMS programming, Web developmentvi, Command line REPLJava, PythonO'Caml23323124223stack traces, reliable source code navigation2(a) We lack tools, that accurately find definitions and call sites of functions. Moreover, writing such tools in not trivial (due to -fth and -cpp). This makes source code navigation and automatic renaming of functions (ala Eclipse/Eclim) hard.

(b) No location info when things go bad (no stack traces on exceptions, no line numbers for log messages).
4

.

7/17/2011 15:48:125+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Compilers / interpretersEmacs / haskell-mode, Command line REPLC, Javascript, PythonClojure, Python, Ruby, Scala32343334344Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Dependency hell.2

.

7/17/2011 15:49:43MonthsI'm just tinkering.I don't use Haskell at workOpen source projectsviC, Common Lisp, PythonC++, Clojure, Erlang, Scala55434424434Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)34

.

7/17/2011 15:53:143 yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyGaming, Network programming, Open source projects, System administrationEmacs / haskell-modePythonO'Caml3332234323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties), A SLIME-like debugger would be nice.23

.

7/17/2011 15:54:473 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGraphics / art, Math / data analysisvi, Command line REPLPython, RubyO'Caml, Ruby23433213233Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)32

.

7/17/2011 15:55:393 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, Web development, Financevi, Command line REPLGroovy, Java, Javascript, Python, RClojure, Factor, Python32443345334Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/17/2011 15:55:442 yearsI use it for my studies.It's used secretlyMath / data analysisviR23332343333Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 15:56:311 yearI use it for serious "hobby" projects.I don't use Haskell at work"Big Data": Hadoop etc, Math / data analysis, FinanceEmacs / haskell-modeClojure, Java, ScalaF#, O'Caml, Scala22433255353Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Lack of commercial support/investment3

.

7/17/2011 15:58:275+ yearsI use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial services, FinanceEmacs / haskell-mode, Command line REPLC, C++, Python, SchemePython, Scala32344335423Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Although it is generally regarded a good thing to have diversification, there are two items where I'd like appreciate an authoritatively dictated choice:

1.) The non-unified (esp. among libraries) Error/Exception handling, as well as

2.) the record-update problem (there are the lenses/fclabels/etc packages, but again, this is a non-unified approach, and it feels clumsy to have to use underscores to mark fields -- I'd prefer a GHC language extension)

These are _the_ two things (among a few other minor issues) that I dislike the most
4

.

7/17/2011 15:58:295+ yearsI use it at work.It's endorsed and used in production applications"NoSQL" usage, Web developmentEmacs / haskell-modeO'CamlO'Caml323343344332Developing GUI applications.

Realtime -- such as a realtime modular synthesizer. (Mostly due to stop the world garbage collection).
4

.

7/17/2011 15:58:363 yearsI use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Graphics / art, Network programming, Web developmentEmacs / haskell-modeObjective CClojure53443454443Better library documentation (e.g. documented strictness properties)2We just need to keep up the fight, mate.4

.

7/17/2011 15:58:595+ yearsI'm just tinkering.I don't use Haskell at workGaming, Graphics / art, Compilers / interpretersLeksahC#Clean2233433533224

.

7/17/2011 15:59:035+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyCommercial services, Math / data analysis, Open source projects, Web development, Compilers / interpretersEmacs / haskell-mode, yiCPython, Ruby42333344333Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 16:00:342 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyGraphics / art, Math / data analysis, Network programming, Open source projectsEmacs / haskell-mode, Leksah, Command line REPLC++C++42324343333Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2We generally don't know what to expect from a library from hackage, may it be about API stability, performances, etc, except for the "well known" libraries.2

.

7/17/2011 16:00:483 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysisGeditCAldor44454444523Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4We have no general purpose CAS in Haskell4

.

7/17/2011 16:03:09MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at workCompilers / interpretersJava, Python, ScalaScala23333324223Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 16:04:403 yearsI use it for serious "hobby" projects.Emacs / haskell-modeJavaScheme32323334324Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 16:05:283 yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, RDBMS programming, System administration, Compilers / interpretersvi, Command line REPLC, Perl11313332Better run-time analysis tools (e.g. profilers)5Haskell utterly fails at programming in-the-large. It's "module" system doesn't scale.2

.

7/17/2011 16:06:49MonthsI'm just tinkering., I use it for serious "hobby" projects."NoSQL" usage, Network programming, Open source projects, Web developmentLeksahJavaO'Caml25555323433Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4The lack of proper IDE support in Eclipse, the in my opinion best IDE out there. I want to be able to browse and find documentation, types, functions, etc. quickly, I want automatic import management (some shortcut for the editor to sort the imports and import only the ones used (if so configured) in a clever way.4

.

7/17/2011 16:07:331 yearI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCompilers / interpretersEmacs / haskell-modeO'CamlO'Caml, Python, Scheme1132414211Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)13

.

7/17/2011 16:08:321 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Web developmentviPerlO'Caml43342443444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 16:10:145+ yearsI use it for my studies., I use it at work.It's endorsed and used in non-production activitiesOpen source projects, Web developmentvi, Command line REPLScala42333325333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 16:11:544 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Network programming, Compilers / interpretersEmacs / haskell-mode, TextMateJava, RubyScala34544324334Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Libraries tend to become needlessly complex for easy tasks when more and more abstractions and generalizations are dragged in. (Haskell makes it a joy to do such stuff.)4

.

7/17/2011 16:12:383 yearsI'm just tinkering., I use it for my studies.Math / data analysis, System administrationvi, Command line REPLC, LuaF#, Scala44534244452Better run-time analysis tools (e.g. profilers)3If you pick a random one-year-old library on Hackage, I don't think it will have even a 30% chance of building in the most recent GHC without source modifications. That's just wrong.1

.

7/17/2011 16:13:08WeeksI'm just tinkering.I don't use Haskell at workGaming, System administrationvi, Command line REPLC++, PythonO'Caml33444433344Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 16:14:562 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work"NoSQL" usage, Web development, Compilers / interpretersEmacs / haskell-modeC, PythonClojure, Python33432335444Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2It's quite hard to debug haskell programs, even if you need to debug way less, mainly thanks to the typing system.2

.

7/17/2011 16:16:505+ yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed""Big Data": Hadoop etc, Math / data analysisEmacs / haskell-mode, LeksahPythonC#, F#, O'Caml41335445322Better run-time analysis tools (e.g. profilers)2Haskell as a language is very good. Maybe the lack of a solid IDE (since unfortunately Leksah still isn't there), but that doesn't bite me often.

Haskell as an ecosystem has a big problem about Hackage's organization. We need to redesign it someday.
5

.

7/17/2011 16:17:19MonthsI'm just tinkering., I use it for serious "hobby" projects.It's used secretlyGaming, Math / data analysis, Open source projects, Web development, Compilers / interpretersCommand line REPL, GeditC++, GoClojure, Erlang, F#33441344335Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)31

.

7/17/2011 16:17:343 yearsI'm just tinkering., I use it for serious "hobby" projects.It's endorsed and used in non-production activities"Big Data": Hadoop etc, Math / data analysis, Compilers / interpretersviPythonClojure22222233224Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2dependencies hell1

.

7/17/2011 16:19:375+ yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPL, Notepad++C++Scala4343344334344

.

7/17/2011 16:19:562 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it be "endorsed"RDBMS programming, Web developmentEmacs / haskell-modeRubyO'Caml33333333432Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Although performance really matters, I find that the cost of annotating Haskell source code with compiler hints (bang patterns, unpack and inline pragma) just prohibitive.
I use haskell because I like idiomatic, short, elegant code. If performance can't be reached that way, maybe it's time to re-think the language, or work more on the compiler.
Just dreaming :)
4

.

7/17/2011 16:20:27Just startedI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workOpen source projectsEmacs / haskell-mode, yiCO'Caml13333324434Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1I've just started learning Haskell a week or two ago, so I'm not that qualified to comment on the state of Haskell, but I can comment on what it's been like to start learning Haskell.

* The community is very nice. A definite plus.

* Every tutorial I've seen takes forever to get to IO and, honestly, to do anything useful with a program you kind of need IO. It would be nice if people realized this.

* Haskell-ers have a tendency to talk in some kind of crazy pseudo-academic language, which can be very confusing for someone not familiar with the terminology.

* The error messages produced by GHC are not very helpful for a newcomer. I never understand what it is trying to tell me.

* It would be cool if the Haskell community had a webpage featuring prominent Haskell projects, like xmonad. I'd be interested in finding more programs written in Haskell and using them.
5

.

7/17/2011 16:20:30Just startedI'm just tinkering.I don't use Haskell at workWeb developmentviJava, PythonCommon Lisp, Scala44433333343Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3- difficult for those new to functional programming
- adoption
2

.

7/17/2011 16:21:26MonthsI use it for serious "hobby" projects.I don't use Haskell at workWeb development, Compilers / interpretersviJavascript, RubyErlang, Scheme344Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)31. Lack of Libraries
2. Lack of Developers
4

.

7/17/2011 16:21:431 yearI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysisNotepad++JavaJava454445444Better run-time analysis tools (e.g. profilers)34

.

7/17/2011 16:25:042 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Thick clients: GTK etc, Compilers / interpretersCommand line REPL, KateC++O'Caml23434434535Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better language/compiler features and capabilities (e.g. 'strictness types', hyperstrictness)4Clearly can't choose only one.

In approximately descending order of glaringness:

- Abstraction carries a performance penalty
In a language which prizes abstraction this is obviously absurd. Could maybe be helped with polymorphism-by-multiinstantiation (aka automatic specialization) with weak linking, like C++ templates do.

- Orphan instances and packages
The problem of "I want an instance for a class from package A for the datatype from package B, but that means one of them has to depend on the other or I have to make an orphan" hinders integration between packages way too much. My current preferred solution would be to allow parts of a package to 'weakly depend' on other packages, so that if some parts of package A weakly depend on package B, then B isn't required to install A - it will be built without those parts - but if B is installed later then the weakly dependent parts of A will automatically become available as well. This would remove a lot of the unpleasantness (and could be used for other things besides instances, of course).

- The module system sucks
Even as merely a means for managing names it's frustratingly under-capable. Importers have lots of control over how they import things (which is good), but are forced to exercise it too often because exporters have very little control over how they export them. It should be possible to (re)export names pre-qualified, for example, modules-within-modules, so that module authors can provide sane defaults, and importers should only need to manually tinker with them in exceptional circumstances.

- Performance is hard to reason about, and performant code often looks ugly
There's always a feeling of betrayal when you write beautiful code and have to dirty it with strictness annotations, pragmas, worker/wrapper transforms, and such to make it perform well. Having to provide both strict and lazy versions of every type, module, and function is stupid. Having to think about which to use is annoying. It's probably impossible to make this problem go away entirely, but I feel that significant advances should be possible relative to the status quo.

- Many people like to stick to standards-conforming code, but the standard is very slow to evolve.
3

.

7/17/2011 16:27:015+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Thick clients: GTK etcvi, Command line REPLC++, PerlClojure23444335333Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Probably that it's seen as very academic and not much use in the real world, and although there's some discussion about it in more 'ordinary' terms, people still tend to find the academic stuff first. I'm not saying that should stop, but that we need more talk in the style of "Real World Haskell" to show people what a good language it is.3

.

7/17/2011 16:29:004 yearsI use it for my studies.Compilers / interpretersEmacs / haskell-modeO'CamlO'Caml33444434444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/17/2011 16:32:175+ yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyGraphics / art, Math / data analysis, Compilers / interpretersEmacs / haskell-mode, viC, C++, Python33323223324Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 16:33:592 yearsI use it for my studies.I don't use Haskell at workCompilers / interpretersvi, Command line REPLC#, Java, PythonF#, O'Caml, Scala, Standard ML32445445424Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)21

.

7/17/2011 16:34:034 yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programming, Open source projects, System administration, Web developmentviCScala43442444434Better static analysis tools (e.g. linters)2I've had problems with borking my packages when installing a new one. New req gets pulled in and causes global/user level dependency problems. If I didn't already know how to fix it, there's a good chance I'd give up.3

.

7/17/2011 16:35:33WeeksI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projects, Web developmentEmacs / haskell-mode, TextMateC, C++Erlang, Python33333333332Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/17/2011 16:36:59WeeksI use it for serious "hobby" projects.It's used secretly"NoSQL" usage, Network programming, Open source projects, System administrationEmacs / haskell-modeCCommon Lisp, Erlang43343445445Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3The lack of examples within the various library documentations. It's a bit daunting for a newcomer to search around for a while to find a reasonably simple example on how to use a certain library.

While API docs are awesome, when one's not that experienced in Haskell yet, they're not enough yet.
5

.

7/17/2011 16:39:485+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsOpen source projects, EmbeddedLeksahC, C#, Scheme, Smalltalk22223333423Better library documentation (e.g. documented strictness properties), deriving DeepSeq2Not used in pratice, good additional tools 2

.

7/17/2011 16:39:572 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyCommercial products, Gaming, Thick clients: GTK etcvi, Command line REPL, Notepad++, GeditC, Java, LuaF#, O'Caml44454344443Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)5While my experience with Haskell is limited, and my opinion should be therefore taken with a grain of salt, I think Haskell's biggest weakness right now is it's availability on Windows. On Linux, I am able to install GHC (or any other Haskell compiler) and have things work exactly as they should, right away (including cabal and library installation). On Windows, I need to install MinGW to simulate a Unix environment in order to get things working smoothly (need bash, gcc, autotools, etc), and MinGW by itself isn't enough, as many other libraries need to be obtained as well (GTK, SDL). It takes a lot longer to set up. Once it's working, it works great, but the initial setup can cost you a good hour or two of your time. Also, on Windows, it's difficult to update cabal packages. Considering that most developers in the world are Windows users, I'd say that integrating a Haskell implementation into the existing Windows toolchain should be top priority.4

.

7/17/2011 16:40:412 yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysisEmacs / haskell-modeCO'Caml34423333454Better run-time analysis tools (e.g. profilers)2Needs libraries to compete with python.3

.

7/17/2011 16:41:201 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Web developmentviC, C++Erlang, O'Caml, Vala4433235443Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 16:44:305+ yearsI use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, EAI - "enterprisy" stuff, Graphics / art, Math / data analysis, Open source projects, System administrationEmacs / haskell-mode, vi, Command line REPLC, C++, Java, PythonClojure, F#, O'Caml, Scala33433344442Better library documentation (e.g. documented strictness properties)4We need more depth in GUI and database libraries.

Bad public image due to FUD, such as "It is hard to reason about performance and space usage of Haskell programs" (not any harder in practice than for other mainstream languages given the same level of skill and experience, which is usually not the case for people who complain), "Haskell is not suitable for enterprise commercial development" (that's what I do for a living now and it's great; how hard have the people who complain tried to build a Haskell career?), etc. The problem with this kind of "survey" is that it tends to reinforce that kind of FUD. But it's good to look for ways to improve; I just hope you'll try to remove some of that bias in the tone of your results. Thanks for this great survey!
4

.

7/17/2011 16:44:40MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workEmbeddedviC34444445425Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Need better documentation over theoric aspects that are all over haskell4

.

7/17/2011 16:45:28MonthsI'm just tinkering., I use it for my studies.It's endorsed and used in non-production activitiesMath / data analysis, Compilers / interpretersvi, TextMateC++, JavaClojure, Erlang, Scala42333434344Better run-time analysis tools (e.g. profilers)22

.

7/17/2011 16:45:312 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it be "endorsed"Commercial products, Open source projects, RDBMS programming, Embeddedvi, Notepad++, GeditC, C++, C#, Java, PythonF#, Lua, O'Caml34333344433Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), Experience3Libraries, package managers (cabal) and compilers do not always move together. So it is a risk to move to a newer version. Often this breaks dependency.

Documentation must improve to attract new programmers. For a beginner not coming from a functional language, the road to Haskell is still stony.
3

.

7/17/2011 16:46:305+ yearsI use it for serious "hobby" projects.Compilers / interpretersTextMateC++, JavaJava32323225445strict evaluation3it is becoming too bloated and complex, to the extend that there will never be a second-source compiler which rules out Haskell for serious projects
3

.

7/17/2011 16:46:352 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Graphics / art, Compilers / interpretersvi, GeditC++O'Caml23334334344Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)24

.

7/17/2011 16:49:114 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsEAI - "enterprisy" stuff, Math / data analysis, Network programming, Web development, Finance, Compilers / interpretersEmacs / haskell-modeJavaClojure, F#, O'Caml, Scala43342444443Better run-time analysis tools (e.g. profilers)34

.

7/17/2011 16:50:465+ yearsI use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Open source projects, Finance, Compilers / interpretersviC++Agda34455454452Better library documentation (e.g. documented strictness properties)5The lack of whitebox inheritance (e.g. the inability to supply a default definition of fmap from Monad without making every implementor of Monad pay for it explicitly) causes Haskell to favor a few good abstractions over a deep accurate class hierarchy. This has led to a large number of compromises in places like the numerical tower, Functor not being a superclass of Monad, etc. that please nobody. 4

.

7/17/2011 16:51:051 yearI'm just tinkering.I don't use Haskell at workMath / data analysisEmacs / haskell-modePythonO'Caml, Python13533311322Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Lack of adequate libraries for statistics and scientific programming.5

.

7/17/2011 16:56:434 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesEAI - "enterprisy" stuff, Math / data analysis, Network programming, Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLErlang, O'Caml, PythonO'Caml, Python44434445441Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Distribution of Haskell programs to others is still hard: at best I can tell them to get the platform, run a bunch of cabal commands, then build my program. 4

.

7/17/2011 16:57:403 yearsI'm just tinkering.I don't use Haskell at workMath / data analysisEmacs / haskell-modeC, C++, SchemeScheme22323235324Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 16:57:541 yearI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Web development, Compilers / interpretersEmacs / haskell-mode, Leksah, Eclipse / EclispeFP, GeditPythonClojure, O'Caml, Python23434333353Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Documentation is slowly improving, but often isn't very good even for larger projects. For example, there is little documentation via comments in Yesod, and the documentation on the website is limited and incomplete. When trying to use it I basically had to guess what I needed and try things until it worked. Given the size of the Yesod code base, you would expect more. And the same is true for a lot of other big Haskell projects.4

.

7/17/2011 16:58:31MonthsI'm just tinkering.I'm lobbying to have it be "endorsed"Web developmentvi, Eclipse / EclispeFPJava, PythonScala44444434343Better teaching material (e.g. books, tutorials, blog posts, recorded talks)33

.

7/17/2011 16:58:503 yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, RDBMS programming, Web developmentvi, LeksahJavascriptErlang12214325244Better library documentation (e.g. documented strictness properties)11st: Name scoping/precedence rules, i.e. lack of ability so say which variable should decide which function to bind to (something all object oriented and prototype based languages got using the "."- or "[ ]"-notation (in the case of ObjC)).3

.

7/17/2011 17:00:011 yearI'm just tinkering.Math / data analysis, Open source projectsviC, C++C++, F#2It's hard to understand exactly how much work is being done due to lazyness.

.

7/17/2011 17:02:05MonthsI use it for serious "hobby" projects.It's endorsed and used in production applicationsGaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpretersGeditC++, Java, x86 AssemblerI don't know54444554542Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)44

.

7/17/2011 17:03:071 yearI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applications"NoSQL" usage, Commercial services, Math / data analysis, RDBMS programming, EmbeddedviC, JavaPython4344444243

.

7/17/2011 17:03:522 yearsI use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Math / data analysis, Open source projectsviJava, PerlPython23324444534Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3whenever I use a new library its hard to find examples of how to use them. it took me a long time to figure out how to represent state.5

.

7/17/2011 17:06:08WeeksI'm just tinkering.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeC++, Common LispClojure, Scala34444345555Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)55

.

7/17/2011 17:08:242 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Graphics / artEmacs / haskell-modeCommon LispClojure, Common Lisp, Erlang, Scala434144454Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Static type errors can be unhelpful or misleading. Space leaks require low-level under-the-hood understanding and need better support.2Poor integration/collaboration on Hackage, with too many developers doing their own thing in their own way, making it frustrating for users to evaluate and choose between them.

A failed cabal update/install from Hackage should not break your entire system! Resolving resultant lib conflicts can be messy and this alone would make me reluctant to suggest Haskell for a production environment. No version of a package should be allowed on Hackage without clearly indicating which versions of which dependencies are required The existing <lib>.cabal dependency specs do not go far enough: libs unreasonably force a single dependency version (or narrow range) when a range (or wider range) would do and the user should not need to manually patch & recompile every lib. Hackage has a lot of old/deprecated/apparently-unmaintained dependencies. There is a real need for some dependency version resolution between compiler, cabal and Hackage (a la aptitude on Debian). Ideally, Hackage uploads should be rejected if they do not correctly specify the widest possible dependency versions, or conform to official broad release timestamps.

Hackage needs some kind of overall stewardship and review/feedback from users. Every kid doing their own thing in their own way is far too incoherent for real world use, and there is far to much partial overlap, and it's rapidly getting worse. Projects should declare their intentions, methodology/approach, relationship to existing Hackage projects, scope for contributions, etc., and this should be reviewed, before even being allowed to upload. Obviously there are legacy issues and ease of involvement should certainly not be discouraged, but maybe Hackage projects could be flagged with quality status badges for compliance or something similar?

Incidentally, the package categories on Hackage are useless and should be done away with. They only add to the clutter. And it's time to stop being proud of how many packages there are on Hackage - there are far too many overlapping packages!

Two other reasons why Haskell is not quite ready for prime time are that, in my experience, an inordinate amount of time is spent on:
* Static type compiler errors, when behaviour is not as expected. Compiler diagnostic messages could be much more helpful. The user should not have to reverse engineer GHC and/or wade through weeks of sprawling academic reading material to discover what is going on.
* Diagnosing space leaks requires low-level understanding of how the compiler works, and even then, they are often tricky to track down and rectify in practice. Support in terms of tools and documentation (like the blogs by Edward Yang) are lacking. It's unclear what the consequences are under the hood if strictness is enforced in user code.

In theoretical terms, the greatest weakness, IMHO, is that types and kinds are not first class objects. There should be no second class objects. There would be no need for many of the recent and ongoing research-driven extensions to GHC if this one simple issue could simply be addressed. For this reason alone, Lisp will always be more powerful and expressive and less awkward. Less crucially, a means to unify bindings at compile time would add to the expressiveness (alleviate the sense of semantic constraint) of the language.

Otherwise, I love the language and its community!
3

.

7/17/2011 17:09:011 yearI use it at work.It's endorsed and used in non-production activities"NoSQL" usage, Open source projects, RDBMS programmingEmacs / haskell-modeO'CamlO'Caml33425453444in general, I think the performance tools are quite good31. Difficulty of integration with C++ (not C). Ability to import C++ headers directly and call C++ methods without inventing wrapper layers would help immensely here at Google.

2. Lack of Mac / Coco support. I would love to use Haskell for UI projects, but don't want to go the second-class linux UI route. Again, a major issue here is difficulty in integration with the OOP paradigm.
5

.

7/17/2011 17:09:565+ yearsI use it for serious "hobby" projects.It's used secretlyOpen source projects, Web developmentviRubyClojure, Common Lisp, Erlang, Go, Lua22434334435Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 17:10:425+ yearsI use it at work.It's endorsed and used in production applicationsGraphics / art, Math / data analysis, Open source projects, Finance, Compilers / interpretersvi, Command line REPLCI'd write my own Haskell compiler32534445423Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)1The community seems to largely believe that laziness is a weakness, when in fact it is very substantially important to getting both good performance and good compositionality.4

.

7/17/2011 17:11:563 yearsI use it for serious "hobby" projects., I use it at work.It's used secretly"NoSQL" usage, Commercial services, Math / data analysis, Open source projects, Web developmentviPython, RubyScala32324343342Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 17:12:483 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Network programming, Open source projects, System administration, Web developmentEmacs / haskell-modeCommon Lisp, Python, SchemeF#, O'Caml, Scala, SML34444444333Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 17:14:14MonthsI'm just tinkering.I don't use Haskell at workEmacs / haskell-mode, Command line REPLC, C++, Javascript, PythonPython13515423244Better run-time analysis tools (e.g. profilers)45

.

7/17/2011 17:14:431 yearI'm just tinkering.I don't use Haskell at workEmacs / haskell-modeClojure, Java, Ruby, Smalltalk

.

7/17/2011 17:15:402 yearsI'm just tinkering.I don't use Haskell at workGaming, Math / data analysis, Compilers / interpretersvi, Leksah, Command line REPLC, C++, C#, Lua, ScalaScala44434435324Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Hackage needs a package rating system. An official naming standard could help make using 3rd party packages easier.
4

.

7/17/2011 17:20:223 yearsI'm just tinkering., I use it at work.It's used secretly"Big Data": Hadoop etc, "NoSQL" usageEmacs / haskell-mode, Command line REPLC, JavaC++, Go, O'Caml, Scala, Scheme33333334334Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Explaining iteratee style code is an example of how t get potentialyl blank stares in response3

.

7/17/2011 17:21:07MonthsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed""Big Data": Hadoop etc, "NoSQL" usage, Commercial services, RDBMS programming, Web developmentvi, Command line REPLObjective C, RubyClojure, Erlang5455544543Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Lack of documentation/best practices around deployment of server-side Haskell applications.3

.

7/17/2011 17:21:485+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsGraphics / art, Math / data analysis, Network programming, Open source projects, Web development, Embedded, Compilers / interpretersEmacs / haskell-mode, TextMateSML43322144335Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)13

.

7/17/2011 17:24:375+ yearsI'm just tinkering.viC5Lack of a portable compiler.

.

7/17/2011 17:24:38WeeksI'm just tinkering.It's endorsed and used in non-production activities"Big Data": Hadoop etcEmacs / haskell-mode, Command line REPLClojureClojure33331334423Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1A lack of real-world example programs to review the source of.1

.

7/17/2011 17:24:492 yearsI use it for my studies.It's endorsed and used in non-production activitiesMath / data analysis, System administration, Compilers / interpretersEmacs / haskell-modeSMLScala13333444435Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Unpredictable performance & the fact that it is a black art to fix the performance.4

.

7/17/2011 17:25:263 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGamingNotepad++C#, ClojureClojure43314234222Better run-time analysis tools (e.g. profilers)13

.

7/17/2011 17:25:345+ yearsI'm just tinkering., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, System administration, Compilers / interpretersvi, Command line REPLC++, PythonC++, Clojure, O'Caml, Python, Scala42332334344Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3There's now a useful core of Haskell libraries that fit together fairly well, which is great. However, out on the frontier of iteratees, restricted monads, etc. more polish and integration with this core is required.4

.

7/17/2011 17:25:402 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, RDBMS programming, Web development, Financevi, Command line REPLC++, PHPRuby, PHP44424Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 17:27:41Just startedI'm just tinkering.I don't use Haskell at workEmacs / haskell-modeClojure, JRuby, RubyClojureI am a newbie to Haskell (started just about a week back). I am a Ruby programmer by profession and I have been learning Clojure for the past few months.

Clojure, even though being a relatively extremely new language has a lot of entry level books and then there is Joy of Clojure, which explains a lot of stuff about the language and truly excellent clojure videos. For haskell, there is Learn You a Haskell, which is a fantastic/fun book. But other than that there doesn't seem to be much choice.

Another problem for adopting Haskell at work would be that it doesn't run on JVM/CLR. So there is no option for polygoltting

.

7/17/2011 17:27:423 yearsI'm just tinkering.Graphics / art, Math / data analysis, Network programming, Compilers / interpretersC#C, C++, C#, Factor, Go, Java, Javascript, Scala4423114533214

.

7/17/2011 17:27:535+ yearsI use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, EAI - "enterprisy" stuff, Network programming, Open source projects, Web developmentEmacs / haskell-modePythonScala22121144225Better run-time analysis tools (e.g. profilers)21

.

7/17/2011 17:27:562 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"NoSQL" usage, Commercial products, Commercial services, Graphics / art, Network programming, Open source projects, Web developmentEmacs / haskell-mode, Command line REPLC, C++, C#C#, Scala43555554453Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)35

.

7/17/2011 17:29:145+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Web development, FinanceviC, C++, Lua, O'Caml, Perl, Half a dozen of these languages didn't exist when I converted to Haskell…Common Lisp, F#, O'Caml43324445242Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Too much crap on Hackage. Some sort of popularity-contest (cf. Debian/Ubuntu) might help.4

.

7/17/2011 17:29:22MonthsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projects, Web developmentEmacs / haskell-mode, Command line REPLRubyClojure, Erlang

.

7/17/2011 17:31:302 yearsI'm just tinkering.I don't use Haskell at workGamingErlang, Java, Javascript, Objective C, Scala, SmalltalkScala, Smalltalk23322323335Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Monads are still challanging, As well As parallel stuff with haskell. Gnosis true for beginners and non-fulltime haskellers3

.

7/17/2011 17:32:205+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsOpen source projectsviJavaScala32333343435Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1These days, it may be having a compelling selling point over something like Scala which offers all your FP goodness without having to leave the comforts of your Java world.

Or put another way, lack of integration with the non-Haskell world.
2

.

7/17/2011 17:33:212 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Open source projects, System administration, Thick clients: GTK etc, Web development, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLC, Ruby, Smalltalk

.

7/17/2011 17:33:56MonthsI use it for my studies.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeC, C++, C#, R, Scheme, Smalltalk, SMLScheme, SML33334334335eager evaluation :)3the class/module system!!!! what a bloody mess!3

.

7/17/2011 17:34:125+ yearsI use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in production applications"Big Data": Hadoop etc, Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-mode, viC, PerlErlang, O'Caml33423434322Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 17:34:323 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyMath / data analysis, Web development, Compilers / interpretersEmacs / haskell-mode, viJava, O'CamlO'Caml11234224215Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), strictness as default1Using on-demand/lazy evaluation as default everywhere.4

.

7/17/2011 17:35:08MonthsI'm just tinkering.viJRuby, Python, Ruby, ScalaScala3344442433334

.

7/17/2011 17:36:373 yearsI use it at work.It's endorsed and used in production applicationsCommercial services, Open source projects, Web developmentEmacs / haskell-modeC#, SchemeF#, Scala42333444333Better library documentation (e.g. documented strictness properties)21. Diamond dependency problem / linking against multiple versions of the same library / general managing different versions of packages.
2. Interpreting of code ('EVAL') is a mess.
3. Libraries relying on C libraries tend to segfault. An exception is preferred.
4

.

7/17/2011 17:36:474 yearsI'm just tinkering., I use it for my studies.Math / data analysis, Open source projects, System administration, Compilers / interpretersviC, Common Lisp, PythonClojure43344454454Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 17:37:283 yearsI use it for my studies.Math / data analysis, Compilers / interpretersTextMateObjective CC32344335445Better run-time analysis tools (e.g. profilers)33

.

7/17/2011 17:37:411 yearI'm just tinkering., I use it at work.It's used secretlyCommercial products, Commercial services, Math / data analysis, System administrationvi, Notepad++LabVIEW43443434444Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 17:37:432 yearsI'm just tinkering., I use it for serious "hobby" projects.Graphics / art, Open source projects, System administration, Thick clients: GTK etc, Web development, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLC, Rubycoq43323335333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3As a personal preference, I would like to be able to have a dependently typed sublanguage but I'm still learning and I think I could make things work with what we have.

I find that most the deficiencies in Haskell are really deficiencies within myself
3

.

7/17/2011 17:38:273 yearsI use it at work.It's endorsed and used in production applicationsCommercial services, Math / data analysis, Network programming, RDBMS programming, Web developmentEmacs / haskell-mode, Command line REPLC, PythonC, Erlang, O'Caml, Python44344344434Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 17:38:412 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial products, Graphics / art, EmbeddedEmacs / haskell-modeC++, Smalltalk33443335453Better run-time analysis tools (e.g. profilers)45

.

7/17/2011 17:39:205+ yearsI use it for my studies.Compilers / interpretersviC, C++O'Caml23324434434Better run-time analysis tools (e.g. profilers)34

.

7/17/2011 17:39:221 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Web developmentEmacs / haskell-mode, Command line REPLJava, ScalaCommon Lisp, Erlang23434444444Better run-time analysis tools (e.g. profilers)34

.

7/17/2011 17:43:223 yearsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Graphics / art, Network programming, Web developmentviJavascriptClojure13214113112Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)21

.

7/17/2011 17:45:323 yearsI use it for my studies., I use it at work.It's endorsed and used in production applicationsCompilers / interpretersTextMateO'CamlO'Caml43323234325Better run-time analysis tools (e.g. profilers)1Lack of high-quality tools other than the compiler1

.

7/17/2011 17:46:125+ yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Math / data analysis, Open source projects, Thick clients: GTK etcviPerl, PythonJavascript, O'Caml, Scala43324444344Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 17:49:222 yearsI use it for serious "hobby" projects.I don't use Haskell at workCompilers / interpretersEmacs / haskell-mode, yi, Notepad++C#C#, F#23311224343Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), Better IDE2For the people used to Visual Studio kind of environment. Setting an environment for doing serious development is very tedious.

Please nobody give me that cr** that real programmers use text editors. Then every programmer should only program in assembly language.

Dependable IDEs (to explore, develop, debug, package the code) are crucial for successful adoption.
1

.

7/17/2011 17:49:385+ yearsI'm just tinkering., I use it at work.It's endorsed and used in non-production activitiesSystem administration, Thick clients: GTK etcEmacs / haskell-modeC#C#32333334343Better library documentation (e.g. documented strictness properties)3Many libraries serve to demonstrate abstract concepts or solve "hard" problems. Practical libraries like web kits and those allowing easy DB access are appearing more, though.3

.

7/17/2011 17:54:541 yearI'm just tinkering.I don't use Haskell at workviJava, PythonClojure, Python, Ruby, Scheme34433333444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/17/2011 17:57:563 yearsI'm just tinkering.I don't use Haskell at workEmacs / haskell-modeC++, PythonO'Caml23333323345Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3I'm not a mathematician. I'm an engineer. My math doesn't extend to the theory that seems to crop up in most of what's written about Haskell.
2

.

7/17/2011 17:58:132 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projects, RDBMS programming, Web developmentvi, Command line REPLC++Erlang, F#, O'Caml, Scala34333324334Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 17:59:541 yearI use it for my studies.Network programming, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeSchemeO'Caml33444344443Better library documentation (e.g. documented strictness properties)3...4

.

7/17/2011 18:00:045+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesNetwork programming, Open source projects, System administrationEmacs / haskell-modeC++C++, Python42333335443Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 18:00:042 yearsI use it for my studies.It's used secretlyMath / data analysisEmacs / haskell-modeJavaF#, Scala, SML

.

7/17/2011 18:01:144 yearsI use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Network programming, Open source projectsEmacs / haskell-modeC#, SchemeF#, O'Caml, Scheme43444434432Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)35

.

7/17/2011 18:02:423 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"NoSQL" usage, Math / data analysis, Open source projects, Web development, Financevi, Command line REPLC, JavaO'Caml, Scala, Scheme1144333342Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2It's probably wishful thinking, but I really wish the prelude and core libraries could be overhauled to fix a number of well-known warts, add commonly used functions, and generally make things more consistent.3

.

7/17/2011 18:03:35Just startedI'm just tinkering.I don't use Haskell at workGraphics / art, Math / data analysis, Open source projectsNotepad++C#, Clojure, F#C#, F#

.

7/17/2011 18:06:491 yearI'm just tinkering.I don't use Haskell at workOpen source projectsEmacs / haskell-modeErlangErlang23323235334Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 18:08:31Just startedI'm just tinkering.I don't use Haskell at workEmacs / haskell-modeC++, PythonGo444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)

.

7/17/2011 18:08:511 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeClojure, Common Lisp, Prolog, ScalaClojure, O'Caml, ml22433234332Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), blogginaton2Perceptions of complexity.3

.

7/17/2011 18:09:085+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Compilers / interpretersviC++C++, F#, O'Caml, Ruby, Scala33344444333Better static analysis tools (e.g. linters)34

.

7/17/2011 18:10:092 yearsI use it for serious "hobby" projects., I use it for my studies.Open source projectsviC, Go, Python, SchemeErlang, Go, O'Caml, Agda or Curry33222231323Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 18:10:353 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Math / data analysis, Network programming, Web developmentvi, TextMateC, C++, Erlang, Java, Objective CErlang43434444433Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/17/2011 18:11:332 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Compilers / interpretersNotepad++C#C#43443345432Better teaching material (e.g. books, tutorials, blog posts, recorded talks)42

.

7/17/2011 18:12:282 yearsI use it for serious "hobby" projects.It's used secretlyMath / data analysis, Network programming, System administration, Web developmentEmacs / haskell-mode, Command line REPLClojure, Perl, PHPClojure, O'Caml, Scala31432334234Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)14

.

7/17/2011 18:12:463 yearsI use it for serious "hobby" projects.It's endorsed and used in production applicationsNetwork programming, Open source projects, Web development, Compilers / interpretersvi, Leksah, Command line REPLJavascript, PythonF#, O'Caml, Scala43445535332Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Ease of deployment: Still have too many systems that are trying to be "all-Haskell", and so don't integrate well into the existing environments people have already in place.5

.

7/17/2011 18:12:51MonthsI'm just tinkering.I don't use Haskell at workOpen source projects, Compilers / interpretersviC, C++O'Caml54333334433Better run-time analysis tools (e.g. profilers)3The term monad. I cannot deside whether it is only scary or also misleading.2

.

7/17/2011 18:15:485+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Commercial services, Open source projects, RDBMS programming, Thick clients: GTK etc, Web development, Finance, Compilers / interpretersvi, Command line REPL, GeditPascal/DelphiO'Caml232243343323Marketing: appearance of immaturity in various commercial application domains.4

.

7/17/2011 18:16:34WeeksI'm just tinkering.I don't use Haskell at workMath / data analysis, System administrationEmacs / haskell-modeC, C++, PythonCommon Lisp, Ruby, Scala244234Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 18:17:07WeeksI'm just tinkering.I don't use Haskell at workMath / data analysisvimatlabPython

.

7/17/2011 18:17:355+ yearsI'm just tinkering., I use it for my studies.Math / data analysis, Compilers / interpretersvi, Command line REPLSchemeScala, Scheme43334444433Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 18:18:111 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programmingviC, C++, GoClojure, Common Lisp3333333445334

.

7/17/2011 18:19:461 yearI'm just tinkering.I don't use Haskell at workWeb developmentNotepad++C++F#22321124124Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)22

.

7/17/2011 18:20:283 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Commercial products, EAI - "enterprisy" stuff, Network programming, Open source projects, System administration, Web developmentvi, Command line REPLCO'Caml44444443252Better run-time analysis tools (e.g. profilers)2haskell isn't used in business5

.

7/17/2011 18:20:533 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeClojure, JavaI would rebuild it. What did you expect?3232323444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)22

.

7/17/2011 18:22:281 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Open source projectsEclipse / EclispeFP, TextMateC#42311314425Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)11

.

7/17/2011 18:23:33MonthsI'm just tinkering., I use it for serious "hobby" projects.Graphics / art, Math / data analysis, Open source projects, System administration, Compilers / interpretersvi, yi, Command line REPLC, C++, PythonD, Erlang, O'Caml, Python34455443433Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4I would like to see library base as rich as pythons one.5

.

7/17/2011 18:24:114 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-modeIo21324454441Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)4In my opinion, the biggest weakness is an increasing fear of change as Haskell gains popularity.

Compiling Haskell for embedded systems is going to continue to be a more and more pressing need.

Programmer culture at large is still not ready to embrace Haskell and take risks with it. We might do well to make an attempt to educate the general programmer populace about the benefits of functional programming in general instead of focusing specifically on Haskell (perhaps while establishing a tighter definition of "functional" than most people seem to adopt).
4

.

7/17/2011 18:26:51WeeksI'm just tinkering.I don't use Haskell at work"Big Data": Hadoop etc, Math / data analysis, Network programming, System administrationvi, Notepad++PythonPython43422342425Better run-time analysis tools (e.g. profilers)2Library management. 2

.

7/17/2011 18:28:163 yearsI'm just tinkering.I don't use Haskell at workEAI - "enterprisy" stuff, Web developmentLeksahC#F#24433344325Better run-time analysis tools (e.g. profilers)21. Libraries won't necessarily build with other libs on all platforms.

2. IDEs immature.

3. Hard to reason about runtime performance (Java and Javascript have issues too but the vm adapts at runtime so programmers don't have to care).
2

.

7/17/2011 18:30:032 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed"Open source projects, Web development, Compilers / interpretersLeksah, GeditC++, JavascriptClean4445544453345

.

7/17/2011 18:30:18Just startedI use it for serious "hobby" projects.I don't use Haskell at work"Big Data": Hadoop etcEmacs / haskell-modeClojureClojure333333333333

.

7/17/2011 18:31:551 yearI use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Open source projects, Web developmentTextMateObjective C, Python23333323333In order to grow this community, Haskell needs a more welcoming documentation culture. The API documentation tools (i.e. haddock) are excellent and it's perhaps because of this that few library authors write truly helpful discursive documentation. There's a big gap between Real World Haskell/Learn You a Haskell and actually using libraries on Hackage to do useful things. If every library author viewed their project as a platform for teaching a bit of Haskell to relative newcomers, the barrier to entry would be lowered considerably.4

.

7/17/2011 18:32:17MonthsI'm just tinkering.It's used secretlyMath / data analysis, Network programming, Open source projects, System administration, FinanceEmacs / haskell-mode, Command line REPLC, C++, PythonGo, Python23333333334Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Docs docs docs. The running assumption is the type signature is all you need. But many libraries use complex types, monad.transformers, etc.

Python has brilliant docs which include examples of good use. This should be emulated.
4

.

7/17/2011 18:34:23WeeksI use it for serious "hobby" projects.Open source projectsEmacs / haskell-modeJavaScala333333344334

.

7/17/2011 18:37:354 yearsI'm just tinkering.I don't use Haskell at workGaming, Network programming, Web developmentEmacs / haskell-mode, Notepad++, Gedit, KateC++, C#C#, F#23331324244Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1Too many libraries that were some kid's thesis that half work and were since abandoned.2

.

7/17/2011 18:40:132 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, RDBMS programmingEmacs / haskell-modePython32323433532Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 18:41:151 yearI'm just tinkering.I don't use Haskell at workMath / data analysisTextMateMatlabPython23332333215Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Since I would like to use Haskell for scientific computing, I have to say that I would like to see some more effort put into this area. I think Haskell could excel at it, but many libraries and some performance are missing. (See NumPy and SciPy, and Matlab.)2

.

7/17/2011 18:42:004 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it be "endorsed"Math / data analysis, Compilers / interpretersCommand line REPL, TextMateC++2325434Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)32

.

7/17/2011 18:42:165+ yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Commercial products, Open source projectsEmacs / haskell-mode, Notepad++C, C++Erlang, F#34432444434Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3
When people write about Haskell they quickly decend into abstraction and
academic jargon that gets too far away from what is going on inside the
programs. There is a hurdle to understanding to get over that can be pretty
big especially if you can't follow the intermediate steps.
3

.

7/17/2011 18:43:55MonthsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Math / data analysisviCommon Lisp, Python334444434Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Public Awareness and Public Relations4

.

7/17/2011 18:44:303 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workCompilers / interpretersCommand line REPL, Notepad++C#F#, O'Caml, ScalaBetter teaching material (e.g. books, tutorials, blog posts, recorded talks)

.

7/17/2011 18:45:242 yearsI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Network programming, Open source projectsGeditJava, Javascript, phpScala224433344333I think Haskell has a bigger potential for real world problems. I consider this a matter of time.3

.

7/17/2011 18:46:405+ yearsI use it for serious "hobby" projects., I use it at work.It's used secretly"NoSQL" usage, Math / data analysis, Open source projects, System administration, Compilers / interpretersvi, Command line REPL, TextMateObjective CML32434244332Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Lack of a serious idiomatic cross-platform GUI standard4

.

7/17/2011 18:46:405+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsGraphics / art, Open source projects, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-mode, yiAdaCommon Lisp, F#45525545311Better static analysis tools (e.g. linters)1Lack of a semi-blessed superset of libraries living on top of the platform (think debian-testing)5

.

7/17/2011 18:47:55MonthsI'm just tinkering.I don't use Haskell at workGaming, Graphics / art, Math / data analysis, Network programming, Open source projects, RDBMS programming, System administration, Web developmentEmacs / haskell-modeCommon Lisp, Perl, RubyCommon Lisp, Perl, Ruby2

.

7/17/2011 18:48:51Just startedI'm just tinkering.I don't use Haskell at workEAI - "enterprisy" stuffNotepad++Prolog, PythonPython1115Better static analysis tools (e.g. linters)11

.

7/17/2011 18:49:212 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Graphics / art, Network programmingNotepad++, GeditC, C++, Lua, PythonCommon Lisp, Python, Scala, Scheme24434535232Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)3Better and simpler introduction material to advanced usages of Haskell and libraries. E.g., functional reactive programming.5

.

7/17/2011 18:49:452 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work"Big Data": Hadoop etc, Math / data analysisvi, Command line REPLRuby, ScalaScala42433235444Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 18:52:05MonthsI use it for my studies.I don't use Haskell at workGeditC++, Python223Better teaching material (e.g. books, tutorials, blog posts, recorded talks)I'm missing a debugintool.

.

7/17/2011 18:52:42WeeksI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Web development, Financevi, GeditC, Java, Javascript, RubyScala33333334433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2It's missing a back-end targeting the JVM.3

.

7/17/2011 18:54:29MonthsI'm just tinkering., I use it for my studies., I use it at work.It's used secretlyMath / data analysisviPythonScala23333333433Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 18:57:534 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial services, Graphics / art, Math / data analysis, Network programming, RDBMS programming, Web development, Compilers / interpretersEmacs / haskell-modePython, SMLF#, O'Caml, Why is SML above but not here?43323324323Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2As long as Haskell's been around, it's still a very young language and community. Changes to the language or to libraries ripple out in minor little waves of destruction. That's both a strength and a weakness.

The above weakness is particularly glaring when combined with academic library efforts, where a problem is solved, and the library pronounced "finished". That state may work for a couple years, but should a change happen which causes a build break or other problem, hackage is left with essentially useless entries.
3

.

7/17/2011 18:58:493 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workCommercial services, Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Financevi, Command line REPLScala43444443343Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4cabal doesn't track executables, so sometimes there's a build error that indicates that happy and/or alex needs to be installed, but the message would be baffling to beginners.

It's the wild west when it comes to package versioning. Even package maintainers who know about the PVP and are trying to follow it correctly are probably making mistakes.

I wish cabal would use all my cores during builds.
2

.

7/17/2011 19:01:255+ yearsI'm just tinkering., I use it for my studies.I don't use Haskell at workMath / data analysisCommand line REPL, TextMateGo, Groovy, O'Caml, Python, Scala, Scheme4444444555335

.

7/17/2011 19:03:17MonthsI'm just tinkering.I don't use Haskell at work"NoSQL" usage, Web developmentviClojure, Javascript, Python, RubyClojure13444423213Better run-time analysis tools (e.g. profilers)1Libraries are on Hackage instead of Git, but Hackage doesn't provide any insight into whether a library is active and widely used. You can't easily see which lib the community seems to think is best. You can't easily just start browsing the code either. Hackage is touted as a great feature of Haskell, but for a newcomer it's actually a glaring weakness.4

.

7/17/2011 19:04:025+ yearsI use it for serious "hobby" projects.I don't use Haskell at workGraphics / artvi, Command line REPLPythonClojure, Go, O'Caml21333333445Better run-time analysis tools (e.g. profilers)2syntactically awkward records4

.

7/17/2011 19:05:26MonthsI'm just tinkering., I use it for my studies.Math / data analysis, Open source projectsEmacs / haskell-mode, yi, Command line REPLPython, RubyRuby1143334343Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)5language: ugly, unsafe prelude.
libraries: no documentation, no tutorials. Cabal seems to be awkward.
4

.

7/17/2011 19:06:235+ yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Compilers / interpretersvi, GeditC, C++O'Caml, Scala32344344444Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Reasing about space usage.4

.

7/17/2011 19:06:592 yearsI use it for serious "hobby" projects.I don't use Haskell at work"Big Data": Hadoop etc, Open source projects, Finance, Compilers / interpretersvi, TextMateC, C++, RubyC, O'Caml, Scala33334234323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)24

.

7/17/2011 19:07:233 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, System administrationEmacs / haskell-modeC, PythonF#, Python, Scala33335434354Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 19:10:395+ yearsI'm just tinkering.Graphics / art, System administrationEmacs / haskell-modeC++, SchemeO'Caml33444335444Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3I think that trade-off between space leak and avoding GHC's optimization by strict anotaton is the most weakness of Haskell. We can slove this problem if strictness ananlysis can find strictness in optimization phase, but strictness anlalysis isn't perfect currently. So, this is serious problem now....
1

.

7/17/2011 19:16:073 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGraphics / art, Math / data analysis, Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-modeSchemeScala, Scheme, SML43434434345Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4No dependent types; hard to reason about space usage; confusion with Pascal!4

.

7/17/2011 19:17:065+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activities"Big Data": Hadoop etcviC, JavaClojure, Common Lisp, F#, Scala, Scheme44433434433Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3The flux in base infrastructure libs, e.g. ByteString/Text/String, Enumerator/Iteratee, mtl/transformers3

.

7/17/2011 19:20:232 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, System administration, Compilers / interpretersviC, C++54345234454Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)35

.

7/17/2011 19:20:463 yearsI'm just tinkering.I don't use Haskell at workEmacs / haskell-mode, Command line REPLScalaF#, Scala4

.

7/17/2011 19:22:343 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed""Big Data": Hadoop etc, Math / data analysis, Network programming, Open source projectsviPythonCommon Lisp, Erlang, Go, Python4343333434222

.

7/17/2011 19:22:413 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyNetwork programming, Open source projects, Compilers / interpretersEmacs / haskell-modeC++C++, Erlang, F#, Scala22332235444Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2Library documentation.3

.

7/17/2011 19:22:47MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlySystem administrationEmacs / haskell-modeCommon Lisp, PythonClojure, Python54334445543Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)35

.

7/17/2011 19:24:291 yearI use it for serious "hobby" projects., I use it for my studies., I use it at work.I don't use Haskell at work"NoSQL" usage, Commercial services, Web development, Compilers / interpretersCommand line REPL, Eclipse / EclispeFP, GeditC++, C#Javascript23333323333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)33

.

7/17/2011 19:26:20WeeksI'm just tinkering.I don't use Haskell at workEAI - "enterprisy" stuffviPythonErlang33322134325Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Lack of execution tracing.3

.

7/17/2011 19:27:174 yearsI use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLO'Caml, PerlC#, O'Caml24334333423Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4Lack of an extensive, high-quality toolsuite, including a debugger.5

.

7/17/2011 19:28:493 yearsI use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Open source projects, Web development, Compilers / interpretersvi, Command line REPLErlang, RubyClojure, Common Lisp, Erlang, Ruby43545344444Better run-time analysis tools (e.g. profilers)5Space leaks/how often we have to deal with them, and how difficult it can be to figure out where they are in large applications.5

.

7/17/2011 19:29:555+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, EAI - "enterprisy" stuff, Network programming, Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonErlang, F#, O'Caml, Scala42311134224Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Backwards compatibility/bit rot. Haskell 98 and 2010 help, but hardly anybody sticks to those.3

.

7/17/2011 19:32:084 yearsI'm just tinkering., I use it at work.It's used secretlyGraphics / art, Math / data analysis, Web development, Compilers / interpretersCommand line REPL, GeditC++Perl44442334535Better library documentation (e.g. documented strictness properties)2The fact that reasoning about the runtime behavior (especially space usage) is hard, because of lazyness.3

.

7/17/2011 19:33:083 yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Network programming, Open source projects, Web development, Finance, Compilers / interpretersviC++23345434332Better static analysis tools (e.g. linters)2Lack of support for debugging compiled applications.4

.

7/17/2011 19:35:061 yearI'm just tinkering.I don't use Haskell at workCommand line REPL, Eclipse / EclispeFP, Notepad++Java, JavascriptClojure, Groovy, Scala2544444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3I do want to say that I think it would be cool if it ran on the JVM. As for the language itself, I think it's great!3

.

7/17/2011 19:35:26MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGaming, Network programmingvi, Command line REPLGroovy, JavaGroovy, Scala345444423Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)34

.

7/17/2011 19:35:423 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersviJava, PythonErlang, O'Caml, Python, Agda2443335334Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)3Infrastructure: update Hackage to Hackage 2.0!3

.

7/17/2011 19:36:005+ yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersviJavascript, PerlI'd Reimplement Haskell!21434334322Better static analysis tools (e.g. linters)4The module system. It is not representative of the abstraction power of the rest of the language -- I have on numerous occasions reached for Agda's module system (only to lament Haskell didn't have it and I'm not smart enough to program in Agda).4

.

7/17/2011 19:36:495+ yearsI use it at work.Open source projects, Embedded, Compilers / interpretersEmacs / haskell-modeO'Caml35443Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Lack of dependent types / lack of compile-time checks of assertions and invariants4

.

7/17/2011 19:36:495+ yearsI use it for my studies.I don't use Haskell at workMath / data analysis, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-mode, TextMateJRuby, PythonJRuby34432334444Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)3User Interface. GTK is sadly out of date, hard to build on Macs. Other contenders are just as bad. So bad, it is making me think of using native tools (e.g., Objective C - and just having the Haskell program run as a server with a socket for connecting and sending events back and forth).2

.

7/17/2011 19:39:00MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Math / data analysis, Compilers / interpretersvi, GeditC++, Java, JavascriptPython, Ruby, Scheme33344444432Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2Monads are excellent for modeling architectural concerns, but it's difficult to use multiple monads in tandem (i.e. monad transformers). There's usually a lot of lifting involved. It'd be easier if the type system and do-syntax would handle a lot of it for you. For example, to combine Maybe and IO:

something :: () with (Maybe, IO)
something = do x <- failableIOOperation :: Int with (Maybe, IO)
y <- inputOperation :: Char with IO -- The same as IO Char
z <- maybeOperation :: Int with Maybe
return (ord y + x + z)

That would solve some issues, I think.

I also think more powerful macro integration like Lisp would be useful and help with some syntax issues, like custom sugar. Expressions on their own lines being implicitly wrapped in parentheses would be nice. For example:

map
\x -> x * x
[1, 2, 3] ++ [4, 5, 6]

Would be the same as (map (\x -> x * x) ([1, 2, 3] ++ [4, 5, 6])).
1

.

7/17/2011 19:46:451 yearI'm just tinkering.I don't use Haskell at workEmbeddedEmacs / haskell-mode, LeksahC++Scala33333332234Better static analysis tools (e.g. linters)3Difficulties of keeping versioning straight with Cabal3

.

7/17/2011 19:47:305+ yearsI use it at work.It's endorsed and used in non-production activitiesGaming, Graphics / art, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersGedit33455455455Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), better type system5Haskell is a completely untyped language from the point of resource management. (I admit other languages are also untyped but for lazy languages it is a bigger problem.)4

.

7/17/2011 19:48:311 yearI'm just tinkering., I use it for my studies.I'm lobbying to have it be "endorsed"Emacs / haskell-modeJavaCommon Lisp, Scala4344344433Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 19:50:581 yearI'm just tinkering.I don't use Haskell at workOpen source projects, System administration, Web developmentEmacs / haskell-modePerlC#, Clojure, D, Go, Scala24433334224Better static analysis tools (e.g. linters)1"cabal install" usually fails.1

.

7/17/2011 19:52:46MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at workviRubyClojure, Scala44424433332Better teaching material (e.g. books, tutorials, blog posts, recorded talks)32

.

7/17/2011 19:53:07MonthsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projects, System administrationvi, Command line REPLPythonClojure4433344425Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 19:53:223 yearsI use it for serious "hobby" projects.It's used secretlyMath / data analysis, Network programming, Open source projects, Web development, FinanceEmacs / haskell-mode, Eclipse / EclispeFPC++, Java, PythonClojure433434444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 19:54:38WeeksI'm just tinkering., I use it for my studies.I don't use Haskell at workEmacs / haskell-modeC, Common LispCommon Lisp

.

7/17/2011 19:57:271 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesCompilers / interpretersviC++, JavaO'Caml534434344

.

7/17/2011 19:58:403 yearsI use it at work.It's endorsed and used in non-production activitiesMath / data analysisEmacs / haskell-modeFortranCommon Lisp23343434434Better teaching material (e.g. books, tutorials, blog posts, recorded talks)23

.

7/17/2011 19:59:595+ yearsI use it for serious "hobby" projects.It's endorsed and used in non-production activitiesMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeC++Clojure, F#, Javascript, O'Caml, Scala12233245332Better library documentation (e.g. documented strictness properties)1Strictness / boxiness polymorphism. I can't instantiate, say, IntMap to have strict values; I need to use a different set of API calls or have a value-strict and non-value-strict implementation of the API. Add to that the fact that different libraries make different decisions (strict API calls vs strict version of structure) and that strict API coverage is often sloppy and incomplete (eg support for strict unionWith) and it's just a mess. Containers is easy to single out here, because it's ubiquitous and I understand it well, but this is a common problem.3

.

7/17/2011 20:08:215+ yearsI use it for serious "hobby" projects.It's used secretlyGamingEmacs / haskell-mode, Eclipse / EclispeFPC++C++12334332223Better run-time analysis tools (e.g. profilers)1GUI libraries4

.

7/17/2011 20:09:09MonthsI'm just tinkering., I use it at work.It's used secretlyMath / data analysisEmacs / haskell-modePythonCommon Lisp34433434424Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2I realize this question asks for one weakness, but if it's all the same:

1) Library documentation -- I'm used to narrative docs with lots of real world examples. It would be helpful to see something along the lines of "use function x when you want to perform task y", rather than reading through a list of functions and possibly choosing to combine functions a and b to perform task y because you misread function x.

2) Lack of support for dev environments -- coming from Python where it's extremely easy and beneficial to build a virtualenv or sandbox environment, using cabal-dev requires a lot more work. And when you're trying to use it with packages like Yesod that rely on your main cabal folder or global variables, it either doesn't work or requires a lot of tweaking. I'd love to see a better way to build supported virtual Haskell environments to cut down on the headaches of managing multiple dependencies and different versions of packages
3

.

7/17/2011 20:09:244 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Compilers / interpretersEmacs / haskell-modeC++, O'Caml, PythonO'Caml, Scheme22333334333Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 20:10:43Just startedI'm just tinkering.I don't use Haskell at workWeb developmentGeditC#Python

.

7/17/2011 20:16:133 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, "NoSQL" usage, Commercial products, Math / data analysis, Open source projects, Web development, Financevi, Command line REPL, TextMatePerlO'Caml, Agda, SML44543555413This isn't a weakness exactly. In fact, having found cabal-dev, I find it is rather a strength. I would like to see more "official" development done with it, and would like to see it become a part of the Haskell Platform.

Without cabal-dev, the "likelihood that a library will build on my machine" would be very low (a 1). With it, it jumps to 5. I put in a 4, to indicate that it is a solved problem, IF one has the right tools installed. Also, I have built up a lot of bash scripts to streamline my cabal-dev workflow.

Also, I would suggest a "no basis to answer" option (or at least interpreting a "no answer" as "no basis")
4

.

7/17/2011 20:18:101 yearI use it for my studies.I'm lobbying to have it be "endorsed"Math / data analysisEmacs / haskell-modeObjective C, Python, RR34444444323Better run-time analysis tools (e.g. profilers)3I don't have the years of experience that some of your respondents will, but my experience with Hackage is leaving me with a strong feeling that the the time of free-for-all may be coming to a close and that there would be a very, very, very good benefit to having a curated list of 'best of' packages that are reasonably comprehensive and widely used. Perhaps the Haskell Platform will be that one day, but for the moment, it is so conservative in its choice of libraries that it functions more like debian stable than a truly 'batteries included' system; until the HP gets there, a 'Best of Hackage' list would save a lot of time looking for libraries and wondering which are worth adding an extra dependency.4

.

7/17/2011 20:18:204 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workWeb developmentvi, Command line REPLPythonErlang, Javascript, Prolog, Python, Scala34533355452Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Lack of consistency in library interfaces, especially with text types (Strings vs. Text vs. UTF-8 encoded bytestrings...) - this can make it hard to use different libraries together.4

.

7/17/2011 20:18:352 yearsI'm just tinkering.I don't use Haskell at workOpen source projectsCommand line REPLScalaScala22233333233Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)43

.

7/17/2011 20:20:47Just startedI'm just tinkering.I don't use Haskell at workMath / data analysis, Network programmingTextMateGroovyGroovyCulture of short and cryptic reference names like x, xs, fst, snd, and the likes.

.

7/17/2011 20:22:241 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workWeb developmentEmacs / haskell-mode, viRubyCommon Lisp3344333344333

.

7/17/2011 20:26:362 yearsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Web developmentCommand line REPL, TextMateC, C++, PythonO'Caml23313334235Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Modification to the language?2The Cabal Butterfly Effect.1

.

7/17/2011 20:28:092 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workNetwork programming, Web developmentEmacs / haskell-modeErlang, F#, Scala43433335342Better run-time analysis tools (e.g. profilers)24

.

7/17/2011 20:31:015+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it be "endorsed"Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, TextMateC++O'Caml, Objective C, Ruby44434534444Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Too large of a knowledge gap between academicians and coders who don't know much about type theory (especially with regards to type system extensions in GHC).5

.

7/17/2011 20:31:04Just startedI'm just tinkering.I don't use Haskell at workMath / data analysisvi, Command line REPL, Notepad++Groovy, JavaClojure, Common Lisp, Erlang, Groovy, Prolog, Scala33333333334Better run-time analysis tools (e.g. profilers)33

.

7/17/2011 20:31:302 yearsI use it at work.It's used secretlyWeb developmentEmacs / haskell-modeClojure, Java, DelphiClojure, Scala33543442342Better library documentation (e.g. documented strictness properties)35

.

7/17/2011 20:31:59MonthsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programming, FinanceEmacs / haskell-modeJavaClojure, O'Caml, R, Scala2233433434Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Lack of stack traces (and to a lesser extent debugger, thread and heap dumps on OOM, etc) for compiled code. This makes figuring out where you've done something stupid or trying to diagnose a problem with code running in production harder than it should be.3

.

7/17/2011 20:34:11WeeksI'm just tinkering.GeditC, C++

.

7/17/2011 20:37:351 yearI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlyEAI - "enterprisy" stuff, Math / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLC, C++, C#, Java, ScalaJavascript, O'Caml43413244315Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3There are too few libraries defining interfaces that can be implemented by other libraries, à la Data.Foldable and Data.Traversable. Better modularity should also be built into the language, allowing ranges and list comprehensions for any monad, string literals for any string type, and so on.

As it is now, it's too difficult to get modules to work with each other, without resorting to overly generic and inefficient solutions such as arrows, functors, ...
3

.

7/17/2011 20:39:025+ yearsI use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Open source projects, Web development, Compilers / interpretersNotepad++, KateJavaClojure, Erlang, F#33434434433Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/17/2011 20:39:06MonthsI'm just tinkering., I use it at work.It's endorsed and used in non-production activities"NoSQL" usage, Web developmentErlang, Javascript, RubyErlang33333324343Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Not enough users.3

.

7/17/2011 20:39:18Just startedI'm just tinkering., I use it for my studies.I don't use Haskell at workOpen source projects, Thick clients: GTK etcvi, KateC++, Common LispClojure, Factor33434434442Better teaching material (e.g. books, tutorials, blog posts, recorded talks)33

.

7/17/2011 20:40:053 yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, System administrationvi, Command line REPLPerlPerl33333233434Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3laziness5

.

7/17/2011 20:40:445+ yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it be "endorsed""NoSQL" usage, Network programming, RDBMS programming, Web developmentEmacs / haskell-modeC, SchemeErlang, Scala, Scheme43433233433Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)3The fact that the versions of GHC and the libraries as included in most distributions (especially Debian) are too old. That makes it difficult for me to use Haskell in production at work.4

.

7/17/2011 20:45:54WeeksI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workOpen source projectsTextMatePythonClojure, Python, Scala4444444444344

.

7/17/2011 20:47:185+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Open source projectsEmacs / haskell-modeC++, PythonO'Caml, SML2314333435Better run-time analysis tools (e.g. profilers), strictness by default combined with profilers that understood that2Lack of declarative debugging since Buddha is gone, difficulty of monad transformers, asymmetry between pure and impure code (switching between do notation and lets is sometimes really heinous), difficulty of profiling and of switching on strictness.4

.

7/17/2011 20:49:063 yearsI'm just tinkering., I use it at work.It's endorsed and used in non-production activitiesOpen source projectsviJavaClojure, O'Caml33233324325Better run-time analysis tools (e.g. profilers)1The biggest drawback is definitely reasoning about strictness / laziness. If I could rewrite Haskell, I would default to strictness and make laziness optional.3

.

7/17/2011 20:52:12MonthsI'm just tinkering., I use it at work.I'm lobbying to have it be "endorsed"Math / data analysis, Network programmingviCErlang13343244434Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2I think that the lack of good beginner/intermediate level documentation on using many of the available libraries imposes a huge burden on getting started with the language.

When I was getting started with haskell, I found that trying to deduce the behavior of a function from it's type was impossible, and even having done more serious haskell development I still find that it often takes far longer than it should to get a good understanding on how to use a library.

Having additional documentation on how to use the available libraries would also go a long way toward making haskell easier to learn as there would be a much wider collection of examples to refer to.
3

.

7/17/2011 20:53:313 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, viC, Java, Objective C, Perl, RubyO'Caml13543335424Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)3By far the biggest problem is the lack of a "middle ground" in documentation. There is ample beginner/tutorial documentation, and extensive "academic expert" documentation (proofs, discussions of mathematical properties of zippers, etc). However, there is very little "application writing" documentation. The problem crops up most often with libraries. Often a library that does something very useful has no non-trivial examples included, and no discussion or tutorial of how to actually put it to use. The library's API functions are often described in terms of their mathematical properties rather than what you would use them for in a "real" program.

A few libraries I've suffered this with include fclabels, data-accessor, fgl, and especially haxml. All of these are practically indispensable for writing applications, but have almost no application-oriented documentation. Haxml was a particularly sad case; I had to give up trying to understand it entirely due to the lack of useful documentation.

This type of documentation may seem to "fall out" from a mathematically-oriented understanding of the library (such as haxml's combinator scheme, or the concept of "lenses" in fclabels), but an application programmer does not have time to work through proofs of lens properties and then figure out what they might be good for in a program. Instead, the application programmer needs cookbook-style documentation to get something up and running, and then s/he can come to understand and make use of the underlying math.

One of the few libraries that does this right is Parsec. fclabels at least had a reasonable toy example, but data-accessor fails epically in this regard.

If application programmers could "get their programs started" more easily, without having to burn so much time wading through math-oriented documentation, I believe Haskell would be more widely adopted. The existence of math-oriented documentation is a very good thing, and is quite helpful when you need to know about those properties, but such documentation is not sufficient for bootstrapping an application.
4

.

7/17/2011 20:53:512 yearsI'm just tinkering., I use it at work.It's endorsed and used in non-production activitiesMath / data analysisviCC33223444234Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2Lack of serious competition to GHC among Haskell compilers.4

.

7/17/2011 20:58:305+ yearsI use it at work.It's used secretlyCommercial products, Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-modeC++O'Caml55555555555Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Marketing.4

.

7/17/2011 20:59:185+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesOpen source projects, System administration, Web development, EmbeddedEmacs / haskell-mode, vi, Leksah, Eclipse / EclispeFPJava, Javascript, Ruby, PHPJavascript, Ruby22324335335Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Lack of decent development tools (IDEs, debuggers, profilers). Cabal is not a package manager.3

.

7/17/2011 20:59:51WeeksI'm just tinkering.I don't use Haskell at workMath / data analysisGeditPerl

.

7/17/2011 21:06:434 yearsI'm just tinkering.I don't use Haskell at workOpen source projects, Web developmentviJavascriptScalaBetter run-time analysis tools (e.g. profilers)1. Community is hostile to changes that would make it easier for newbies or programmers without strong CS / math backgrounds.

2. Compiler error messages aren't helpful to new users. Related: type syntax is difficult to understand.

3. IO should be easier. Unsafe IO should be the default. There, I said it.

.

7/17/2011 21:07:081 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Math / data analysisviC, RubyC, Python22222232234Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)12

.

7/17/2011 21:07:30Just startedI'm just tinkering.I don't use Haskell at work"Big Data": Hadoop etc, "NoSQL" usageEmacs / haskell-mode, Command line REPLClojure, Erlang, Python, RubyClojure23545315443Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Very little materials about real world usage of Haskell - the community appears to be entirely an academic non-pragmatic group.4

.

7/17/2011 21:08:065+ yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Network programming, Open source projects, Web developmentviC#, Java, PythonGo32333334443Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/17/2011 21:11:144 yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Web developmentviScalaScala34524434322Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 21:12:551 yearI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersTextMateObjective C, PythonErlang, F#, O'Caml44434435334Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Lack of good language-level tools for controlling laziness.

Every time you define an arbitrary operator (like :<!>$| ), ghc should delete a random system file.
5

.

7/17/2011 21:18:585+ yearsI use it for my studies., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Math / data analysis, Open source projectsviC++Common Lisp, Scheme32211232312Better library documentation (e.g. documented strictness properties)3The last x % missing in optimization. An example is simd (isse).1

.

7/17/2011 21:19:56MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlySystem administration, Web developmentviC#, Java, RubyClojure, F#, O'Caml44433325534Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 21:23:102 yearsI use it for my studies.It's endorsed and used in non-production activitiesMath / data analysisEmacs / haskell-mode, Command line REPLC, C++, Java, PerlO'Caml, Scala44344444354Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)43

.

7/17/2011 21:24:56MonthsI'm just tinkering., I use it for my studies.Math / data analysis, Compilers / interpretersEmacs / haskell-mode, TextMateC, Objective CErlang, F#, Scala, Scheme32434455454Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 21:27:201 yearI use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in non-production activitiesMath / data analysis, System administrationEmacs / haskell-mode, Notepad++, GeditJavaScala22433344334Better teaching material (e.g. books, tutorials, blog posts, recorded talks)25

.

7/17/2011 21:28:441 yearI'm just tinkering.I don't use Haskell at workGraphics / artEclipse / EclispeFPActionScriptC#, Clojure, Scala

.

7/17/2011 21:29:575+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Math / data analysis, Open source projects, Web development, Compilers / interpretersvi, Command line REPLC++, PythonF#, O'Caml24Better run-time analysis tools (e.g. profilers)1

.

7/17/2011 21:34:022 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersLeksah, Command line REPL, TextMateC, PythonScala34443444343Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Too many similar libraries4

.

7/17/2011 21:34:552 yearsI use it for serious "hobby" projects.I don't use Haskell at workCompilers / interpretersTextMateO'Caml, SchemeO'Caml1133324324444

.

7/17/2011 21:36:24WeeksI'm just tinkering.I don't use Haskell at workPythonF#

.

7/17/2011 21:37:55Just startedI'm just tinkering.I don't use Haskell at workLeksahJavaClojure

.

7/17/2011 21:38:334 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersEmacs / haskell-modeC, C++, PythonC, C++, Python21231222223Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)21

.

7/17/2011 21:40:355+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, System administration, Compilers / interpretersEmacs / haskell-modeAdaErlang, F#, O'Caml, Scala35445345444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)3Lack of dependent types.4

.

7/17/2011 21:41:10MonthsI'm just tinkering.I don't use Haskell at workMath / data analysisTextMateCommon Lisp, Python34434334354Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)34

.

7/17/2011 21:41:231 yearI'm just tinkering., I use it for my studies.I don't use Haskell at workMath / data analysisvi, Notepad++, TextMateJava, PythonClojure, Common Lisp, F#, Scheme23333333424Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 21:42:013 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyWeb development, Compilers / interpretersvi, Command line REPLC, C++, Java, Javascript, PythonC#, F#, Python, Scala23343234434Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Although Hackage has a lot of high-quality libraries, there are still several niches where e.g. Python has much better library support.

Also, some libraries are poorly documented, so it can be hard to use them even if the libraries themselves are good.
4

.

7/17/2011 21:46:581 yearI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projectsEmacs / haskell-modeJavaO'Caml, Scala13333324324Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1A couple of things come to mind:

Missing or incomplete documentation for many packages, especially a lack of tutorials and examples. There are some packages where the advice is to infer the usage by reading one or more academic papers. For me (currently a Haskell hobbyist) this might be, at most, irritating. At work, and under time pressure, this would make the use of Haskell a non-starter.

Diagnosing compiler error messages often requires much more sophisticated knowledge of the language and type system than a beginner has. Maybe this is due to more of the theoretical underpinnings being exposed to the user? But, the result is more stumbling blocks being encountered, thus slowing down progress.
4

.

7/17/2011 21:49:245+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGraphics / art, Math / data analysis, System administration, Thick clients: GTK etcCommand line REPL, GeditC++, DPython33545453452Better run-time analysis tools (e.g. profilers)5Haskell shines at maths. Every function is really a mathematical function, and is a pleasure to explore maths with Haskell.

I would like to see more math tools, for example:

* a FFI interface to Maxima, or some kind of CAS written in Haskell

* a graphics REPL like Processing

* a FFI to pari/gp, etc.

5

.

7/17/2011 21:51:445+ yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Network programming, Web development, EmbeddedEmacs / haskell-mode, Command line REPLPythonAgda44544555554Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3non-Haskell programmers see Haskell as scary and hard4

.

7/17/2011 21:52:46MonthsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projectsEmacs / haskell-modePython, SchemeCommon Lisp, D, O'Caml, Python34444544552Better library documentation (e.g. documented strictness properties)4debugging5

.

7/17/2011 21:54:075+ yearsI use it for serious "hobby" projects.I don't use Haskell at workSystem administration, Web developmentviRubyClojure, O'Caml4244434544Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)35

.

7/17/2011 21:55:00MonthsI'm just tinkering., I use it for serious "hobby" projects.It's used secretlyGraphics / art, Open source projectsviC++, JavascriptErlang, F#, O'Caml, Scheme12431232233Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Narrowness of platform. GHC is the only real implementation; it seems mostly to target x86, many libraries depend on its non-standard language extensions, too many libraries only compile and work properly on Linux, etc. Contrast with the success of Python, Ruby, and Javascript in being implemented repeatedly by different groups targeting different platforms - I think this is important for a language's accessibility to industry, especially nowadays with so many popular cross-platform choices.

On the other hand, ease of implementation does not seem to have done much for Scheme...
3

.

7/17/2011 21:55:43MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projects, Web developmentviC, C++, Java, PythonPython44444534352Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)33

.

7/17/2011 21:57:505+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Network programming, RDBMS programming, System administration, Thick clients: GTK etc, Web development, Compilers / interpretersvi, Command line REPLC, C++, PythonErlang, Scala32343234435Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2Time/space analysis.5

.

7/17/2011 21:59:384 yearsI use it for serious "hobby" projects.It's endorsed and used in non-production activitiesOpen source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, viO'CamlScala33323244323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 21:59:505+ yearsI use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in production applicationsCommercial services, Math / data analysis, Open source projects, Web developmentGeditHaskell is my first and primary language.C54355454533Better run-time analysis tools (e.g. profilers)55

.

7/17/2011 22:07:182 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projectsviC#C#, F#, O'Caml, Scala34424434433Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 22:07:29WeeksI use it for my studies.It's used secretlyMath / data analysisLeksahC++, C#, JavaC++, D, Erlang, O'Caml, Scheme, Smalltalk11555553225Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), A debugger adjusted to the complexity of debugging a lazily evaluated structures. Maybe something ddd-like, with blinks and sparkles upon evaluation fo the third element of the tiny list comprehension 7 levels into the current evaluation tree/call stack (instead of the random jumping back and forth around the entire project).1Cabal doesn't seem to be consistent enough (though it's genius otherwise), e.g. I'm unable to install a scion lib (for haskell eclipse plugin), because cabal will enforce the most recent ghc version whereas scion depends on a very narrow fork of versions from around 6.0.

Leksah isn't stable enough. The latency between it and the compiler leads to not that painful yet bugging glitches, not to mention the debugging process seems like a visit to a circus to an average imperative programmer used to gdb for instance.
1

.

7/17/2011 22:09:093 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Web developmentEmacs / haskell-mode, Command line REPL, GeditJavaScala35444334355Better static analysis tools (e.g. linters), experience2Weaknesses: hard to reason about performance, monad stacks are annoying, too many string libraries
Blind spots: "enterprise haskell", missing compile once + run everywhere (virtual machine and byte code are so widespread today), IDE should exploit the type system: refactorings, code completion, navigation, etc.
Learning curve rather abrupt (a reason for that being we need to unlearn so many things before diving into a lazy pure functional language)
IMHO, we should also frankly admit that Haskell is the language that can be handle by the GHC compiler.
While the community is very friendly and open, nephoytes (and no so novices) can be intimidated by advanced-level articles.
4

.

7/17/2011 22:11:263 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyMath / data analysis, Embedded, Compilers / interpretersviC++, Java, PythonF#, Scala43444334324Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)24

.

7/17/2011 22:11:273 yearsI'm just tinkering., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Compilers / interpretersvi, Command line REPL, TextMateC, C#O'Caml43443335554Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)34

.

7/17/2011 22:13:551 yearI'm just tinkering., I use it for my studies.I don't use Haskell at workCompilers / interpretersviC++Clojure, F#, O'Caml, Scala, Scheme33455445334Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2The lack of a way to analyze code to see where laziness is hurting your performance or memory usage, or a thorough explanationof how to coax good perf/mem usage out of lazy code. There are a few blog posts, and some Haskell books devote a small section to light coverage ofthe matter, but there is no thorough and/or go-to source for help other than asking around.3

.

7/17/2011 22:15:551 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Network programming, Open source projects, RDBMS programming, System administration, Web developmentvi, Command line REPLC, PythonErlang, Javascript, Python22431124334Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 22:16:09MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workOpen source projectsviF#, JavascriptPython, Scala43333333315Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2I'm not sure where the community is going. Will anyone pay me to write in Haskell unless I get a PhD?4

.

7/17/2011 22:16:185+ yearsI use it for my studies., I use it at work.It's endorsed and used in non-production activitiesGraphics / art, Compilers / interpretersNotepad++CAgda43332244343Better library documentation (e.g. documented strictness properties)44

.

7/17/2011 22:18:053 yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyMath / data analysis, Compilers / interpretersEmacs / haskell-modeCF#, O'Caml33455454355Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)4Lack of support for dynamically typed object-oriented programming.. Just kidding!

There are a million array libraries and they all suck. I would like to see a standard array type built it into GHC with full polymorphism (like DPH).
5

.

7/17/2011 22:21:145+ yearsI use it for serious "hobby" projects.Gaming, Math / data analysis, Open source projects, Web developmentvi, Command line REPLJava32344444333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)23

.

7/17/2011 22:27:062 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workWeb developmentvi, Command line REPLJavascriptO'Caml, Scala33434443433Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2a stereotype of being hard to learn, only used in research, not ready for the real world.3

.

7/17/2011 22:27:582 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesSystem administrationvi, Leksah, Command line REPLC, Erlang, PythonErlang444454454433Height of the learning curve. To write useful code, many concepts must be understood (laziness, functional programming, declarative vs imperative code, monads, monad transformers, applicative functors) which takes a lot of time.

This makes writing Haskell code at work hard, since nobody will be able to understand it.

Avoid success at all costs though, right? We wouldn't want a comunity like the Ruby one.
4

.

7/17/2011 22:32:175+ yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Compilers / interpretersCommand line REPL, GeditJava, RubyScala33545555233Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)1Iteratees/Enumerators should become some kind of one standard library.2

.

7/17/2011 22:35:235+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"NoSQL" usage, Commercial services, Web developmentvi, Command line REPLC++, Common Lisp, Factor, ScalaFactor, Scala33343344454Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Extensible records would be nice.3

.

7/17/2011 22:35:563 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Commercial products, Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-modeC, C++Erlang, Scala13313145342Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Not enough teaching material that _bridges_ day-to-day use with theoretical foundations of the Language.4

.

7/17/2011 22:43:445+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial services, Math / data analysis, Network programming, Open source projects, Web development, Embedded, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLC, Java, PrologO'Caml, Scala33444355443Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)3If the goal is for Haskell to be more widely adopted, I think a number of integration details are important. Things like a stable ABI, bindings to more OS-specific services (such as Mac and Windows GUI systems), and even things like smaller compiled executables would probably make Haskell more attractive in production environments.4

.

7/17/2011 22:45:522 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Web development, Compilers / interpretersvi, Command line REPLC#Scala43544445444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 22:51:372 yearsI'm just tinkering., I use it for serious "hobby" projects.Math / data analysis, Network programming, Open source projectsviPythonClojure34444543324

.

7/17/2011 22:53:213 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in production applicationsMath / data analysis, Compilers / interpretersEmacs / haskell-mode, GeditC, Java, Javascript, PythonClojure, F#, Python, Scala43314355433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)24

.

7/17/2011 22:56:155+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++, PythonO'Caml33344443443Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)34

.

7/17/2011 22:59:04MonthsI'm just tinkering.I'm lobbying to have it be "endorsed""NoSQL" usage, Network programming, Open source projects, Web developmentvi, Command line REPLRubyRuby33444445423Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 23:02:141 yearI'm just tinkering.I don't use Haskell at workLeksah, Eclipse / EclispeFP, Notepad++C++Scala23333333323Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2Too focused on methematical concepts. No way to hide (typedef) big type definitions. 3

.

7/17/2011 23:09:375+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlyMath / data analysis, Open source projectsviC++, Java, Python, RO'Caml, Python33334445334Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 23:09:532 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyWeb development, Compilers / interpretersviJavaClojure, F#, O'Caml, Scala, Scheme42355555553Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)55

.

7/17/2011 23:12:472 yearsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Graphics / artLeksah, Notepad++, GeditJavaErlang, Scala531313

.

7/17/2011 23:13:26WeeksI use it at work.It's endorsed and used in production applicationsGraphics / art, Math / data analysis, Web developmentviC++Scala3345Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4

.

7/17/2011 23:17:134 yearsI use it for my studies.I don't use Haskell at workMath / data analysisEmacs / haskell-mode, TextMateScalaO'Caml, Scala32332444424Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)13

.

7/17/2011 23:19:49WeeksI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Math / data analysis, Compilers / interpretersEmacs / haskell-modeO'CamlO'Caml4345554452Better run-time analysis tools (e.g. profilers)3Isn't used enough in academic courses, AFAIK, even though it has features that blow O'Caml out of the water (GADT, ...) and GHC/LLVM is more efficient (and can produce position-independent code).5

.

7/17/2011 23:22:405+ yearsI use it at work.I'm lobbying to have it be "endorsed"Compilers / interpretersEmacs / haskell-modeC, JavaScheme43333433423Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 23:24:23Just startedI'm just tinkering., I use it for my studies.I don't use Haskell at workOpen source projects, Web developmentvi, Command line REPLJava, PythonErlang, F#, O'Caml, Scala, rust

.

7/17/2011 23:25:333 yearsI use it for serious "hobby" projects., I use it for my studies.Open source projects, Thick clients: GTK etc, Embedded, Compilers / interpretersviC++, Java, assemblerErlang, O'Caml, Python44444454452Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4I think the problem is the pendence the other libraries or languajes for to create a GUI with haskell4

.

7/17/2011 23:26:225+ yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Thick clients: GTK etc, Web developmentviC++Common Lisp, F#, O'Caml, Scheme, SML33433234334Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2The difficulty of reasoning about time and space usage.4

.

7/17/2011 23:27:262 yearsI'm just tinkering.I don't use Haskell at work"NoSQL" usage, Open source projects, Web developmentEmacs / haskell-mode, Command line REPLC, C++, JavaErlang, Scala22334434343Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 23:37:013 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Web developmentvi, KateC++F#, Scala32333333344Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/17/2011 23:37:575+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in non-production activitiesMath / data analysis, Network programming, Open source projects, System administration, Web development, EmbeddedEmacs / haskell-modeC, C++, Prolog, Python, SchemeC, O'Caml, Scheme444444432Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1Hackage is a mess, it's very difficult to find libraries, it's very difficult to know which libraries are well designed for which tasks and there are no links between libraries that are similar. There are no statistics to know which libraries are widely used and no voting system. Old libraries that no longer work are sill in Hackage and it is not possible to filter them out. Package groups like yesod are a mess on Hackage, some packages are up to date, others are old, others have been folded into larger packages and will cause errors if you try to build them.

Hackage by far the biggest problem in the Haskell community.
3

.

7/17/2011 23:38:11WeeksI'm just tinkering.I don't use Haskell at work"Big Data": Hadoop etc, "NoSQL" usage, Commercial products, Commercial services, Network programmingEmacs / haskell-modeC, Erlang, Java, Python, Ruby, ScalaScala444444333432

.

7/17/2011 23:39:05MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Web developmentviC, Javascript, PythonPython4

.

7/17/2011 23:40:465+ yearsI use it for serious "hobby" projects.Open source projectsEmacs / haskell-mode, Eclipse / EclispeFP, Notepad++PerlJava, Python, Scheme

.

7/17/2011 23:42:124 yearsI'm just tinkering., I use it for serious "hobby" projects.It's endorsed and used in non-production activitiesSystem administration, Thick clients: GTK etc, Embedded, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++F#, Scala, Standard ML23422234333Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2The story on Windows remains poor for certain library domains. Many libraries turn out to be wrappers around or dependent on Unix functionalities.

Too many unfinished academic projects get thrown on Hackage and quickly bitrot.

Haskell doesn't have a great GUI story. I think I'm allowed to say this as I maintain wxHaskell, and it's not where I would like it to be.
2

.

7/17/2011 23:44:343 yearsI use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Math / data analysis, Open source projects, System administration, Web developmentviPythonErlang, O'Caml, Qi/Shen34433234343Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)3API stability has been a significant impediment to commercial usage, but the situation has been improving in recent years.

An additional complaint is that the inclusion of OpenGL packages in Haskell Platform makes it inappropriate for use in virtual appliances and headless servers. To make Haskell Platform a standard base, it should not have UI dependencies.
3

.

7/17/2011 23:46:342 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it be "endorsed"Math / data analysisviC++Scala32354335543Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)24

.

7/17/2011 23:49:07WeeksI'm just tinkering., I use it for my studies.I don't use Haskell at workNotepad++Java, ScalaF#, Scala3Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)I/O code, while logically consistent, feels like a massive hack, with numerous oddball limitations.

.

7/17/2011 23:53:351 yearI use it for serious "hobby" projects.It's used secretlySystem administrationviC, Java, Javascript, RubyScheme34433335334more practice4Too many brilliant, friendly people?4

.

7/17/2011 23:54:36MonthsI'm just tinkering.I don't use Haskell at workMath / data analysisEmacs / haskell-modeC++D, Scala343422333Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Having the compiler figure it out for me2Although the purity and strong-type-system sound all well and good, I'm not actually convinced yet that Haskell improves productivity. Perhaps I'm not "doing it right", but even after 8 months I generally write code and think, "I could have slogged through that faster in C++." And at least then I could have used it at work without fear of being 'that guy'.4

.

7/17/2011 23:55:31MonthsI'm just tinkering.It's endorsed and used in non-production activitiesMath / data analysis, Network programming, Open source projects, Web developmentEmacs / haskell-mode, yiC++, Javarust21421335333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)12

.

7/17/2011 23:56:55WeeksI'm just tinkering.I don't use Haskell at workGamingvi, Command line REPLPythonO'Caml, Python, Scala34333533313

.

7/18/2011 0:04:575+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Network programming, Open source projects, Compilers / interpretersviC, C++, JavaC, O'Caml33223233323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)23

.

7/18/2011 0:05:515+ yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, Compilers / interpretersEmacs / haskell-modeC++O'Caml31214544334Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2support for paradigms other than functional programming4

.

7/18/2011 0:06:12MonthsI'm just tinkering.I don't use Haskell at workMath / data analysisviJavascriptScala33324455555Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)52

.

7/18/2011 0:06:36WeeksI'm just tinkering.I don't use Haskell at workEmacs / haskell-mode, Command line REPLClojure, PythonClojure, Prolog

.

7/18/2011 0:07:332 yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, System administration, Web developmentviC++, JavaCommon Lisp, Scala54443454343Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2I think that as many libraries that Haskell has it has not yet reached the point where it has one for everything. If you ask me we should setup dummy projects that people can complete and make them small in nature so that Universities and random hackers can come in and spend a few weeks making one of these projects and then we have the libraries we need. They should be rather small so that they can be considered to be in a 'completed' state but it has the potential to allow us to outsource all of the low hanging fruit in the community. Or simply the libraries that do not get made because nobody has the time.4

.

7/18/2011 0:16:364 yearsI use it for serious "hobby" projects.I don't use Haskell at workGamingvi, Eclipse / EclispeFPC, PerlF#33322435445Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)21. Libraries: dependencies on small parts of one library makes you depend at once on a lot of other, which are not really necessary

2. Windows plattform is not well supported
2

.

7/18/2011 0:19:33MonthsI'm just tinkering., I use it for serious "hobby" projects.It's used secretlyNetwork programming, RDBMS programming, System administrationvi, Command line REPLCClojure, Common Lisp, F#, O'Caml, Scheme44555554442Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)34

.

7/18/2011 0:26:10MonthsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it be "endorsed"Commercial products, Commercial services, Open source projectsCommand line REPL, TextMateC#Python43333244454Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)45

.

7/18/2011 0:27:59Just startedI'm just tinkering.I don't use Haskell at workMath / data analysisviRScala34Better static analysis tools (e.g. linters)

.

7/18/2011 0:28:185+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsFinance, Compilers / interpretersEmacs / haskell-mode, Command line REPLCF#, Scala33332145433Better run-time analysis tools (e.g. profilers)13

.

7/18/2011 0:30:035+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeScheme, PascalC#, F#, O'Caml, Scala33443344444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2* not requiring type decls for top-level identifiers
* namespace issues (not allowing record types to share field names)
* semantic significance of upper/lower case in identifiers (because of not requiring explicit forall in polymorphic types)
* lazy IO
* over-emphasis on lists in Prelude (instead of other container types)
* (not Haskell per se, but ...) ghc minor version changes breaking (hackage) libraries
* (also not Haskell the language, but ...) missing tool support for refactoring
4

.

7/18/2011 0:37:103 yearsI use it at work.It's used secretlyMath / data analysisEmacs / haskell-modeC, C++Clojure, Common Lisp, Scheme3434554Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4In my opinion there are two problems.

First, I think the lack of an excellent ide keeps many programmers away. There should be an haskell equivalent of what Eclipse is for Java, and it should *work*. I use emacs haskell-mode, but it's rather primitive, even the command/function tab completion in the ghci inf-mode does not work!

There are poor languages which are popular just because they have great development tools. Haskell is already a super language and better tools would really increase its popularity (imho).

Second, some of the basic libraries would benefit from a refresh. Simple example, Data.Map is missing insertWith' that applies the insertion function strictly. Why? And since it does not export the constructors (design flaw) implementing it by hand is contrived.

Another library that would need some love is Data.Array (maybe Repa could be a subsitute?).

At least the basic libraries should be free of design/implementation defects.
4

.

7/18/2011 0:37:39MonthsI'm just tinkering.I don't use Haskell at workMath / data analysis, System administrationEmacs / haskell-modeCCommon Lisp, Lua23332332344Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Lack of libraries.3

.

7/18/2011 0:39:471 yearI'm just tinkering.It's used secretlyMath / data analysisviC, Javascript, PythonC43333244453Better library documentation (e.g. documented strictness properties)43

.

7/18/2011 0:51:012 yearsI'm just tinkering., I use it for my studies., I use it at work.It's used secretlyOpen source projects, System administrationEmacs / haskell-modeC++, JavaCommon Lisp, Ruby, Scheme, SML23334343342Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 0:52:54MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projectsTextMateJava, Javascript, JRuby, RubyClojure, Common Lisp, Scala

.

7/18/2011 0:53:314 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCompilers / interpretersviC++O'Caml, Scala44434444454Better run-time analysis tools (e.g. profilers)3Debugging lazy code5

.

7/18/2011 1:01:061 yearI'm just tinkering.It's used secretlyEAI - "enterprisy" stuffRClojure, Common Lisp, R, Scheme33333334332Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)23

.

7/18/2011 1:01:231 yearI'm just tinkering., I use it for my studies.I don't use Haskell at workGaming, Math / data analysis, Open source projects, Compilers / interpretersvi, Notepad++C#Scala32334444442Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 1:05:08MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersGeditRubyRuby, Scheme52414324214Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Library Maturity. There are lot (an lots, and lots) of vague experimental libraries with partial functionality. The community need to push some of them to maturity. In particular there is need for a solid graphics library and a solid GUI library. I will know a library is mature when I can build and manipulate reliant data structures then then pass just once into the IO monad for execution. 3

.

7/18/2011 1:18:252 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Web developmentTextMatePython, SchemeC++, Javascript, Python, Scheme23433334334Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Lack of examples, documentation assuming domain expertise3

.

7/18/2011 1:21:362 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretly"NoSQL" usage, Math / data analysis, RDBMS programmingvi, Command line REPL, TextMateC++, PythonO'Caml34434434333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Needs linear types to make working with stateful structures easier.
No proof assistance. No ability to state proofs.
3

.

7/18/2011 1:23:144 yearsI use it for serious "hobby" projects.Gaming, Math / data analysis, Compilers / interpretersviJavaPython23324332344Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2The biggest weaknesses within the language are those relating to instances (orphaned instances, overlapping instances, etc.). The biggest weaknesses in the community as a whole relate to library support (particularly coverage).3

.

7/18/2011 1:31:062 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsOpen source projects, System administrationvi, Command line REPLRuby, ScalaScala434433444333One of the most painful things I've found is interoperating between the different string/text libraries. Between String, ByteString (lazy/strict) and Text (lazy/strict), gluing together libraries that use different representations is a tedious task.4

.

7/18/2011 1:35:415+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it be "endorsed""Big Data": Hadoop etc, Math / data analysis, Open source projects, Compilers / interpretersvi, Command line REPLPerlO'Caml, Agda, Epigram, or Coq4543345431Better run-time analysis tools (e.g. profilers)35

.

7/18/2011 1:40:262 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesOpen source projects, Compilers / interpretersviC++, Java, PythonErlang, Go, Prolog, Scala54434444433Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/18/2011 1:42:26Just startedI'm just tinkering.I don't use Haskell at workGaming, Network programmingvi, Notepad++C++, C#D5Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)

.

7/18/2011 1:46:412 yearsI use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Math / data analysisvi, Leksah, Command line REPLPython, R, sql3332533553Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)45

.

7/18/2011 1:47:071 yearI'm just tinkering.I'm lobbying to have it be "endorsed"Open source projects, Web developmentvi, Leksah, GeditPHPClojure, Common Lisp, O'Caml255534434Better GUI libraries (and integration with FRP) would be great, and would lead to wider adoption of Haskell.

They're good, but could be much better.
3

.

7/18/2011 1:52:573 yearsI use it for my studies., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Commercial services, Math / data analysis, Network programming, Web development, Financevi2434234332Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)54

.

7/18/2011 1:54:053 yearsI'm just tinkering., I use it at work.It's used secretlyMath / data analysisEmacs / haskell-modeC++2233334542414

.

7/18/2011 2:04:531 yearI use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Math / data analysis, Web development, Finance, Compilers / interpretersviScalaF#22344244223Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1better type inference in vim would be awesome. I often find myself adding type annotations just to check the type of something.

It is very difficult to get up to speed on what libraries to use and when to use them. Also a cookbook of design patterns would be great to help people transition from the OO world. Kind of just a mapping of this is what you do in OO and now this is how you have to think about it.
4

.

7/18/2011 2:05:50Just startedI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Web developmentCommand line REPL, GeditC, Python, PHPClojure44444433443Better run-time analysis tools (e.g. profilers)34

.

7/18/2011 2:08:28MonthsI'm just tinkering.Gaming, Math / data analysisGeditJavaO'Caml, Scheme33433354Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)Difficulty reasoning about performance especially when first learning Haskell

.

7/18/2011 2:08:32MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projectsGeditPythonC, Python, Scheme4434Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Lack of canonical, high-performance libraries for solving numerical and data structural problems.4

.

7/18/2011 2:16:424 yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, System administration, Web developmentvi, Command line REPLJava, Javascript, PythonScala44434244434Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2API/language stability!

When I come back to code I wrote back in 2009 and try to compile with current Haskell platform, new libraries cabal installs have different APIs, old version of libraries won't compile on current platform. This is very different to my experience with java/python, and makes it hard to conceive of putting Haskell into production products.

Somewhat unusually, Haskell does have a good language definition, but it's almost useless since the vast majority of useful packages depend on non-standardised extensions. Haskell' needs enough features that the majority of Hackage can be built within the standard language so that it's feasible to code real world applications against a standard with long term support.
3

.

7/18/2011 2:22:162 yearsI use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Network programming, Open source projects, RDBMS programming, Thick clients: GTK etc, Web developmentEmacs / haskell-modeErlangErlang, Go53443344342Better run-time analysis tools (e.g. profilers)24

.

7/18/2011 2:40:521 yearI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsEAI - "enterprisy" stuff, Math / data analysis, FinanceLeksah, TextMatePython3334444435Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)23

.

7/18/2011 2:42:032 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"NoSQL" usage, Commercial products, EAI - "enterprisy" stuff, Math / data analysis, Network programming, System administrationEmacs / haskell-mode, Command line REPLC, ErlangClojure, F#, O'Caml, Scala13321124324Better run-time analysis tools (e.g. profilers)11. Dead packages on hackage (unmaintiened)
2. No win64 ghc.
2

.

7/18/2011 2:42:352 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Math / data analysis, Network programming, Web development, Financevi, Command line REPLCF#, O'Caml32323143335Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)4Laziness in long-lived processes.4

.

7/18/2011 2:45:401 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Math / data analysis, Web development, Compilers / interpretersviJavascript, PythonPython34444434443Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2For me, I wish there was more "easy things should be easy" in Haskell. For simple tasks and glue, I always end up using Python though. After a year of spending 2-3x more time studying Haskell than Python, I still feel more productive in Python.4

.

7/18/2011 2:55:53MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGaming, Math / data analysis, Open source projects, Thick clients: GTK etc, Web developmentvi, LeksahJavaClojure33333344444Better run-time analysis tools (e.g. profilers)33

.

7/18/2011 3:00:02MonthsI'm just tinkering.Math / data analysis, Financevi, Notepad++C, C++, Go, Java, PythonPython44434443431Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 3:07:222 yearsI'm just tinkering., I use it for serious "hobby" projects.viPerl, RacketO'Caml, Racket4Better teaching material (e.g. books, tutorials, blog posts, recorded talks)

.

7/18/2011 3:11:375+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, "NoSQL" usage, Commercial products, Commercial services, Math / data analysis, Network programming, RDBMS programming, Web development, Compilers / interpretersEmacs / haskell-modeC, C++, PythonPython, Scheme33233324334Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Not enough people working to bring outsiders in. With a larger community, many problems could be solved.3

.

7/18/2011 3:23:372 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGraphics / art, Math / data analysisKateC, PythonPython3344444525Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4nothing in particular5

.

7/18/2011 3:32:57MonthsI'm just tinkering.Open source projects, System administration, Web developmentvi, Command line REPLC, C++, PythonErlang43433344332Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Actually using a library, I don't always find it very easy to pick a random library and actually begin to test the capability of it without getting some outside examples.4

.

7/18/2011 3:35:051 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workNetwork programming, Thick clients: GTK etcviC, Javascript, Perl, Python, Ruby, SchemeScala, Scheme23333335344Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)43

.

7/18/2011 3:44:46Just startedI'm just tinkering.I don't use Haskell at workOpen source projectsEmacs / haskell-mode, Eclipse / EclispeFP, Notepad++Java, PythonC, Lua53443434434Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Lack of video tutorials.5

.

7/18/2011 4:02:455+ yearsI use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in non-production activitiesCompilers / interpretersEmacs / haskell-modeC++Clojure, Common Lisp, Erlang, F#, Python, Scala33455454313Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)11

.

7/18/2011 4:14:022 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Emacs / haskell-mode, viRubyScala12324113325Better run-time analysis tools (e.g. profilers)1I'd love for Haskell to become mainstream.

Perhaps a good web development framework would provide the necessary impetus .... Following is subjective -
1. I could not get Hapstack to run ... so I dont like it
2. Snap ran out of the box but seemed to require libraries not present in Haskell platform .. I'd like it much more if it worked with things available in Haskell platform or perhaps things used by Snap becomes part of haskell platform
2

.

7/18/2011 4:17:561 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Math / data analysis, Network programmingEmacs / haskell-mode, Command line REPL, TextMateC, C++, C#Clojure, F#, O'Caml, Scheme44322443334Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Lack of backing in time and resources to take the language and turn it into a professional grade platform. The community has put in an incredible amount of effort, and it shows. But it just doesn't have anywhere near the polish of commercially backed platforms such as Java or C++. This is very disappointing since the language itself and a lot of the libraries on Hackage are so incredible.3

.

7/18/2011 4:21:173 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlyCommercial services, Network programming, Web developmentviC#F#, Scala33444434434Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2The way _|_ is reported can make tracking down calls to Prelude.head on the empty list problematic, especially if these calls end up being in a library that you didn't write.

Not that I'm asking for one, but because you can't get a stack trace, it's very difficult to find where exceptions are coming from sometimes. High level exceptions are often descriptive enough to track down the issue, but low level stuff like calling Prelude.head on the empty list can be nightmarish to track down.

The type system prevents a great deal of runtime errors, but if you slip through a crack the runtime tools for debugging are not great. Ideally we could prevent low level issues at compile time.

Hopefully I feel this way because I haven't discovered the way to debug these kinds of errors yet!
2

.

7/18/2011 4:27:57Just startedI'm just tinkering.I don't use Haskell at workGaming, Graphics / artLeksah, yiC++, C#, Javascript, Objective CF#33333334333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)11

.

7/18/2011 4:34:21WeeksI use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Compilers / interpretersviC++O'Caml, Scala43333344354Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Integration with other languages, like Java, C++2

.

7/18/2011 4:41:575+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesCommercial products, System administration, Web developmentvi, Command line REPLC++, JavaD, O'Caml, Scala21423344214Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Even after 20 years we are still struggling with some basic concepts and their implementation in Haskell. A good example is iteratees: the idea is rather new, the problem that it solves is one of the most basic ones, and there are several competing implementations, so it's not clear what should one use.5

.

7/18/2011 4:51:365+ yearsI'm just tinkering., I use it for my studies.I don't use Haskell at workGraphics / art, Network programming, Open source projects, Compilers / interpretersEmacs / haskell-modeScalaScala22332334332Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)22

.

7/18/2011 4:53:20MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at workMath / data analysisCommand line REPL, Notepad++Clojure, JavaScala44444444443Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)44

.

7/18/2011 4:57:052 yearsI use it for serious "hobby" projects.Math / data analysis, EmbeddedEmacs / haskell-mode, Eclipse / EclispeFPC, SchemeC, O'Caml, Scheme33434534343Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3I don't think Haskell has a major weakness. I'm a little concerned by the major funding my Microsoft. They never seem to have anyone, but their own self interest at heart. But the major universities using it for fundamental research is a major plus. It's just that the Java, C++ cancer is hard to overcome. i.e. OOP. Whose purpose which would seem to be able to control programming like an assembly line making cars. Lines of code per unit hour. It's really fun talking with a 22 year old about Computers and Programming and realizing they know nothing about how a computer even works (low level machine code). They just draw pictures on the screen, data entry forms in an IDE and don't even know the calls their making to build the GUI. It's still nice to see that projects like the Atom project are being done and some of the work at Yale.4

.

7/18/2011 5:00:27Just startedI'm just tinkering.I don't use Haskell at workviJavaErlang

.

7/18/2011 5:07:502 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.It's used secretly"NoSQL" usage, Math / data analysis, Network programmingEmacs / haskell-mode, viCGo, Scheme34432455452Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/18/2011 5:10:374 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projects, RDBMS programming, System administration, Thick clients: GTK etcvi, Command line REPLRuby, ScalaC, shell1143322433324

.

7/18/2011 5:11:34Just startedI'm just tinkering.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeJava, PythonClojure, Common Lisp, Python33333333333Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)33

.

7/18/2011 5:20:133 yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Network programming, Open source projects, Embedded, Compilers / interpretersviJavaCommon Lisp, Python43433335343Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3I think performance is a serious problem.5

.

7/18/2011 5:20:493 yearsI'm just tinkering.I don't use Haskell at workRDBMS programming, Compilers / interpretersvi, Command line REPLPL/SQLJava33333334443Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Standarized API's for web-ecosystem, graphical interfaces32

.

7/18/2011 5:21:342 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projects, Thick clients: GTK etc, Web developmentEmacs / haskell-modeC, C++, C#, Perl, PythonPython33333333332Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)33

.

7/18/2011 5:24:355+ yearsI use it for my studies.I don't use Haskell at workWeb developmentEmacs / haskell-modeC, C++Common Lisp22134143235Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)1I'd like Haskell runs on Android.4

.

7/18/2011 5:27:352 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work"NoSQL" usage, Math / data analysis, Network programming, Web developmentEmacs / haskell-modeJavaO'Caml43343334453Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)44

.

7/18/2011 5:34:522 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsNetwork programming, System administrationviC, PythonO'Caml4332223424Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Understanding run-time characteristics, diagnosing space leaks--esp concurrent/multicore.2

.

7/18/2011 5:37:253 yearsI use it for serious "hobby" projects.It's used secretlyOpen source projects, System administrationvi, Command line REPLShell scripting... FML :(German4343344322Haskell has. No. Weakness.5

.

7/18/2011 5:45:054 yearsI'm just tinkering.I don't use Haskell at workviErlangO'Caml

.

7/18/2011 5:48:08Just startedI'm just tinkering.I don't use Haskell at workNetwork programming, Open source projects, RDBMS programming, System administration, Web development, Compilers / interpretersvi, KatePythonCommon Lisp55344535552Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)55

.

7/18/2011 5:49:332 yearsI use it at work.It's endorsed and used in non-production activities"Big Data": Hadoop etc, Math / data analysisEmacs / haskell-modeClojure, O'Caml, RubyClojure, Scala14444324433Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Hackage library documentation. I would very much appreciate some *examples* of how to use the most important features of the library.5

.

7/18/2011 5:55:401 yearI use it at work.It's endorsed and used in non-production activitiesMath / data analysis, System administration, Web development, Compilers / interpretersCommand line REPLJava, PerlScala43333353555Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)5Haskell is a phenomenal language but ...
Having more packages that just easily install on Windows eg hmatrix,gtk, perl style regex (pcre), hdbc mysql without having to go through odbc etc
More libraries: eg processing ontology files/owl





3

.

7/18/2011 5:59:294 yearsI use it for serious "hobby" projects., I use it at work.It's used secretly"NoSQL" usage, Commercial products, Gaming, RDBMS programmingvi, Command line REPLJava, Javascript, ScalaScala23323234323Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)22

.

7/18/2011 5:59:294 yearsI use it for serious "hobby" projects., I use it at work.It's used secretly"NoSQL" usage, Commercial products, Gaming, RDBMS programmingvi, Command line REPLJava, Javascript, ScalaScala23323234323Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)22

.

7/18/2011 6:07:273 yearsI'm just tinkering., I use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded, Compilers / interpretersGeditO'CamlO'Caml23334424343Better static analysis tools (e.g. linters)3Most haskell libraries provide adequate reference documentation but most would really benefit for additional use case example documentation.
3

.

7/18/2011 6:07:323 yearsI'm just tinkering., I use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded, Compilers / interpretersGeditO'CamlO'Caml23334424343Better static analysis tools (e.g. linters)3Most haskell libraries provide adequate reference documentation but most would really benefit for additional use case example documentation.
3

.

7/18/2011 6:23:241 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Network programming, Open source projects, Compilers / interpretersvi, GeditC, C++, JavaC5444455442Better run-time analysis tools (e.g. profilers)44

.

7/18/2011 6:28:022 yearsI use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Open source projects, Compilers / interpretersvi, Command line REPLC++, PythonClojure, F#, Javascript, O'Caml, Objective C, Python, Scheme22333334444Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Making it easy for beginners to get started / convincing programmers that Haskell is worth learning.2

.

7/18/2011 6:42:521 yearI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it be "endorsed"Commercial products, Graphics / art, Math / data analysis, Open source projects, Web development, Compilers / interpretersviPythonClojure, Common Lisp, F#, Go, O'Caml, Python, Scala33444444453Better static analysis tools (e.g. linters), laziness annotations (strict by default)4GHC's error messages. Which are wonderful, compared to most other languages/compilers I've used, but since so much is done at compile-time, error messages are correspondingly more important.5

.

7/18/2011 6:46:324 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Graphics / art, Math / data analysis, Open source projects, Web developmentGeditC, O'CamlErlang, O'Caml, Scala43344324423Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Lack of a good set of libraries for distributed systems (such as what Erlang has).

There are quite a few introductory Haskell books, but there are fewer on advanced topics, and it is somewhat difficult for beginners (or even advanced users) to have a good idea of what order advanced techniques should be learned.
3

.

7/18/2011 6:46:542 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesGraphics / art, Math / data analysis, Open source projectsvi, Command line REPLC#, JavaC#, F#43334434333Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)3Lack of understandable and usable debugging tools for sizeable programs.4

.

7/18/2011 6:49:585+ yearsI use it at work.It's endorsed and used in non-production activitiesOpen source projects, Embedded, Compilers / interpretersCO'Caml3454322Lack of parameterized modules4

.

7/18/2011 6:51:102 yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Math / data analysis, Network programming, Open source projects, EmbeddedCommand line REPL, Notepad++C++, C#Erlang, F#43343444444Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)32

.

7/18/2011 7:10:244 yearsI'm just tinkering.It's used secretlyWeb developmentEmacs / haskell-modePerlGo33323324435Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2To make a strained analogy, four years ago I felt I got on a train that would be going somewhere. It hasn't. Haskell is a fantastic tool, but the steepness of the learning curve hasn't changed, and I'm tired of evangelizing something that my coworkers aren't ever going to adopt. I'm evaluating go now as a language that can be evangelized with some hope of traction with the masses.

I think you're going to see more of this...fatigue. I don't think anyone presumes haskell will take over the world, but it really hasn't made much of a dent at all in industry from what I can tell. I wonder how long the enthusiasm can keep people interested.

Also, I really think many of the shootout submissions should be rewritten in a more idiomatic style. Haskell is promoted as a high-performance tool, but when it comes to benchmarks, we produce entrants that are not at all what we would consider idiomatic. I would rather see haskell move down the rankings with more honest, idiomatic submissions. Sorry for focusing on the shootout so much, but lets be honest, a lot of people look at that site.
3

.

7/18/2011 7:14:10MonthsI'm just tinkering., I use it for serious "hobby" projects.It's endorsed and used in non-production activitiesOpen source projectsviPythonClojure, O'Caml, Python, Scala23433333333Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Many libraries don't have good/any docs. This may not be a problem for seasoned Haskell programmers, but for folks coming from other languages, many potential 'teachable' moments, via some projects docs, are missed.4

.

7/18/2011 7:27:022 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Thick clients: GTK etc, Web development, Compilers / interpretersviphpC++, C#, Common Lisp, Erlang, F#, Javascript43324224453Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Lack of interoperability between different packages on hackage - uptrading packages via cabal quite often leaves the package database in an inconsistent state where the only comprehensible option is to reinstall everything.2

.

7/18/2011 7:30:001 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLJava, PythonCommon Lisp, Scheme33445423Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/18/2011 7:42:371 yearI'm just tinkering., I use it for my studies.I don't use Haskell at workGraphics / art, Math / data analysis, Web development, Compilers / interpretersEmacs / haskell-modeJavascript, RubyClojure, O'Caml, Scala32422324445Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)22

.

7/18/2011 7:51:014 yearsI use it for serious "hobby" projects.Graphics / art, Open source projects, Web developmentNotepad++, GeditJavaF#, O'Caml22233215424Better run-time analysis tools (e.g. profilers)3A good IDE / Cabal Ticket #282 (profiling) / installation of bindings on windows4

.

7/18/2011 7:51:261 yearI'm just tinkering.I don't use Haskell at workGaming, Graphics / art, Compilers / interpretersEmacs / haskell-modeJavaF#, Go, O'Caml, Python, Ruby, Scala

.

7/18/2011 8:08:185+ yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLJavaClojure, Scala22233335342Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 8:12:365+ yearsI use it for serious "hobby" projects.I don't use Haskell at workEAI - "enterprisy" stuff, Math / data analysis, System administration, Web developmentviJavaO'Caml32333334442Better static analysis tools (e.g. linters)34

.

7/18/2011 8:13:363 yearsI use it at work.It's endorsed and used in non-production activitiesEmbeddedEmacs / haskell-modeC, C++, PythonF#, O'Caml, Scala31442224311Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Haskell covers most of the important toppics of programming, except in the areas of GUI (gtk or wx are too much and often not buildable) and RPC (e.g. Corba, Soap).2

.

7/18/2011 8:14:564 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesCommercial products, Commercial services, Gaming, Graphics / art, Math / data analysis, Network programming, Open source projectsEmacs / haskell-modeC++Scala33442223424Better static analysis tools (e.g. linters)2Build compatibility of libraries. Integration of Cabal with package managers.1

.

7/18/2011 8:25:355+ yearsI use it for serious "hobby" projects.I don't use Haskell at workGaming, Graphics / art, Math / data analysis, Open source projects, Web developmentCommand line REPL, Eclipse / EclispeFPJavaJava, O'Caml32434445424Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Space leaks due to laziness can be exceedingly hard to find. Adding a random seq/deepSeq fixes the issues for no reason i can fathom (-:4

.

7/18/2011 8:26:284 yearsI'm just tinkering., I use it for serious "hobby" projects.It's used secretlyGraphics / art, Math / data analysis, Open source projects, Compilers / interpretersviC++Scala13444545342Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Good development tools. Our tools are only about-as-good as those offered for other opensource languages. GHC knows so much about your code, it seems like it'd be prudent to make use of some of this additional semantic information in an editing environment.4

.

7/18/2011 8:32:182 yearsI use it at work.It's endorsed and used in production applicationsCommercial services, EAI - "enterprisy" stuff, Network programming, Open source projects, Web developmentEmacs / haskell-mode, vi, Gedit, KateC, C++, Erlang, Java, Javascript, RubyClojure, Erlang12333414323Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)23

.

7/18/2011 8:56:572 yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysisEmacs / haskell-modePerl23333335434Better teaching material (e.g. books, tutorials, blog posts, recorded talks)33

.

7/18/2011 8:58:095+ yearsI'm just tinkering., I use it at work.It's endorsed and used in production applicationsThick clients: GTK etcEmacs / haskell-mode, Command line REPLC++, Ruby, phpO'Caml23424444435Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Integration with current main stream OOP environments.4

.

7/18/2011 9:02:561 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workCommercial products, Gaming, Graphics / art, Math / data analysisNotepad++PythonC14444444423Better library documentation (e.g. documented strictness properties)32

.

7/18/2011 9:06:125+ yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyOpen source projects, Compilers / interpretersEmacs / haskell-modeC, C++, O'Caml, SchemeO'Caml, Curry4Better run-time analysis tools (e.g. profilers)

.

7/18/2011 9:18:493 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Embedded, Compilers / interpretersEmacs / haskell-modeSchemeO'Caml22312434225Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)1* space-leak analysis tools
* difficult compiler messages (for beginners) --- maybe a "beginner flag" for GHC that gives type error messages and a link to haskell.org where there's a longer tutorial on what the heck that error means?
* really hard to analyze statically (C is easier)
3

.

7/18/2011 9:21:475+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Compilers / interpretersEmacs / haskell-modeJava, SMLJava3333433433535

.

7/18/2011 9:21:50Just startedI'm just tinkering., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLScalaClojure, Common Lisp, F#, O'Caml34434435553Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)34

.

7/18/2011 9:29:183 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projectsvimC, C++, C#, Common Lisp, Perl, Python, R, Ruby22333334433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)22

.

7/18/2011 9:30:085+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGaming, Graphics / art, Open source projectsEmacs / haskell-modeC, PrologF#, O'Caml32434335342Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)3Library dependency hell and bitrot. As for the language, the lack of a sane record system.4

.

7/18/2011 9:41:121 yearI use it for serious "hobby" projects., I use it at work.It's used secretlyMath / data analysisNotepad++C#C#, F#, O'Caml, Scala33522535445Better run-time analysis tools (e.g. profilers)2Dependency management in cabal - I got myself into such a tangle with some packages depending on different versions of other packages that I ended up giving up and reinstalling the whole platform.2

.

7/18/2011 9:45:213 yearsI use it at work.I'm lobbying to have it be "endorsed"Math / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLPythonO'Caml23433Better library documentation (e.g. documented strictness properties)2Integration with other build systems. Pretending that cabal is the only true thing is only that, pretending. Until integration with at least auto* tools is better, Haskell project will be standalone and integration Haskell into a bigger system will be painful (one has to duplicate cabal's work in detecting libraries, library version, etc.).3

.

7/18/2011 9:47:07MonthsI'm just tinkering.I don't use Haskell at workSystem administrationviC, UNIX shellO'Caml4Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)

.

7/18/2011 9:54:074 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activities"Big Data": Hadoop etc, "NoSQL" usage, Math / data analysisvi, Command line REPLJava, PythonErlang, Python, Scala22434433433Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 9:58:205+ yearsI use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Compilers / interpretersEmacs / haskell-modeO'CamlWould make something up.33333333335Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)3Exceptions outside exception monads (i.e., no way to statically know from the type that a function is exception free).3

.

7/18/2011 10:04:30Just startedI'm just tinkering.I'm lobbying to have it be "endorsed""NoSQL" usage, Commercial services, Open source projects, Web developmentLeksah, Command line REPL, Eclipse / EclispeFP, UltraeditC, C++, C#, Javascript, PythonC++24324323425Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2For a begginner, the lack of a patterns/best practices catalog.
I would suggest something like More C++ Idioms http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms.
2

.

7/18/2011 10:08:214 yearsI use it at work.I'm lobbying to have it be "endorsed"Gaming, Graphics / art, Open source projects, Web development, Embeddedvi, jEditC++Scala23221122122Better run-time analysis tools (e.g. profilers)4difficulty of tracking down space leaks
difficulty of tracking down exceptions
3

.

7/18/2011 10:13:205+ yearsI use it at work.It's endorsed and used in production applicationsOpen source projectsSMLF#43334334444Better teaching material (e.g. books, tutorials, blog posts, recorded talks)24

.

7/18/2011 10:14:095+ yearsI use it at work.It's endorsed and used in production applicationsOpen source projectsSMLF#43334334444Better teaching material (e.g. books, tutorials, blog posts, recorded talks)24

.

7/18/2011 10:16:26Just startedI'm just tinkering.I don't use Haskell at workNetwork programming, Open source projectsvi, Command line REPLJava, PythonClojure, Scala

.

7/18/2011 10:17:415+ yearsI use it at work.It's endorsed and used in production applicationsFinance, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++C#, F#, Java, O'Caml43232334325Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)33

.

7/18/2011 10:25:315+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Math / data analysis, Open source projects, Web development, EmbeddedEmacs / haskell-mode, Command line REPLC, PythonErlang, O'Caml, Python, Scala23443344443Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3I would like to have a better record system.5

.

7/18/2011 10:27:032 yearsI'm just tinkering.I don't use Haskell at workexperimenting with language: generic programmingvi, Leksah, Gedit, KateC++, Java, PythonC++, F#, Python, SML33333333345Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)23

.

7/18/2011 10:29:135+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Compilers / interpretersEmacs / haskell-modeC++C, Clojure, Erlang, O'Caml, Prolog, Python, Scheme13343442324Better run-time analysis tools (e.g. profilers)14

.

7/18/2011 10:35:41MonthsI use it for my studies.I don't use Haskell at workOpen source projectsCommand line REPL, vicoPerlPerl, Perl 644554545443Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Highly-academic background, learning concepts such as Monads, Arrows do take lots of efforts. It force you to grok the whole language than just pieces of it.
BUT nothing/no time's wasted on my way learning Haskell. Really.

tl;dr: I love Haskell.
4

.

7/18/2011 10:38:255+ yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysisEmacs / haskell-mode, Command line REPLC++Groovy, Python, Ruby33333334344Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3Some fossilised mistakes in the Prelude, most particularly the inappropriate grouping together of unrelated concepts in the numeric type classes.3

.

7/18/2011 10:40:483 yearsI use it at work.It's used secretlyCommercial products, Math / data analysis, Web developmentLeksahC++, C#, JavaF#, Scala1245325444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/18/2011 10:41:542 yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyMath / data analysis, Open source projectsEmacs / haskell-mode, viC, PythonClojure, Scala44223224234Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Easy and stable out-of-box crossplatform GUI,
Image processing libraries,
Locale-specific input/output.
3

.

7/18/2011 10:42:502 yearsI use it for serious "hobby" projects.It's used secretlyMath / data analysisviPython33333334443Better teaching material (e.g. books, tutorials, blog posts, recorded talks)23

.

7/18/2011 10:43:302 yearsI'm just tinkering., I use it for serious "hobby" projects.Graphics / art, Math / data analysis, Network programming, Open source projects, Web developmentviC, C++C++42435543343Better library documentation (e.g. documented strictness properties)35

.

7/18/2011 10:45:371 yearI'm just tinkering., I use it for my studies.I'm lobbying to have it be "endorsed"Math / data analysis, Compilers / interpretersGeditJava, PythonErlang, Scala, SML33333333333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)33

.

7/18/2011 10:49:165+ yearsI use it for my studies.I don't use Haskell at workCompilers / interpretersTextMate, UltraEditO'Caml, SMLO'Caml3344Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)33

.

7/18/2011 10:57:201 yearI'm just tinkering., I use it for serious "hobby" projects.Open source projects, Thick clients: GTK etcEmacs / haskell-modeC++O'Caml, Scala, Standard ML34444444444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 11:04:311 yearI use it for serious "hobby" projects.Math / data analysis, Compilers / interpretersEmacs / haskell-mode, Command line REPLF#, AgdaO'Caml, Agda33344345454Better library documentation (e.g. documented strictness properties)34

.

7/18/2011 11:13:24MonthsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projectsEmacs / haskell-modeC++, D, Javascript, Python, MATLABD33333335334Better run-time analysis tools (e.g. profilers)2I'm fairly new, so I couldn't really judge the Haskell libraries in the topics questioned (voted all 3s). Documentation could often be improved by including many more examples rather than just having an dump of the API.

Record syntax is awkward.

Possibly there should be more, bigger libraries rather than lots of little ones. A big library. Too many small libraries might make haskell suffer from the lisp curse.
3

.

7/18/2011 11:23:073 yearsI'm just tinkering., I use it for my studies.Math / data analysisviPythonF#, Java, Python, Scala

.

7/18/2011 11:37:162 yearsI'm just tinkering.It's used secretly"NoSQL" usageviC, C++C, C++22334433355Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/18/2011 11:38:04WeeksI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it be "endorsed""NoSQL" usage, Math / data analysis, Network programming, Open source projects, FinanceEmacs / haskell-mode, LeksahJavascript, Python, coffeescriptClojure, F#, Python44442314444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2The Haskell "way" of doing things is so different, it's a lot of effort to adapt. That said there's not really a way round it I don't think. Things like LYAH and RWH help too.2

.

7/18/2011 11:45:502 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Network programming, Open source projects, Shell-UtilsEmacs / haskell-modeC++, JavaI'd rather die. ;-)12223222224Better library documentation (e.g. documented strictness properties)2The Documentation of Libs. Similiar to the lisp curse, it is often easier to write a useful library in Haskell than to document and introduce it properly. Figuring out how a library works - or even how to just use it, often means interpreting the names of functions and their type signatures - which is tedious.2

.

7/18/2011 11:48:565+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"NoSQL" usage, Commercial products, Math / data analysis, Network programming, System administration, Web developmentviC, C++, Java, Javascript, Perl, RubyF#, Javascript32434444235Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties), More control over/insight in the GC behavior and memory usage in general.5Poor library quality, even for day-to-day tasks. Eg: the HTTP library.
One major problem: library designers often think type classes are Haskell's only way of abstraction. Excessive use of type classes unnecessarily complicates libraries. Eg: the MongoDB package.
4

.

7/18/2011 11:52:405+ yearsI'm just tinkering.I don't use Haskell at workGraphics / art, Open source projects, System administration, Web developmentvi, vim (it's not vi!)Objective CJavascript43434445344Better library documentation (e.g. documented strictness properties)35

.

7/18/2011 11:55:045+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activitiesCommercial products, Open source projects, RDBMS programmingEmacs / haskell-mode, Command line REPLJavaScala1411224222Better library documentation (e.g. documented strictness properties)2Haskell 98 vs Haskell+Extensions.

Library documentation.

"academic" approach (vs. commercial/pragmatic) sometimes results in libraries that are hard to understand and/or use (proof-of-concept vs real word)
4

.

7/18/2011 11:55:313 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Open source projects, System administration, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++, Common LispCommon Lisp, O'Caml3424445332Better static analysis tools (e.g. linters)2The fragmentation of Hackage libraries, wherein you need to depend on a large amount of packages in order to obtain relatively common functionality. This is not an immediate problem, as cabal has excellent dependency tracking, but gives me doubts as to the longevity of my code.4

.

7/18/2011 11:58:254 yearsI use it for serious "hobby" projects.I don't use Haskell at workOpen source projectsEmacs / haskell-modeC++F#23334334434Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)33

.

7/18/2011 11:58:342 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programming, System administrationviC, C++Erlang44434435452Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)35

.

7/18/2011 12:04:371 yearI'm just tinkering.I don't use Haskell at workEmacs / haskell-mode, LeksahC++, JavaClojure, Common Lisp, Scala4335Better teaching material (e.g. books, tutorials, blog posts, recorded talks)24

.

7/18/2011 12:17:065+ yearsI'm just tinkering.Emacs / haskell-modeC, Java, O'Caml, PythonO'Caml33333224445Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)44

.

7/18/2011 12:22:24Just startedI'm just tinkering.I don't use Haskell at workOpen source projectsviPerlPerl, Python333333333333I'm not experienced, I'm only studying Haskell. In my case the language has taken a while to get a grasp on. I'm used to imperative programming, and Haskell is very different.3

.

7/18/2011 12:23:08MonthsI'm just tinkering.I don't use Haskell at workNetwork programming, Open source projects, RDBMS programming, Web developmentvi, Command line REPLC, Objective C, Perl, PythonClojure, Erlang, F#, O'Caml, Scheme22323333325Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1As a newbie coming from imperative languages, it is difficult to design software with regard to I/O (leaving most code outside of the IO monad), especially when using a framework (e.g. Web frameworks like Snap) that puts you in a custom Monad. Perhaps it is just an issue with my lack of experience in functional programming.

I would like to see more example code of non-trivial programs dealing with IO (RDBMS, networking, etc)
3

.

7/18/2011 12:23:113 yearsI use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Open source projects, FinanceFraiseC++, Objective C, Python, RubyC++, Clojure, D, Erlang, Go, O'Caml33333324333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Too much focus on academic exercises and ideas.

More focus needed on getting real-world, end-user products done:
- GUI binding need to be easier to setup and use
- one blessed XML library is needed
2

.

7/18/2011 12:28:045+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Theorem Prover DevptWinEDT for .lhs filesCF#, O'Caml, Scala13332324323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2A good GUI-based Haskell IDE, and proper support for GUI devpt. I am using wxHaskell, stuck in a time-warp (Win 7 GHC 6.10.4) so I can run it in GHCi

My stuff builds ok on Linux (so others tell me) but I have yet to get it to build on
MAX OS X (Snow Leopard) - fixing all of this would be very nice.

From an IDE - an easy way to see which modules use what from where...
Module-level refactoring would also be nice....
2

.

7/18/2011 12:35:411 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workOpen source projectsviC#, ScalaO'Caml33444435533Better static analysis tools (e.g. linters)25

.

7/18/2011 12:38:401 yearI use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Math / data analysis, Compilers / interpreters, algorithmic musicTextMateObjective C, RubyCommon Lisp, Lua, O'Caml, Scala, Scheme33422234333Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3The difficulty of using it in tandem with another language.. most "bridge" projects to Objective-C, for example, don't work and are abandoned.. plus there was that whole issue with GHC not building dynamic libraries on Mac OS X 10.6 (Snow Leopard) for the longest time... I was trying to get Hubris (the Ruby - Haskell bridge) working on my Mac system for over a year.. it won't work without GHC building DLs properly.. i'm not even sure if that is fixed yet, hence, I don't spend too much time with Haskell anymore, even though I want to..2

.

7/18/2011 12:43:36MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Network programming, Web developmentCommand line REPL, Eclipse / EclispeFPC++, Clojure, Java, JavascriptC++, Clojure12433425423Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/18/2011 12:47:22Just startedI'm just tinkering., I use it for my studies.I don't use Haskell at workMath / data analysisNotepad++C#, F#Clojure, F#, Scheme32234231234Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3better editors/tools - EclipseFP is a good start, but a true VisualStudio integration would be great.
And if I could target .nets CLR directly I would start using Haskell in production at once - F# is fine but it's just not the same.
3

.

7/18/2011 12:48:491 yearI use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, System administration, Web developmentvi, Command line REPL, KateC++C++22433425433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2still need more libs- although getting better at using FFI where appropriate4

.

7/18/2011 12:51:234 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-modeClojure, F#, Ruby, SML244444313Better library documentation (e.g. documented strictness properties)1Let me name more than one:

* Some libraries fail to install on Windows or require i.e. minGW

* cabal-install needs more manpower; features I miss the most: uninstalling packages & installing profiling versions after you got the "normal" (had to do this by hand once -- nightmare)

* The current module system has little to do with modularity. I propose to port Agda modules into Haskell. They are a lot simpler than ML-modules, but can be parametrized and applied. In the use cases that I have in mind a reader monad is sufficient, but honestly, using a monad for every function is the module is ugly to me. Ref:
http://wiki.portal.chalmers.se/agda/pmwiki.php?n=ReferenceManual.Modules
4

.

7/18/2011 12:54:391 yearI'm just tinkering.I don't use Haskell at workVimScalaF#, O'Caml, Scala, SML, HaxeAccepted backends for common platforms such as JS/Browser, Java/JVM, .NET/CLR/CLI.

.

7/18/2011 12:54:532 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workGaming, Graphics / art, Math / data analysis, Web developmentLeksah, Command line REPL, Notepad++, Gedit, KateC, C++, O'CamlClojure, O'Caml44444344442Better library documentation (e.g. documented strictness properties)1GUIs are not quite pleasant enough to write. Gtk bindings are okay, but not much more. There seem to be a lot of abandoned projects regarding this on hackage.4

.

7/18/2011 13:02:25WeeksI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Natural Language ProcessingNotepad++Java, RubyClojure, Common Lisp, Ruby32433344334Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)22

.

7/18/2011 13:06:581 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workSystem administration, Web developmentCommand line REPL, Sublime Text 2C#, JavaClojure23444434442Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)34

.

7/18/2011 13:07:48MonthsI'm just tinkering.I don't use Haskell at workLeksah, KateC++, PythonF#, O'Caml, Scala43143323334Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)35

.

7/18/2011 13:26:083 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Network programming, Open source projects, Compilers / interpretersvi, Command line REPLC, C++C33321444324Better run-time analysis tools (e.g. profilers)2Even though Haskell is standardized, the old code seems to be breaking quite often! Either the API of the base libraries is changed, or GHC behaves differently, or cabal stops working. Sure, all languages have that phase in the beginning, but I think Haskell should be past that by now. I wish the Haskell ecosystem could be a bit more stable while still making progress.4

.

7/18/2011 13:32:052 yearsI'm just tinkering.I'm lobbying to have it be "endorsed"Math / data analysis, Network programming, FinanceEmacs / haskell-mode, viJava, RAda54434434454Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2

.

7/18/2011 13:47:082 yearsI use it for my studies.I don't use Haskell at workCompilers / interpretersEmacs / haskell-mode, viC, C++, Java33333333333Better teaching material (e.g. books, tutorials, blog posts, recorded talks)33

.

7/18/2011 13:55:191 yearI'm just tinkering., I use it for my studies.Math / data analysis, System administrationEmacs / haskell-mode, viPerl, Python, RubyClojure, Ruby, Scala3434343433Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)32

.

7/18/2011 14:02:315+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsMath / data analysisviC13334343322Better library documentation (e.g. documented strictness properties)1Lack of stack traces.3

.

7/18/2011 14:06:50MonthsI'm just tinkering.I'm lobbying to have it be "endorsed"Web developmentvi, Command line REPLJavaScala34353445444Better static analysis tools (e.g. linters)4- lack of cross-compiling abilities
- hard to get started for Java-Programmers
- unfortunately lack of acceptance in real world
- missing ability to compile to jvm bytecode.
5

.

7/18/2011 14:09:305+ yearsI'm just tinkering., I use it for serious "hobby" projects.It's used secretlyEAI - "enterprisy" stuff, Compilers / interpretersviC, C++F#, racket33442325433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Libraries with external c/c++ code is usually a bit tricky to install on windows.

It would be nice if we could get a solution where cabal could provide a simple build platform / shell environment where the gnu tools from the ghc installation would be exposed. Something like a specialized msys setup with a package management system (perhaps like the one used in arch linux). Cabal should then also have its own lib & include folders (besides the current bin folder). It could also be improved with a separate tools package for cabal that would install additional build tools not found in the regular ghc installation.


2

.

7/18/2011 14:17:493 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretly"Big Data": Hadoop etc, Math / data analysisEmacs / haskell-modeC, C++, Common Lisp, O'Caml, SchemeCommon Lisp, Scheme55555445543Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)45

.

7/18/2011 14:18:145+ yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretlyMath / data analysis, Open source projectsEmacs / haskell-mode, Command line REPL, TextMateC, C++, Java, Ruby23435234325Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 14:25:005+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesGraphics / art, Math / data analysis, Compilers / interpretersEclipse / EclispeFPC++, C#, JavaF#, Scala23333333333Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)43

.

7/18/2011 14:37:252 yearsI use it for serious "hobby" projects., I use it for my studies.Gaming, Open source projects, Compilers / interpretersvi, Command line REPL, Notepad++Java, SchemeClojure, F#, O'Caml2433333523434

.

7/18/2011 14:44:335+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlyMath / data analysisEmacs / haskell-modePython44433334423Better static analysis tools (e.g. linters)2Non uniform performance.3

.

7/18/2011 14:44:584 yearsI use it at work.It's endorsed and used in production applicationsMath / data analysisviC, C++, Common Lisp, PerlCommon Lisp2234334334"The of Computer Programming" standard of analysis for Haskell and lazy evaluation2- lazy evaluation incompatible with strong analysis of algorithms

- Haskell hackers talk a lot about program correctness but I'm still waiting to see any one in the Haskell world tackling program corrected as Dijskstra did. Actually ghc seems to have at least as many bugs as gcc, contradicting the idea that correctness comes for free with functional programming

- lazy evaluation and parallel computing seem to be at odds in GHC. Robert Harper has commented on that.

- Many libraries seem to attend just purpose of getting published papers. Example: Accelerate.

3

.

7/18/2011 14:45:065+ yearsI use it at work.I'm lobbying to have it be "endorsed""Big Data": Hadoop etc, Math / data analysis, Open source projectsEmacs / haskell-modeC++Go, O'Caml, Scala22444334423Better static analysis tools (e.g. linters), Better interface to core - linked to source in IDE.2Adoption hampered by its image of being difficult, different, and low performance.4

.

7/18/2011 14:57:29MonthsI'm just tinkering.I don't use Haskell at workviC++O'Caml44443335433Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3I'm learning right now ...4

.

7/18/2011 15:01:14WeeksI'm just tinkering., I use it for my studies.Math / data analysisEclipse / EclispeFP, Notepad++JavaJava

.

7/18/2011 15:02:122 yearsI'm just tinkering.I don't use Haskell at workMath / data analysisviPythonPython2343333433Better static analysis tools (e.g. linters)24

.

7/18/2011 15:10:31WeeksI'm just tinkering.I don't use Haskell at workMath / data analysisNotepad++C#, F#, Python, RCommon Lisp, F#33333333333Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)33

.

7/18/2011 15:17:37Just startedI'm just tinkering.I don't use Haskell at workCompilers / interpretersvi, LeksahC, C++, PythonC, C++, Python12111514225Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1Documentation1

.

7/18/2011 15:19:105+ yearsI use it for serious "hobby" projects.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeC++O'Caml33333333223Better run-time analysis tools (e.g. profilers)1The "stability" level of all the Haskell libraries is "experimental". Even libraries as fundamental as Data.Bool are marked "experimental", so it is impossible to tell which libraries are properly supported and tested and which are just toys.3

.

7/18/2011 15:20:23Just startedI'm just tinkering.I don't use Haskell at workPlayviC#, JavascriptClojure, Common Lisp, Erlang, F#, O'Caml, Scala33333333344Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/18/2011 15:24:372 yearsI use it for my studies.I don't use Haskell at workGaming, Math / data analysis, Network programming, Open source projectsvi, Notepad++, KateC#, JavaClojure, Scala44444444443Better teaching material (e.g. books, tutorials, blog posts, recorded talks)44

.

7/18/2011 15:27:375+ yearsI use it for serious "hobby" projects.It's used secretlyRDBMS programming, System administration, Web developmentEmacs / haskell-mode, Command line REPL, TextMateRuby, PHPStandard ML22444334544Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Haskell's biggest weakness is that every year that goes by increases our dependence on GHC. The ease of integrating modules that use different extensions is ensuring that every library has a handful of dependencies on GHC that will be very difficult to remove. As more libraries depend on GHC, we take the steam out of alternative implementations, and we will find ourselves a language with a single canonical implementation.5

.

7/18/2011 15:40:255+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsNetwork programming, FinanceEmacs / haskell-mode, vi, Command line REPLClojure, O'Caml32332445444Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)34

.

7/18/2011 15:50:46MonthsI use it at work.It's endorsed and used in production applications"NoSQL" usage, Commercial products, Network programming, Web developmentviErlang, PythonErlang33443324445Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Laziness is hard to come to grips with. It's powerful and good, but it also causes strange problems that a beginner often cannot diagnose. #haskell on freenode is a must for somebody learning the language.

I also recall that when I was first starting out, it was amazingly difficult to do simple tasks like generating a random number or getting the current UNIX epoch. Having acquired some degree of comfort, I still find libraries that model dynamic data, like Text.JSON, to be very clumsy to use.
4

.

7/18/2011 15:55:225+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, System administration, Web developmentEmacs / haskell-mode, Command line REPLC, PerlPython, Scheme34345434Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2Performance and memory footprint is very sensitive to tiny code changes.5

.

7/18/2011 16:06:485+ yearsI use it at work.It's endorsed and used in production applicationsCommercial services, Math / data analysis, Network programming, Thick clients: GTK etc, Finance, Compilers / interpretersviPerlO'Caml43344355333Better run-time analysis tools (e.g. profilers)3We're not looking at easy distribution in a serious way yet.4

.

7/18/2011 16:14:182 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial services, Math / data analysis, Network programming, RDBMS programmingvi, Komodo IDEPerlGo11445542444Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3The lack of libraries. I'm coming from a Perl background and Hackage has a long way to go before it obtains the breadth and depth of CPAN. I ofter fall back to Perl for various tasks because I can't find a library on Hackage.4

.

7/18/2011 16:20:451 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.It's used secretlyOpen source projects, System administration, Compilers / interpretersvi, Command line REPL, TextMateCF#, O'Caml23534325453Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 16:30:235+ yearsI use it for my studies.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeJavaPython33223135123Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2It is still not always easy to know what the "canonical" library for a given task is, although one often exists. Hackage feels too crowded at times.4

.

7/18/2011 16:41:041 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modePythonErlang23444554554Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)5Can't communicate with scripting languages like Python (actually possible but painfull).5

.

7/18/2011 16:41:422 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyOpen source projects, System administrationviO'Caml44434434323Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1The hs platform is an excellent thing however the process is too slow overall.
For example theres no process to deprecate current libs in favor of better one. (http vs http-enumerator, binary vs cereal, etc. you might disagree with my listed choices, however i think i m still right about the lack of process.), also adding libs is really hard (text for example) and it's done very rarely (no other proposal despite lots of good libs since text)...
Its wouldnt be too bad if the quality of package on hackage was less "random", but at the moment the only thing trusted is the platform.
4

.

7/18/2011 17:00:402 yearsI'm just tinkering.I don't use Haskell at workMath / data analysisviPythonScala33322333445Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Reasoning about performance, finding memory leaks4

.

7/18/2011 17:02:18MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyMath / data analysis, Open source projects, System administrationEmacs / haskell-mode, Command line REPLC, Python, RubyF#12233314325Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Documentation. In most cases, a function without examples (e.g. doctests) should be punishable by death.4

.

7/18/2011 17:02:582 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workMath / data analysisEmacs / haskell-modeJavaPython32443444443Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)31

.

7/18/2011 17:27:57Just startedI'm just tinkering.I don't use Haskell at workOpen source projects, xmonadviC, PythonScheme34444544443Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)4Hard to reason about performance.4

.

7/18/2011 17:39:365+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsNetwork programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-mode, textpadhaskell was my first loveC#, F#, Python23433334444Better library documentation (e.g. documented strictness properties)3The lack of a quality measure mechanism for hackage.3

.

7/18/2011 17:43:575+ yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLJavaF#, O'Caml, Scala33332225335Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)44

.

7/18/2011 17:46:15MonthsI use it at work.It's used secretlySystem administrationEmacs / haskell-modeC++Ur45445554534Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Haskell Platform was a step in the right direction; still the most difficult task for me is often finding the correct library and getting it to build. 3

.

7/18/2011 17:49:38MonthsI use it at work.It's used secretlyCompilers / interpretersviO'CamlO'Caml, Scala53343445553Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)3That more people don't use it :)

I have not used it long enough to hit performance errors; I _fear_ they will be tricky to find and fix (but have no personal experience to back that up.)
4

.

7/18/2011 18:03:115+ yearsI use it for my studies.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeC#O'Caml, Scala2Better run-time analysis tools (e.g. profilers)

.

7/18/2011 18:03:411 yearI'm just tinkering.I'm lobbying to have it be "endorsed"Command line REPL, GeditPythonPython4Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)Very unintuitive syntax - monad operators, backticks, etc.

.

7/18/2011 18:05:244 yearsI use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Open source projects, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modePythonScala4223145235Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties), some kind of "type" signature that tell's you about the strictness properties of a function1Most libraries are not ready for production use because they
a) are incomplete (wrt. to conformance to specifications like XML / XML InfoSet)
b) have inacceptable performance for non-toy use (i.e. use strings, too many allocations, etc)
c) too often change APIs or don't have a stable maintained version along with an unstable development version

GHC is great but there are times where there's no known "bug-free" stable version. Often bug fixes are not ported to the current stable version if the next version is already in sight. Advanced use (retainer profiling) sometimes crashes GHC. It's still much harder to track down space leaks than it is with Java/Scala or Objective-C Tools (Instruments). Lazyness makes unstanding what's going on difficult and the tools don't compensate for that, yet.

Haskell is a beautiful language, but we wouldn't use it again for a really big, scalable server component because the cost/benefit ratio isn't as good as Scalas, yet.
3

.

7/18/2011 18:26:235+ yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLJavaScheme244543531414

.

7/18/2011 18:34:374 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Compilers / interpretersEmacs / haskell-modePHPClojure, Erlang, Python, Scala33344324433Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/18/2011 18:37:315+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeSchemeO'Caml22231333324Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)12

.

7/18/2011 18:40:582 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at workGraphics / art, Math / data analysisEmacs / haskell-mode, Notepad++Java, ScalaClojure, Common Lisp, Scala223232325Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2It is very hard to reason about performance and memory consumption.4

.

7/18/2011 18:51:182 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it be "endorsed"Math / data analysis, Network programming, Open source projects, System administrationEmacs / haskell-mode, Command line REPLC, shellCommon Lisp, Scheme23331245342Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)3libraries too platform dependent, tricky to improve runtime performance (e.g Core optimisation etc.)3

.

7/18/2011 18:51:512 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Network programming, Open source projects, Embedded, Compilers / interpretersEmacs / haskell-mode, Command line REPLC, Python, emacs lispO'Caml, sml,ats,coq?2322224233Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)1That the language has no execution model (it has an evaluation model, which is not the same). It is impossible from what I can tell (not "difficult" but literally impossible) to reason about program performance based on just the language spec. Even lazy evaluation (i.e. by graph reduction) is implementation specific. Strictness, function totality, etc. should be tracked by the type system. Runtime debugging (especially of thunk leaks) is way too hard, SML is an older and cruder language but seems to have take a more serious approach to specifying semantics, so I want to learn it sometime.2

.

7/18/2011 18:58:291 yearI'm just tinkering., I use it for serious "hobby" projects.It's used secretly"Big Data": Hadoop etc, "NoSQL" usage, Gaming, Graphics / art, Network programming, RDBMS programmingvi, Command line REPLC, C++, Java, PythonClojure, F#, O'Caml33335424454Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4Adoption barriers: it's difficult to have it be standardized because functional programming is so different5

.

7/18/2011 18:59:321 yearI'm just tinkering.I don't use Haskell at workMath / data analysis, RDBMS programmingEmacs / haskell-mode, LeksahCSmalltalk34334224434Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2The fact that it's seen as a reclusive 'academia-only' toy language scares people away.2

.

7/18/2011 19:03:175+ yearsI use it for serious "hobby" projects., I use it for my studies.Open source projects, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeC, C++, Java, O'Caml, SchemeO'Caml, Scheme33332444333Better run-time analysis tools (e.g. profilers)23

.

7/18/2011 19:04:43MonthsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activities"Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis, Network programming, Open source projectsviScalaScala44444444552Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3That it's not widely used in commercial environments -- if your not into academia (or at least have a Ph.D.) it's practically impossible to work with Haskell fulltime. Also, commercial use usually leads to a richer ecosystem (ie. more problems solved already and available as libraries).4

.

7/18/2011 19:06:261 yearI'm just tinkering., I use it for my studies.Network programming, Parallel programmingEmacs / haskell-mode, Eclipse / EclispeFPJava, PythonF#, Scala12444335454Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2From imperative world, good variables and function's names were more important than documentation. And examples that I get in Haskell, names, in most of time, seems irrelevant. Good names always help who read the code...(I don't know if this is a habit of my Java background, but help a lot for newbies).
4

.

7/18/2011 19:15:543 yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersviC++F#21324333444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1performance instability1

.

7/18/2011 19:16:555+ yearsI use it for serious "hobby" projects., I use it for my studies.Academic Studyvi, Command line REPLRubyRuby, Smalltalk31211145323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)23

.

7/18/2011 19:17:232 yearsI'm just tinkering.I don't use Haskell at workMath / data analysisviPythonPython13425223325Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/18/2011 19:34:543 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Math / data analysis, Open source projectsvi, Command line REPLJavaScala21413452325Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1Lazy by default.3

.

7/18/2011 19:35:051 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workWeb development, Compilers / interpretersEmacs / haskell-modeO'CamlErlang, F#, O'Caml

.

7/18/2011 19:37:59MonthsI'm just tinkering.I don't use Haskell at workNetwork programming, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++O'Caml43345535435Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)25

.

7/18/2011 19:43:092 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Compilers / interpretersEmacs / haskell-modeC, PythonPython34553554533The module system is a bit weak. 5

.

7/18/2011 19:52:115+ yearsI use it at work.It's endorsed and used in non-production activitiesviSMLO'Caml, SML32445444314Better static analysis tools (e.g. linters)14

.

7/18/2011 19:56:523 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workOpen source projects, System administration, Web developmentvim with neco-ghc, ref-hoogle and syntasticC++, Java, RubyClojure, Scala33442345354Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Lack of documentation.

You need a lot of studying on new concepts in order to get trivial stuff done.
4

.

7/18/2011 20:08:115+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workWeb development, Compilers / interpretersviPython, ScalaScala4Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)Overuse of points-free notation, leading to vastly decreased readability.

.

7/18/2011 20:20:183 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersviC, O'Caml, PythonC#, O'Caml22334345334Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Standard library is weak (overuse of strings/lists, poor System.Random etc). Compare to Python's "batteries included".2

.

7/18/2011 20:20:553 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed"Open source projects, Compilers / interpreters, Securityvi, Command line REPL, GeditC++O'Caml42235444443Better run-time analysis tools (e.g. profilers)3IO (Iteratee/enumerator too complicated, Lazy IO too imprecise)2

.

7/18/2011 20:30:124 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in non-production activities"Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis, System administration, Compilers / interpretersvi, Command line REPLC++, Java, SMLScala, Agda41433343433Better static analysis tools (e.g. linters), IDE1Lack of IDE support. Although I'm not an IDE user, the features that languages with good IDE support have are comprehensive.3

.

7/18/2011 20:55:555+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Web development, Finance, Compilers / interpretersviC, LuaO'Caml43343235444Better run-time analysis tools (e.g. profilers)2laziness by default2

.

7/18/2011 21:23:57WeeksI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it be "endorsed""NoSQL" usage, Web developmentEmacs / haskell-modeScalaScala3353332534Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Example apps.1

.

7/18/2011 21:33:173 yearsI'm just tinkering.It's used secretlyMath / data analysis, Open source projects, System administration, Compilers / interpretersEmacs / haskell-modeC, C++, PythonC++41321324244Better run-time analysis tools (e.g. profilers)23

.

7/18/2011 21:34:05MonthsI'm just tinkering., I use it at work.It's endorsed and used in production applicationsCommercial products, Web developmentEmacs / haskell-modeC, Python, Ruby23333223325Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2In my paid work with Haskell, I've found that most of my work is around not being able to reason about performance.

That, however, may be because of lack of experience and knowledge of the language.


As a hobby, I found educational material about library features that are supposed to be common knowledge - Applicative, for example - lacking.


But why do closing thoughts have to be negative?

Haskell is awesome!
4

.

7/18/2011 22:12:57MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGraphics / art, Math / data analysis, Network programming, Open source projects, RDBMS programming, System administration, Thick clients: GTK etc, Web development, Embeddedvi, Command line REPLErlang, RubyC, C++, Erlang, O'Caml, Ruby33544445443Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)4Some of the cruft from ancient history, such as Monad not being a subclass of Pointed, Monad having “fail” and pure Prelude functions using exceptions would be nice to get fixed. Not that any of that is really a problem, just a wart.

It would be nice to have a sufficiently powerful macro/metaprogramming system that is considerably nicer than TH (to the programmer who has to implement the generation of the AST).

(Haskell is also missing PHP’s excellent Magic Quotes functionality.)
4

.

7/18/2011 22:30:215+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlyCommercial products, Math / data analysis, Compilers / interpretersLeksah, Notepad++C#Erlang, F#, O'Caml, Scala43423355444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3- easy to use debugger;
- CLR/JVM/JavaScript backends
4

.

7/18/2011 22:35:184 yearsI use it for serious "hobby" projects.It's used secretlyFinanceGedit, contextcobol2234335434Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), More time to study the issue24

.

7/18/2011 22:49:315+ yearsI use it for serious "hobby" projects.It's used secretlyCompilers / interpretersviCommon LispGo, Scala54334433223Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)14

.

7/18/2011 22:52:185+ yearsI use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial services, Math / data analysis, Web development, FinanceviC, C++, C#, Javaagda3244444334Better run-time analysis tools (e.g. profilers)2My major concerns are with runtime analysis. I find it difficult to get the stack when the head of an empty list is requested or to infer by profiling which part of a program is retaining memory which should be freed.3

.

7/18/2011 22:53:11MonthsI'm just tinkering., I use it for serious "hobby" projects.It's endorsed and used in non-production activitiesWeb developmentviRubyErlang22434425434Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Documented examples and documentation. I can't tell how many times as a noob I've looked up the docs for a project and had no idea what module contained the tools to get things done. If I did manage to find that module, I often can't figure out a practical example of using the functions it exports. This is a huge barrier for entry for me coming from Ruby. While Rubyists usually neglect docs, the examples are usually quite good.4

.

7/18/2011 23:12:033 yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyCompilers / interpretersEmacs / haskell-modeC++, Java, PythonScala3Better run-time analysis tools (e.g. profilers)

.

7/18/2011 23:14:00MonthsI'm just tinkering."NoSQL" usage, Math / data analysis, Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++, PythonPython434534454Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)43

.

7/18/2011 23:35:193 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysisviJava33544454441Better run-time analysis tools (e.g. profilers)4Distro support. Ubuntu's pretty out of date until I manually use cabal.4

.

7/18/2011 23:43:561 yearI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it be "endorsed"Math / data analysis, Thick clients: GTK etc, Web developmentEmacs / haskell-mode, Leksah, Command line REPLC++, PythonClojure, Common Lisp, F#23444334444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3For me it's harder to debug than C/C++, but also the kinds of mistakes I make are different.
Therefore I don't know if that comparison is really fair; segfaults practically do not happen
(except some times when using gtk2hs in very wrong ways),
what remains are the logic errors which are harder to find anyway.
However, I think that a good debugger that lets me step through a program /quickly and
comfortably/ would be a great help. The interface that Leksah provides is a good start, I think... wish I were already better at Haskell so I could make a real contribution here,
but I guess I still have too much to learn.

All in all, after a year or so of learning Haskell in my (scarce) spare time, I still have to
say it's the language with the nicest syntax and some of the coolest features I have seen so far in my computing career of about 25 years (if you also count C64 times ;) ).

Keep going, Haskell, you're way cooler than most others!

4

.

7/18/2011 23:53:321 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workOpen source projectsEmacs / haskell-mode, yiCommon Lisp, JavaErlang, Scala33435435333Better teaching material (e.g. books, tutorials, blog posts, recorded talks)13

.

7/19/2011 0:01:365+ yearsI'm just tinkering., I use it for my studies.Math / data analysisvi, Command line REPLPythonErlang, O'Caml, Python234435Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3The module and record systems are very basic; especially, it's impossible to hide class instances (without hiding the class itself) or choose among different ones.4

.

7/19/2011 0:17:232 yearsI'm just tinkering.I don't use Haskell at workOpen source projectsEmacs / haskell-modeRubyC++31333243324Better static analysis tools (e.g. linters)1No big, successful Open Source projects. Such a beast would need internationalisation, a GUI, good documentation, a decent build system etc and could then be the 'baseline' project with which others could compare themselves, like the Gimp was for Gnome, or maybe Rails was with Ruby. 4

.

7/19/2011 0:29:015+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, RDBMS programmingLeksah, TextMateJavaScala12333224325Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Lack of a decent IDE. Leksah is the closest yet, but if you compare Haskell to other languages with good commercial penetration, it's a glaring omission. The IDE should be cross-platform and offer a single integration point for all Haskell's development tools, which I hope will continue to improve.

Personally, I love that Haskell remains a research language, but I also need to know what the 'stable/trusted subset' is in order to be confident about deploying those features. I want at least this subset to be supported by productivity tools that I can use reliably in a commercial software development environment.

As noted and clearly in the mind of this survey's author, reasoning about space and time is the single most tricky thing when programming in a lazy FL. I can wax lyrical as much as anyone else about the representational benefits of Haskell and indeed all the robust compile-time type checking, but runtime performance _can_ be the thorn in the flesh.
3

.

7/19/2011 0:34:094 yearsI use it for serious "hobby" projects., I use it for my studies.It's endorsed and used in non-production activitiesGaming, Graphics / art, Open source projects, Compilers / interpretersvi, Command line REPLC, C++, PythonO'Caml, Python, Scala52444554454Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)35

.

7/19/2011 2:17:021 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Compilers / interpretersvi, Notepad++JavaScheme23333335444Better library documentation (e.g. documented strictness properties)32

.

7/19/2011 2:40:222 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at workEmacs / haskell-modeJavascriptO'Caml33434423

.

7/19/2011 3:39:29MonthsI'm just tinkering.Math / data analysisGeanyPerl, MatlabScheme224333344322

.

7/19/2011 4:26:492 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work"Big Data": Hadoop etc, Math / data analysis, Open source projectsEmacs / haskell-modeJavascript, RubyClojure, Erlang, O'Caml34435421533Better run-time analysis tools (e.g. profilers)45

.

7/19/2011 4:55:41MonthsI use it at work.It's endorsed and used in production applicationsMath / data analysisviPythonF#, Scala12423323345Better run-time analysis tools (e.g. profilers)2Many libraries are not so obvious easy to use, that it can justify the lack of documentation. I often miss at minimum just one or 2 examples in extend to the API documentation... 3

.

7/19/2011 5:48:122 yearsI use it at work.I'm lobbying to have it be "endorsed"Math / data analysis, FinanceEmacs / haskell-modeO'Caml, R, SmalltalkO'Caml, R, Scala, Smalltalk4444445443Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)3It needs a port of some of the main statistical and econometric functions of R.3

.

7/19/2011 5:48:591 yearI use it for serious "hobby" projects., I use it for my studies.Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersEmacs / haskell-modeC++F#, O'Caml22444444332Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)4Reasoning about strictness is often difficult, but even finding simple problems like circular computations that trigger <<loop>> exceptions in the runtime system and similar exceptions are hard to trace to a particular source. +RTS -xc -RTS helps, but is often not very precise. Debugging tools to make this easier would be the most useful improvement for me (or a more robust GHCi that won't choke on unusual projects).4

.

7/19/2011 6:09:582 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsCommercial products, Gaming, Math / data analysis, Open source projects, Embedded, Compilers / interpretersEmacs / haskell-mode, Command line REPLSchemeSML31434443433Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2The package/build-management system should be on par with Apache Maven, and the large numbers of libraries that duplicate functionality need to be curated to point out the best choices.4

.

7/19/2011 6:49:543 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsGraphics / art, Math / data analysisviC#F#34443445331Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)43

.

7/19/2011 7:19:37MonthsI'm just tinkering.I don't use Haskell at workvi, Command line REPLPythonPython44454444443Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)43

.

7/19/2011 8:23:503 yearsI use it at work.I'm lobbying to have it be "endorsed""Big Data": Hadoop etc, Graphics / art, Math / data analysis, System administration, Web developmentEmacs / haskell-modeC, O'CamlC, Clojure, Common Lisp, O'Caml13433324224Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2haskell98 is a toy language. haskell2010 was disillusion.
In practice every package in HackageDB utilize many
language extensions beyond the above standards.
Lack of good and up-to-date documentation of these
extensions forbids us to lobby Haskell more aggressively.
But are there good packages too!



3

.

7/19/2011 9:14:42Just startedI'm just tinkering.I don't use Haskell at work"NoSQL" usage, Learning FPLeksahJava, Ruby, ScalaClojure, Scala42444444543Better run-time analysis tools (e.g. profilers)25

.

7/19/2011 9:46:265+ yearsI use it at work.It's endorsed and used in non-production activitiesFinanceviC++, O'CamlC#, F#, O'Caml32332334335dynamic stac access, breakpoint on dynamic stack size; dynamic stack size statistics23

.

7/19/2011 9:53:483 yearsI use it for serious "hobby" projects.Open source projects, Web development, Text processingviRubyClojure22434344232Better run-time analysis tools (e.g. profilers)34

.

7/19/2011 11:08:055+ yearsI use it for my studies., I use it at work.It's endorsed and used in non-production activitiesMath / data analysis, Open source projects, Finance, Compilers / interpretersEmacs / haskell-mode, GeditCF#43454444332Better run-time analysis tools (e.g. profilers)24

.

7/19/2011 11:09:325+ yearsI use it for serious "hobby" projects.It's endorsed and used in production applicationsFinance, Compilers / interpretersEmacs / haskell-modeF#F#4225Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)2Debugging3

.

7/19/2011 11:32:134 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applications"Big Data": Hadoop etc, Open source projects, Web developmentviJava, Javascript, RubyScala33423235324Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/19/2011 11:46:343 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Compilers / interpreters, ScriptingEmacs / haskell-mode, vi, Command line REPLC#F#, Scala33423334223Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2The lack of a broader standard library.3

.

7/19/2011 13:52:33Just startedI'm just tinkering.I don't use Haskell at workGamingvi, Command line REPLC++, Erlang, PythonClojure, Erlang, Scala44434424444Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)34

.

7/19/2011 13:53:28WeeksI use it for serious "hobby" projects.It's endorsed and used in production applicationsMath / data analysis, Open source projectsGeditC, C++C++55534354421Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2i think haskell is a very good langauge, but i would change the specific use on Ubuntu, because i had very much problems, i wish, that more people do haskell and i wish me a permanent haskkell platform, or a forum.
If i see that someone descriminate me, i have to say:
I have a lot of guns
And i can shoot them good
I'm a man of high society
A boy from the Hood.

My friend Sergay kills YOU!!!
5

.

7/19/2011 14:13:083 yearsI use it at work.It's endorsed and used in production applicationsOpen source projectsEmacs / haskell-modeO'CamlScala33333133345Better run-time analysis tools (e.g. profilers)2Packaging system doesn't allow binaries to use a library that is part of the package.4

.

7/19/2011 14:52:465+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsOpen source projects, Compilers / interpretersEmacs / haskell-mode, yi, Command line REPLO'Caml, Scala324433432324

.

7/19/2011 16:39:465+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretlyCommercial services, Math / data analysis, Open source projects, RDBMS programming, System administration, Web developmentvi, Command line REPLC, C++Common Lisp, Scheme22344432323Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2New version/generation of Hackage is desperately needed.

Too many string-like types. Abstraction over them that would provide stable and practical API would be nice. Change String from type to class?

I'd realy like to see Functor (=> Pointed) => Applicative => Monad one day.
4

.

7/19/2011 17:03:495+ yearsI use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-modeMirandaScala22433224324Better library documentation (e.g. documented strictness properties)1Too mnay libraries, which are not all well documented and difficiult to compare. versioning problems.2

.

7/19/2011 17:05:561 yearI use it at work.It's endorsed and used in non-production activitiesMath / data analysisviC++F#23433444444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Initial hurdle to learn and appreciate concepts such as Monads3

.

7/19/2011 17:16:305+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsGamingKateJava, PythonF#, O'Caml, Scala23444553554Support for strict data types (or strictness by default)4The complexity of the monad type class. It's a very essential concept to Haskell, but it's not easy to understand. (Once you understand it, it's immensely useful, but getting there is hard.)
5

.

7/19/2011 17:25:28MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workNetwork programming, Open source projectsEmacs / haskell-mode, LeksahC, Java, PythonF#44434234333Better teaching material (e.g. books, tutorials, blog posts, recorded talks)25

.

7/19/2011 17:44:222 yearsI'm just tinkering.I don't use Haskell at workMath / data analysis, Compilers / interpretersJEditJavaScala33334334434Better run-time analysis tools (e.g. profilers)3Compiler errors are unfriendly (especially for a newbie)
Lack of reflection/only being able to derive system type classes. Show et al should not be special. I implemented Data for a type with lots (>100) of Data constructors, resulted in a large amount of boilerplate code.
4

.

7/19/2011 21:06:331 yearI'm just tinkering., I use it for my studies.Network programming, Open source projectsEmacs / haskell-modeC++, RC++, R55554534454Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Availability of instruction to go from beginner to intermediate4

.

7/19/2011 21:10:262 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretlySystem administration, Web development, Parsing and data generationviC, C++Clojure, F#, Javascript, Scala32544254434Better library documentation (e.g. documented strictness properties)3Finding packages, installing packages, and updating installed packages.

Overall: cabal/cabal-install is not up to the challenge (yet)
cabal-dev is a nice approach, but a bit intrusive and still borks in certain use cases
4

.

7/19/2011 21:18:215+ yearsI'm just tinkering.I don't use Haskell at worktoy problemsviJava, PythonClojure, O'Caml

.

7/19/2011 21:28:115+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Math / data analysis, Web development, FinanceCommand line REPL, WinGHCiPerlFactor33324244352Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)34

.

7/19/2011 22:04:202 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Web development, Compilers / interpreters, build tools

.

7/19/2011 22:10:572 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Network programming, Open source projects, Web development, Compilers / interpreters, build toolsEmacs / haskell-modeJavaJava, Javascript1122114214Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)1development environment tools / infrastructure are a huge hole, but there is also a serious problem with respect to hackage security and identifying reliable packages. It is too hard to find out what packages/libraries are stable and maintained, and it is too easy for a malicious user to inject code into existing libraries on hackage.3

.

7/19/2011 22:37:503 yearsI'm just tinkering.I don't use Haskell at workGaming, Graphics / art, Math / data analysis, Web developmentEmacs / haskell-modeC++O'Caml24432333444Better library documentation (e.g. documented strictness properties)25

.

7/19/2011 23:54:523 yearsI use it for serious "hobby" projects., I use it for my studies.Open source projectsKateSMLPython, sml4333The type system is the biggest strength compare to other languages, because it imposes a discipline that creates almost bug-free implementations. But it is also the biggest weakness, because it enforces odd compromises. Besides, the mix of type classes with types is awkward and unnatural.3

.

7/20/2011 1:45:50Just startedI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Network programming, Open source projects, Web development, FinanceviC++, Java, Python, RubyClojure, Erlang, Go, Scala333333333333some kick-ass IDE would help.. in ruby i dont want/need such, but with haskell's hardcore typing tradition i think it would suit really well.3

.

7/20/2011 3:02:155+ yearsI use it at work.It's endorsed and used in production applicationsCommercial services, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLC, C++O'Caml3322324414Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)1Instability (as Haskell = GHC, for all intents and purposes) due to GHC being a research platform.2

.

7/20/2011 3:58:051 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workNetwork programming, Open source projectsEmacs / haskell-modeC, C++, PythonO'Caml21434233344Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)4The quality of 3rd party libraries. Evolving hackage seems to be a good solution to the problem. Integrating testing reports, establishing a process to adopt orphan libraries and such may help improving this.3

.

7/20/2011 4:43:26MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at workMath / data analysis, Compilers / interpretersEmacs / haskell-modeClojureClojure33544344432Better teaching material (e.g. books, tutorials, blog posts, recorded talks)25

.

7/20/2011 8:01:384 yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programming, Web development, Compilers / interpretersviC, C++, Javascript, PythonPython44343335444Better teaching material (e.g. books, tutorials, blog posts, recorded talks)24

.

7/20/2011 8:38:203 yearsI'm just tinkering.Commercial products, Commercial services, Math / data analysis, Open source projects, System administration, Web developmentviC++, Java, PythonJavascript, Python, Scala43323333333Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)No any real life big project (product) that would promote Haskell.
3

.

7/20/2011 9:28:572 yearsI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysisEmacs / haskell-mode, TextMatePythonErlang24432325435Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2It still suffers from an academic mindset in it's community that puts more practically minded people off / creates a larger barrier to entry than necessary.3

.

7/20/2011 9:52:46Just startedI'm just tinkering.I don't use Haskell at workNetwork programming, Open source projects, RDBMS programming, System administration, Web development, EmbeddedEmacs / haskell-mode, vi, Command line REPLC, PythonD, F#, O'Caml23333124344Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)23

.

7/20/2011 10:07:442 yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyMath / data analysis, Open source projectsviC, C++, Prolog, Python, RubyC, C++, D, Prolog, Ruby43224343434Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)3Reasoning about performance in a lazy evaluation regime, together with a lack of strict functions in common libraries and laziness/strictness documentation.3

.

7/20/2011 12:52:283 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial services, Web page analysis.viPythonPython53444555444Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)54

.

7/20/2011 12:58:295+ yearsI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it be "endorsed"Open source projects, Web developmentEmacs / haskell-mode, Command line REPLC, C++, O'Caml, Python, SchemeClojure, Common Lisp, Python, Ruby, Scala53434434332Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2Portability: eg no ARM support. Also incompatibilities of hackages wrt to dependencies and API. Platform is too narrow and gradually getting out of date. And the String datatype...3

.

7/20/2011 15:57:31MonthsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsWeb developmentEmacs / haskell-modeCommon Lisp, PythonClojure, Common Lisp, Erlang, F#, O'Caml, Scheme55555555451Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)45

.

7/20/2011 16:01:331 yearI use it for serious "hobby" projects.I don't use Haskell at workMath / data analysis, Network programming, Open source projects, System administration, Compilers / interpretersviCO'Caml55555554554Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)54

.

7/20/2011 16:17:355+ yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, GamingGeanyC, C#Scala23332334324Better teaching material (e.g. books, tutorials, blog posts, recorded talks), coding/design guidelines to prevent space leaks1A lack of coding/design guidelines to prevent space leaks; trying to find space leaks afterwards is not good enough .
2

.

7/20/2011 18:17:39MonthsI use it for serious "hobby" projects.I don't use Haskell at work"Big Data": Hadoop etc, "NoSQL" usage, Commercial servicesvi, LeksahJava, RubyClojure, Erlang32414435314Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Problem №1 for me is lack of real-life 'enterprise like' usages, libraries and so on... I don't want to see Yet Another Monad Tutorial )2

.

7/20/2011 19:56:274 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Commercial servicesviC++, JavaErlang, F#, Python23323434424Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)13

.

7/20/2011 20:51:102 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at workGaming, Open source projectsvi, Command line REPLObjective CClojure, Erlang, O'Caml34532534424Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Cross-platforming is still pretty hard to do.4

.

7/20/2011 21:05:12MonthsI'm just tinkering.Open source projectsEclipse / EclispeFP, Kate, VimC++, PythonScala4542Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)32

.

7/20/2011 21:24:04WeeksI'm just tinkering.I don't use Haskell at workvi, Command line REPLC#Clojure, Common Lisp, Erlang, F#, O'Caml, Scala44I would just like to say that I don't think I've used it enough to properly answer this question or the ones about libraries and run-time performance, so could you mark mine as N/A for those?

Thanks, and I'm enjoying learning Haskell a bit at a time.

.

7/20/2011 21:35:563 yearsI use it at work.It's endorsed and used in production applications"NoSQL" usage, Commercial products, Math / data analysis, Open source projects, Embedded, Computer VisionEmacs / haskell-mode, Leksah, Command line REPL, GeditC, Javascript, Objective C, Python, RPython, R, Agda45444233443Better library documentation (e.g. documented strictness properties), more training2Need to cross compile to iphone, android.

The Haskell community is really great. There are certain gaps that intimidate or deter broader adoption.

Tutorial versus high performance code. Advanced programmers spend seem to spend a lot of time adding strictness, unboxing, and looking at GHC.Core. Pretty scary for a newbie trained on tutorial style code.

Type language, versus value language. Haskell is really two languages working together. One is the language of values, which is elegant. Then there is the type system, which is where all sorts of magic occurs in a "difficult" language. It's takes a while to learn what to ignore when learning Haskell. Most programmers should not be worrying too much about advanced type system issues, but they need to know a little. The boundaries are not clear.

Type errors can seem very opaque to beginners and beyond. "Inferred" versus "Expected" took me forever to grok. Minor gripe.


4

.

7/20/2011 22:05:002 yearsI use it for serious "hobby" projects., I use it for my studies.Open source projects, MusicviMatlabO'Caml, Scheme, CPL33345345445Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2It is difficult to promote Haskell. Many libraries are experimental. 4

.

7/21/2011 1:33:22MonthsI'm just tinkering.I don't use Haskell at workvi, Leksah, Command line REPL, Notepad++, GeditC++, Java, PythonF#, Javascript, Python, Ruby, Scala, Scheme4Sticking with the "old" Prelude.

.

7/21/2011 5:23:475+ yearsI use it for serious "hobby" projects.It's endorsed and used in non-production activitiesOpen source projects, Compilers / interpretersEmacs / haskell-modeC, OmniMarkF#, Factor, Lua, O'Caml22444344445Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), better debugger34

.

7/21/2011 8:57:472 yearsI use it for my studies.I don't use Haskell at workGraphics / artEclipse / EclispeFPC#C#, F#3333321Poor IDE support3

.

7/21/2011 11:39:105+ yearsI'm just tinkering., I use it for my studies., I use it at work.It's endorsed and used in production applicationsMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeJavaO'Caml33335312435Better understanding32

.

7/21/2011 14:43:352 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workviJavaErlang, Javascript, O'Caml43445555323Better run-time analysis tools (e.g. profilers)2Lacking a way of interacting with the real world other than Monadic IO.5

.

7/21/2011 18:21:55Just startedI'm just tinkering.I don't use Haskell at workMath / data analysisEmacs / haskell-mode, Command line REPL, Eclipse / EclispeFPC, C++, Perl, PythonPerl, Python23222213314Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1Haskell should have prescribed libraries which are considered standard like boost2

.

7/21/2011 20:13:59MonthsI use it for serious "hobby" projects., I use it at work.It's used secretlyEAI - "enterprisy" stuff, Math / data analysisvi, KateJava, ScalaClojure, Scala43432344332Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties)2GUI2

.

7/21/2011 23:40:215+ yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyCompilers / interpreters, small utilitiesEmacs / haskell-modeCO'Caml5Better run-time analysis tools (e.g. profilers)Biggest problem - Lack of commercial use.

On the library questions - I'm generally pleased with the ease of finding a library for a particular task and with the quality of the libraries although I know that other languages have more extensive offerings.

On the run-time performance - This is mostly a non-issue for me. Haskell is usually "fast enough" that I don't have to worry about it. Of course, it can be a pain to track down a space leak.

.

7/22/2011 0:56:35WeeksI'm just tinkering.I don't use Haskell at workMath / data analysis, Web developmentTextMateC#F#, Objective C455454

.

7/22/2011 3:19:551 yearI'm just tinkering.I don't use Haskell at workNetwork programming, Open source projects, System administration, Compilers / interpretersviJava, RubyErlang43433344454Better teaching material (e.g. books, tutorials, blog posts, recorded talks)42

.

7/22/2011 14:23:582 yearsI use it for serious "hobby" projects.I don't use Haskell at workCompilers / interpretersEmacs / haskell-modeC++Clojure23442Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2LGPL.
ghc cannot be used for developing commercial software products out of the box.
Many Hackage libraries that are not LGPL are still infected by it indirectly due to library dependencies.
5

.

7/22/2011 14:48:203 yearsI use it at work.It's endorsed and used in production applicationsCommercial products, Commercial services, Network programming, RDBMS programming, System administration, Web developmentEmacs / haskell-mode, Notepad++, Gedit, KateC, C++, Java, Javascript, PerlWe would be fucked5445454345Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)2Lack of IDE.
Error messages quality with advanced types.
Libraries for web services / soap
Outdated Monads | Applicative | Arrows class structure (lack of Pointed class).


5

.

7/22/2011 17:22:525+ yearsI use it at work.It's endorsed and used in production applicationsCompilers / interpretersTextWranglerCC23223343334Better static analysis tools (e.g. linters)3There should be built-in support for handling large chunks of binary data, or (if it is there) it should be better documented.3

.

7/22/2011 18:37:412 yearsI'm just tinkering.I don't use Haskell at workWeb developmentvi, Command line REPLJava, Python, RubyFactor, O'Caml, Scala33433224433Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)2http://willowbend.cx/2011/07/22/whats-wrong-with-learning-haskell/3

.

7/23/2011 3:11:51WeeksI'm just tinkering.I don't use Haskell at workNetwork programming, System administration, Web developmentEmacs / haskell-modePerl33334324Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)23

.

7/23/2011 6:03:22MonthsI use it for serious "hobby" projects.I don't use Haskell at work"NoSQL" usage, Network programming, Open source projects, RDBMS programming, Web developmentviC, C++, PythonF#, O'Caml22333323332Better run-time analysis tools (e.g. profilers)33

.

7/23/2011 8:29:442 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.It's endorsed and used in production applicationsOpen source projects, Thick clients: GTK etc, Finance, Compilers / interpretersEmacs / haskell-mode, inhouse IDEC#, Common Lisp, PythonCommon Lisp, F#, O'Caml, Clean23434335345Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)13

.

7/23/2011 8:59:193 yearsI use it for serious "hobby" projects., I use it at work.It's used secretlyEmbeddedviC++, RubyJavascript, Lua, Scala13434215325Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks)1too many blogs/articles deal with highly theoretical and abstract FP concepts but omit it's real world use. that's of course not necessarily a bad thing...it just doesn't help at all to endorse the usage of haskell in the real world. I feel a little more attention from a broader audience would benefit haskell.
take nodejs as an example: the community is vibrant and a LOT of really god libraries and applications emerge. thus growing haskell more intensively outside the realms of theoreticians might give a real boost for us as well...
having said this I really think haskell has done a tremendous job...especially with people like dons and Brian and tibbe. thanks for helping to put life into this wonderful language! oliver mueller
p.s. longest text I ever typed on my nexus one...no fun AT ALL :)
4

.

7/23/2011 17:46:062 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at workMath / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeCommon LispCommon Lisp, O'Caml, Prolog, Python, Ruby43344454423Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties)24

.

7/23/2011 18:05:351 yearI use it for serious "hobby" projects.It's used secretlyNetwork programmingviC#, PythonC#, F#, Python34433344334Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)2Lack of giant common libraries (e.g. python standard lib, .Net standard libraries, etc.)
lack of universal gui toolkit
difficult to grok complex things like monads, as there are a lot of mathematical explanations, but not too many practical guides
3

.

7/23/2011 19:07:02WeeksI'm just tinkering., I use it for my studies.Gaming, Graphics / art, System administration, Compilers / interpretersEmacs / haskell-mode, Leksah, Command line REPL, Eclipse / EclispeFP, TextMateC, C++, Common Lisp, Lua, Objective C, Python, Scheme, SmalltalkCommon Lisp, Objective C, Python, Scheme44444443454Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)45

.

7/23/2011 20:31:255+ yearsI'm just tinkering.Math / data analysis, Open source projectsEmacs / haskell-modeCO'Caml34444444423Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties)24

.

7/23/2011 21:57:123 yearsI use it for serious "hobby" projects., I use it at work.It's endorsed and used in production applicationsCommercial products, Web developmentvi, Command line REPLVB.NETF#, O'Caml, Scala23333323325Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters)3Bad core libs. E.g. Http3

.

7/24/2011 1:55:41MonthsI'm just tinkering., I use it at work.It's used secretlyMath / data analysisEmacs / haskell-modeC, Perl, PythonO'Caml, Perl33323223223Better static analysis tools (e.g. linters)2Competing and incomplete libraries.3