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

 
View only
 
 
Still loading...
ABDFGHIJKLMNOPQRSTUVWXY
1
TimestampHow long have you been using Haskell?How would you characterize your use of Haskell today?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]
2
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
3
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
4
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
5
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
6
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
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
8
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
9
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
10
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
11
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
12
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
13
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
14
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
15
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
16
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
17
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
18
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
19
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
20
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
21
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
22
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
23
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
24
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
25
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
26
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
27
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
28
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
29
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
30
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
31
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
32
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
33
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
34
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
35
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
36
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
37
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
38
7/17/2011 13:46:00MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at workviCPython3333333432534
39
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
40
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
41
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
42
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
43
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
44
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
45
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
46
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
47
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
48
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
49
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
50
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
51
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
52
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
53
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
54
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
55
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
56
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
57
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
58
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
59
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
60
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
61
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
62
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
63
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
64
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
65
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
66
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
67
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
68
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
69
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
70
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
71
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
72
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
73
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
74
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
75
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
76
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
77
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
78
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
79
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
80
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
81
7/17/2011 14:25:37MonthsI use it for my studies.I don't use Haskell at workCompilers / interpretersviC++Scala344353huge resource consumption2
82
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
83
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
84
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
85
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
86
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
87
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
88
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
89
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
90
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
91
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
92
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
93
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
94
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
95
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
96
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
97
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
98
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
99
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
100
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
Loading...
 
 
 
Data
Summary