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

 
View only
 
 
Still loading...
ABCDEFGHIJKLMNOPQRSTU
1
TimestampHow long have you been using 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 did you use just prior to adopting Haskell – or, if Haskell is not your primary language now, what is that primary language?What do you think is Haskell's most glaring weakness / blind spot / problem?General Comments?If Haskell disappeared tomorrow, what language(s) might you use as a "replacement"?
2
8/2/2010 15:43:083 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Compilers / interpretersvi, Command line REPLC#C#, F#, Javascript
3
8/2/2010 15:43:115+ yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Network programming, Open source projects, Web developmentEmacs / haskell-modeJavaHigh quality libraries, particular for network/web related applications. The documentation for many libraries could also be better.Clojure, Scala
4
8/2/2010 15:43:262 yearsI use it for serious "hobby" projects.I don't use Haskell at work.GamingEmacs / haskell-mode, Command line REPLCommon LispC, Common Lisp, O'Caml
5
8/2/2010 15:43:452 yearsI'm just tinkering.viJavaScala
6
8/2/2010 15:44:061 yearI use it for serious "hobby" projects.Math / data analysis, Open source projects, Compilers / interpretersvi, Command line REPL, TextMateRubyThe standard libraries and possibly lack of associated class/contexts.O'Caml, Agda
7
8/2/2010 15:44:155+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Compilers / interpreters, hardware simulationEmacs / haskell-mode, Command line REPLCUser Interface libraries - safe and easy to use.C, Agda2
8
8/2/2010 15:44:355+ yearsI use it at work.It's "endorsed" and used openly and proudly.Emacs / haskell-modeErlangLack of a standard, easy to use, declarative GUI library.Thanks for doing this. I look forward to reading the results.Erlang, F#, O'Caml
9
8/2/2010 15:44:473 yearsI use it for serious "hobby" projects.Network programming, Open source projects, Thick clients: GTK etc, Compilers / interpretersvi, Command line REPLCO'Caml
10
8/2/2010 15:44:562 yearsI'm just tinkering.I'm lobbying to have it "endorsed".Math / data analysisviC++Pure. Mathematical. I wish there was more buzz about it so I could use it at work!

A nice web frame work would be nice.
C++, Erlang
11
8/2/2010 15:45:381 yearI'm just tinkering.I don't use Haskell at work.Network programming, Open source projectsviCannot choose single primary.Lack of good communityClojure, Common Lisp, Erlang, F#, Scheme
12
8/2/2010 15:47:101 yearI'm just tinkering.I don't use Haskell at work.Compilers / interpretersEclipse / EclispeFPJavaScala
13
8/2/2010 15:47:312 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies."NoSQL" usage, Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonReflectionClojure, F#, Lua, Python
14
8/2/2010 15:47:515+ yearsI use it for my studies.It's "endorsed" and used openly and proudly.Network programmingEmacs / haskell-modeObjective CDifficult to use with a professional GUI like XCodeType system is greatObjective C
15
8/2/2010 15:47:562 yearsI'm just tinkering., I use it for my studies., I use it at work.It's used secretly; I'd never be able to use it.Web scrapping, code generation Emacs / haskell-modeJavaIt's very hard to reason about the efficiency of the code. Writing efficient code is in some way like a black art.Clojure, F#, Scala
16
8/2/2010 15:48:012 yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Math / data analysisvi, Command line REPLPerlLack of value-parametrized typesPerl
17
8/2/2010 15:48:185+ yearsI'm just tinkering., I use it for serious "hobby" projects.Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded, Compilers / interpretersEmacs / haskell-mode, Command line REPL, vimRubyLibrary availability and quality is spotty. Performance is hard to reason about though usually good.Clojure, Erlang, Factor, Javascript, O'Caml, Python, Scala, Scheme
18
8/2/2010 15:48:35MonthsI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / art, Compilers / interpretersLeksah, Command line REPLC++Erlang, Scheme
19
8/2/2010 15:48:355+ yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Compilers / interpretersSMLLaziness as the defaultO'Caml
20
8/2/2010 15:48:46MonthsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Web developmentviRubycan we please have some string interpolation? eg, "some string with an #{emedded} value" where embedded is some expression that evaluates to a string.

also, simple meta-programming / macros please.
Clojure, Erlang, F#, Scala
21
8/2/2010 15:49:542 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 "endorsed".Math / data analysis, BioinformaticsEmacs / haskell-mode, Command line REPLPythonSingle compiler universe. Although GHC is a great compiler, we need more diversity. It is great to see JHC, LHC and UHC coming to the scene, but they're still too immature.Haskell is a fine language that today, right now, I do not want to replace for any other one. I wonder what will be my next language of choice, and when will that happen.

Cheers!
C#, Erlang
22
8/2/2010 15:49:551 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Commercial products, Network programming, Open source projects, RDBMS programming, System administration, Thick clients: GTK etcvi, Command line REPLRubyDocumentation, libraries, branding, marketing, hype.C, Java, Ruby, shell
23
8/2/2010 15:50:391 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Graphics / art, Math / data analysis, Compilers / interpretersEmacs / haskell-modeC#step learning curve :)F#, O'Caml, Scala, Scheme
24
8/2/2010 15:52:223 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeC#The learning curve.Common Lisp, Erlang, F#, Scala
25
8/2/2010 15:52:333 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Graphics / art, Math / data analysis, Network programming, Thick clients: GTK etc, Compilers / interpretersviC++I'd say that unintuitive memory performance, but that's inherit problem to all lazy languages.
However, few that I can think of are:
* exceptionally poor backwards compatibility of libraries,
* non-standard language features that are almost compulsory to use.
O'Caml, Agda
26
8/2/2010 15:52:46MonthsI'm just tinkering.I don't use Haskell at work.Gaming, Web developmentEmacs / haskell-modeJavaClojure, O'Caml
27
8/2/2010 15:53:121 yearI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Network programming, Open source projectsviPythonIt's young age.
Breaking of packages on Hackage.
Go
28
8/2/2010 15:54:245+ yearsI use it at work.It's "endorsed" and used openly and proudly.Open source projects, Compilers / interpretersTextMate / Haskell bundleCApart from then Haskell Platform, software installation is a pain. Cabal install is bearable, if painful, for developers, but it is unacceptable for end users.O'Caml
29
8/2/2010 15:54:295+ yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Math / data analysis, Network programming, Open source projects, System administrationvi, Command line REPLC#F#, O'Caml, Python, Ruby
30
8/2/2010 15:55:252 yearsI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Web development, Compilers / interpretersCommand line REPL, TextMateJavascriptThere's almost no indication of package quality on Hackage.

This is partly caused by the problem that the management of the online presence of Haskell as a whole seems to be limited. Tasks are taken up by people who don't have time for them.
Clojure, F#, Scala, Agda
31
8/2/2010 15:55:465+ yearsI'm just tinkering.I don't use Haskell at work.Graphics / artNotepad++C++Low-level performance (cache alignments, unboxing, etc., and general optimization stuff.)F#
32
8/2/2010 15:55:483 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Web development, Financevi, Command line REPLJavaI think Haskell is maturing quite nicely, however I occasionally run into problems in small niches where it seems progress is surprisingly lacking compared to the rest of the language. The example at the top of my head is database support. We're using HaskellDB + HDBC at work, and have encountered several problems that seem like glaring holes.

Haskell's libraries are quite good, but I think the language could really stand to have a better core API. This is something that I think Java did very well. The Java API provides a huge number of important libraries including GUI support. Since it's shipped with Java and the defacto standard it provides a much more reliable platform to build on. I realize the Haskell Platform is our attempt to solve this problem. However, because it's built on hackage, which has all the packages anyway, you don't really feel the distinction between official Haskell Platform packages and others that are less accepted. Also the issue of manpower for engineering still somewhat limits Haskell in how well it can compete with the Java API.
Clojure, Erlang, Go, O'Caml, Scala, Scheme
33
8/2/2010 15:56:034 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's used secretly; I'd never be able to use it.Math / data analysis, Finance, Compilers / interpretersvi, Leksah, Command line REPLC++There is a "black box" inheritance problem with the way class hierarchies are constructed. If you make a deeper inheritance hierarchy you have to specify all the superclass methods each time. This is somewhat intrinsic to the way classes are handled by Haskell, and makes deeper, more pedantic hierarchies harder to write.Erlang, F#, Scala
34
8/2/2010 15:56:035+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, Network programming, Open source projects, RDBMS programming, System administration, Web development, Compilers / interpretersvi, Command line REPLJavascriptThere are a lot of packages that have lots of small problems like:
- Lack of proper unicode support.
- Dependencies that are too weak or too strict.
- Opaque constructors that lack instances.
- etc.

All these problems are easy to fix but require a package fork that severely breaks automated build processes. This really troubles us a lot when using Haskell in our company.

Haskell as a language is really great, the library environment sometimes makes us cry.
F#, Javascript
35
8/2/2010 15:56:08WeeksI use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Commercial services, Math / data analysisviPythonNot obvious how to call Haskell from other languages (without going through C).Excited and optimistic about the language, its future, and what appears to be a great community.Clojure
36
8/2/2010 15:57:091 yearI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Graphics / art, Open source projects, RDBMS programming, Web developmentvi, Command line REPL, SubEthaEditC++- Development environment integration is lacking (Xcode, Visual Studio, and/or Eclipse)
- GUI integration, both native (Cocoa, Win32) and cross platform (GTK, Qt, Wx, etc.) Current offerings in this area are still incomplete, difficult to install, and not well integrated into the Haskell paradigm
- Frameworks for web development are still developing and need richer, more mature functionality
As a community we need to develop better ways to teach Haskell to a wider audience.O'Caml, Scala
37
8/2/2010 15:57:535+ yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, Compilers / interpretersEmacs / haskell-modeC++Lack of low level control of what's really being executed, or at least, in an easy way.Python
38
8/2/2010 15:57:575+ yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Gaming, Open source projects, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeAdaAda
39
8/2/2010 15:58:162 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Commercial products, Commercial services, Web developmentEmacs / haskell-mode, yiPythonC, F#, Python, Scala, Scheme
40
8/2/2010 15:58:23I'm just tinkering.I don't use Haskell at work.vimPythonThe libraries are all over the place. Actually, I don't know where to begin, each time I try to pick up some standard application it fails to work out of the box because of some incomprehensible library dependency issue.C, Python
41
8/2/2010 15:58:541 yearI use it for serious "hobby" projects.I don't use Haskell at work.Network programming, Open source projects, RDBMS programming, Compilers / interpretersvi, Command line REPLRubyNo stable libraries which works in all platforms. This including UI libs alsoClojure, F#, Ruby
42
8/2/2010 15:59:541 yearI use it for serious "hobby" projects., I use it for my studies.Compilers / interpreters, hardware synthesisviPython
43
8/2/2010 16:00:154 yearsI'm just tinkering., I use it for my studies.It's used secretly; I'd never be able to use it.Graphics / art, Math / data analysis, Thick clients: GTK etc, Compilers / interpretersGeditRubyIt needs some kind of FRP to take over inherently statefull tasks. There is no cool production ready and beautiful Web-framework. Maybe It needs more power of dependently-typed languages to keep type-level programming more simple then it is now...I love Haskell. It's an endless source of knowledge and inspiration.Scala
44
8/2/2010 16:01:393 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Commercial products, Commercial services, Network programming, Open source projects, RDBMS programming, Web developmentviDC, O'Caml, Scala
45
8/2/2010 16:01:535+ yearsI use it at work.It's "endorsed" and used openly and proudly.Network programming, RDBMS programming, Web developmentEmacs / haskell-mode, Command line REPLDevelopment and debugging toolsO'Caml, Scala, Scheme
46
8/2/2010 16:02:003 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Network programming, System administration, Web development, Compilers / interpretersviSchemeRuby, Scala, Scheme
47
8/2/2010 16:02:495+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, System administration, Compilers / interpreters, recreational scuba divingviJavapoor intuitions about some stuff compared to procedural languages: at compile time, type inference errors; and at runtime, space allocation caused by lazy computation.Clojure, Common Lisp, Erlang, F#, Java, Javascript, O'Caml, Prolog, Python, R, Scala, Scheme
48
8/2/2010 16:02:562 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Compilers / interpretersGeditJavaLack of documentationC#, F#, O'Caml, Prolog
49
8/2/2010 16:03:16MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, Data preprocessingvi, Leksah, ScintillaF#The prelude and the Haskell 98 standard.

More specifically, lists should be head-strict and folds for which both arguments to the function are needed should be strict when the value is requested (IE sum, fold).

Prelude also conflicts with definitions in other modules.

The type system could be more expressive, perhaps taking an approach like ACL2's would be a better idea. Haskell could use a Natural class.

The Haskell standard sacrifices too much to deterministically and efficiently infer all types. GHC does attack this problem with extensions. Writing type annotations, at least at the top level, may sometimes become necessary, but I do not really think this is a problem.

Monomorphism restriction is silly, and the monomorphic types of functions in the prelude (IE taking Int instead of an Integral or [a] instead of a Foldable a) waste potential of the language.

Prelude provides folds but no unfolds.
I'm Kaidelong. If you disagree with any of this, feel free to chat with me on IRC.

A common practice for me has been to write programs in haskell that generate lazy output from some input (through STDIN) and then gets called and printed to STDOUT. Essentially a way to write intermediate parts in a pipeline I would use in a DOS batch script. Not sure what you'd call this, preprocessing.

I also use Haskell for prototyping things that will later be or Java. I would like to just write it in Haskell and be done with it, but my academic career has lately required me to do some mobile development, which in my role mandated the development of Java libraries. Haskell is much faster to write in and allows me to sort out conceptual problems before implementing anything in a procedural language like Java.
F#, O'Caml, Scala, ACL2
50
8/2/2010 16:03:183 yearsI use it for my studies.I don't use Haskell at work.Math / data analysisEmacs / haskell-mode, Command line REPLC++It would be nice to have more tool support to avoid or debug memory leaks that are introduced by an unintended evaluation order.Thank you, looking forward to the survey results.C++, F#
51
8/2/2010 16:03:245+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Graphics / art, Open source projects, Compilers / interpretersviJavaThe numerous Haskell libraries could benefit from some consolidating work.Thanks for the survey.

You may have asked two more questions:
- what if the most exciting trend about Haskell or its community for you now?
(I don't have really an answer, but I like the work being done on infrastructure lake Hackage/Cabal, and rise of Jhc as a Haskell98/2010 haskell compiler)
- In which area would you like to see improvement?
(Which Imho is sufficiently different of the 'blind spot' question above. For this one I would answer: more tools to develop non-embedded DSLs.)

Thanks again!
Ruby, Scheme
52
8/2/2010 16:04:052 yearsI'm just tinkering.I don't use Haskell at work.Web developmentvi, Command line REPLPHPCommon Lisp, O'Caml, Python
53
8/2/2010 16:04:253 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Commercial services, Math / data analysis, SecurityGeditJavaO'Caml
54
8/2/2010 16:05:005+ yearsI use it for serious "hobby" projects., I use it at work.It's used secretly; I'd never be able to use it.Graphics / art, Math / data analysis, Compilers / interpretersTextMateC++two worlds: IO and pure which creates incredible software engineering problemswe're short of abandoning Haskell since real programs are more cumbersome than the corresponding ML code C, C++, Java, O'Caml
55
8/2/2010 16:06:062 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 openly and proudly."NoSQL" usage, Commercial products, EAI - "enterprisy" stuff, Math / data analysis, Compilers / interpretersCommand line REPLC++Installing libraries sometimes leads to apparently irreconcilable conflicts.A few days ago someone blogged about what they did and didn't like about Haskell. In the "bad" list was this :-

> In Haskell everything is carved in stone. Programming in Haskell is like
> proving a mathematical theorem.

This sums up what I love about Haskell.
C++, Perl
56
8/2/2010 16:06:203 yearsI'm just tinkering.I don't use Haskell at work.Compilers / interpreters, funEmacs / haskell-modeJavausing monads for tracking effectsO'Caml, Scala, coq
57
8/2/2010 16:07:265+ yearsI use it at work.I'm lobbying to have it "endorsed".Math / data analysis, Open source projects, Compilers / interpreters, research projectsCommand line REPL, Eclipse / EclispeFPJavanon-extensible data typesF#, O'Caml, Scala
58
8/2/2010 16:07:434 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersEmacs / haskell-modeO'CamlA better programming environment would be good, something like SLIME for Haskell for example (for emacs users like me). More documentation on libraries. F#, O'Caml, Scala, Scheme
59
8/2/2010 16:07:445+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Graphics / art, Math / data analysis, Open source projects, System administration, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeAdaClunkyness of typeclassesWhat language did you use just prior to adopting Haskell: this question is hard to answer.
I'm usually using many languages at the same time.
F#
60
8/2/2010 16:07:542 yearsI use it for my studies.It's "endorsed" and used openly and proudly.LeksahC++Java
61
8/2/2010 16:07:56MonthsI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modePythonSeemingly innocuous programs often cause excessive memory usage, and debugging that is very hard.C, C++, Clojure, Common Lisp, F#, Java, O'Caml, Python, Scala
62
8/2/2010 16:08:165+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Network programming, Open source projects, System administration, Web developmentCommand line REPLPHPO'Caml, Python
63
8/2/2010 16:08:37MonthsI'm just tinkering.I don't use Haskell at work.Notepad++C#lack of coherent packagesScala
64
8/2/2010 16:08:372 yearsI use it for my studies.It's "endorsed" and used openly and proudly.Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPL, GeditPythonO'Caml, Prolog, Scala
65
8/2/2010 16:08:523 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Graphics / art, Math / data analysis, Open source projectsvi, Leksah, Command line REPLJavaErlang, F#
66
8/2/2010 16:09:29MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Graphics / art, Math / data analysis, Web developmentEmacs / haskell-modeCommon LispI'm not going to pretend that I know enough to spot any design flaws with the language itself. I haven't had a problem in that regard.

If it counts though, I have had some problems with installing certain packages on Cabal, but every time I use Cabal it seems like the problems reduce in number, so that's a good sign. I use Arch Linux, so I ended up just installing the Haskell Platform from the AUR, and now everything works, so I guess it's a non-issue.
I use Haskell because I can get fast programs (instead of having to write in C/C++), but I have short, abstract code (like in Common Lisp and Scheme). Also, the libraries are fantastic, something I can't say the same about with Common Lisp, which was my first "language of choice." I'm also happy to report that I have yet to spot any "cruft" appearing around the language like I did with Common Lisp. Alas, the perils of having a fragmented community of idiots are many (but I digress). Speaking of which, the community is great -- #haskell on Freenode is the best IRC channel I've ever been in, *period*.

I don't use Haskell at work because I don't work. Currently a student. Working somewhere that uses Haskell would make me a happy person!
C, Scheme
67
8/2/2010 16:10:221 yearI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Compilers / interpretersEmacs / haskell-modeJavaDependency resolution and error reporting in the package manager; whenever I 'cabal install', seems like a 50/50 shot of something going wrong -- unavailable dependency, GHC version problem, etc. Cabal error messages are sometimes opaque.

Nothing is more frustrating than getting excited about a cool new library or application, then spending an hour trying to get it to build while your interest slowly wanes.
Among coworkers I try to "convert" to Haskell (who mostly write Java in IntelliJ or Eclipse), the biggest hurdle I hear about is the editor. A few of us are very comfortable in Emacs or vi, but some people are addicted to a specific type of intellisense, doc integration, etc.

I haven't looked at the progress Leksah has made lately; maybe this aspect is getting better. Once there is something IntelliJ-like for Haskell, I think there are many people who will be more willing to try the language.
Clojure, Python, Scala
68
8/2/2010 16:10:433 yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Network programming, Open source projects, Embedded, Compilers / interpretersvi, Command line REPLCBig, opaque RTS.Hackage is awesome. Needs some sort of filtering.C, C#, F#, Javascript, O'Caml, Python, Ruby, Scheme
69
8/2/2010 16:11:03Just startedI use it for my studies., I use it at work.I'm lobbying to have it "endorsed".Math / data analysisviCO'Caml
70
8/2/2010 16:11:113 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial services, Open source projects, Web developmentEmacs / haskell-modeSchemeI'd like more semantic editing in Emacs. I'm working on that. Our documentation software is excellent, but I wish it was utilised more strictly. Some libraries are inscrutable without reading a paper, or are just inscrutable. Whether that's a good or bad thing is up for debate. Me, I'd rather just read from the documentation page than hunt for the paper which probably has an out of date or incomplete API description anyway (see HaskellDB, the regular expressions library -- Bryan O’Sullivan’s blog is good but, it's a blog). In my humble opinion, the library should contain all necessary information to use it. Cabal supports including example files, etc. Compare Hackage to CPAN in terms of package documentation.O'Caml, Scala
71
8/2/2010 16:11:19MonthsI'm just tinkering.I don't use Haskell at work.System administrationNotepad++JavaErlang, Scala
72
8/2/2010 16:11:422 yearsI'm just tinkering., I use it at work.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, Compilers / interpretersEmacs / haskell-modeJavaHaskell is very good when a problem domain is well-specified and not going to change. Mathematical libraries fall into this category. But the vast majority of projects have large amounts of code that is under-specified and needs continual maintenance as new requirements emerge. Java has various features that make that maintenance easy; Haskell lacks them.
Erlang, O'Caml
73
8/2/2010 16:13:252 yearsI use it for serious "hobby" projects.I don't use Haskell at work.viC++no type directed name resolution; no first class labelsF#
74
8/2/2010 16:13:263 yearsI use it for serious "hobby" projects., I use it at work.It's used secretly; I'd never be able to use it.Math / data analysis, Open source projects, Web developmentvi, Command line REPLJavaDevelopment for mobile platforms (iPhone, Android, Kindle).Clojure, F#, Javascript, Scala
75
8/2/2010 16:14:022 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, Open source projects, Web developmentvi, LeksahPythonO'Caml
76
8/2/2010 16:14:161 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Math / data analysis, Open source projectsEmacs / haskell-modeSMLLack of good libraries for popular tasks.Scala, SML
77
8/2/2010 16:14:234 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Gaming, Graphics / art, Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeC++It needs better ways to compose monads together. No-one has yet created the right monad transformer library, in my opinion, and I think stacks of monads aren't easiest in the long-term (a set of monads might be a better model). I believe that allowing better composition of monads would allow for a better programming model, for example splitting IO into several parts (IO for files, IO for network, IO for FFI, etc) and thus making it evident what you are using IO for. But until these can be easily composed together without mountains of lifts and so on, that isn't going to be useable.C++, F#, Java
78
8/2/2010 16:14:305+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Gaming, Math / data analysis, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersCommand line REPL, nanoCThe accumulation of missteps. Haskell needs a Python 3 moment.The library situation is a bit muddled, but I have faith in the Haskell Platform.C++, F#, O'Caml, Scheme
79
8/2/2010 16:14:561 yearI'm just tinkering., I use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Network programming, RDBMS programming, Web development, Compilers / interpretersviO'CamlClojure, Common Lisp, O'Caml, Scala, Scheme
80
8/2/2010 16:15:013 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Open source projectsEmacs / haskell-modeC#F#, O'Caml
81
8/2/2010 16:15:135+ yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Compilers / interpretersNotepad++CPoor documentation / lack of practical examples in libraries.C, Agda
82
8/2/2010 16:15:183 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projectsEmacs / haskell-mode, Command line REPLScalaNeeding to have a monad in any method which needs logging.F#, Scala
83
8/2/2010 16:15:581 yearI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Compilers / interpretersEmacs / haskell-modeScalaMakes one feel very intimidated. There's no end to it.
A good language. For sure.Clojure, D, O'Caml
84
8/2/2010 16:16:382 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersvi, Command line REPLPythonNo virtual environments - dependency hell.
No information on package paths, where to put modules to be imported.
Clojure, Common Lisp, Erlang
85
8/2/2010 16:16:415+ yearsI use it at work.I'm lobbying to have it "endorsed".Compilers / interpreters, abstract interpretationEmacs / haskell-modeCsimple, standardized GUI support, better support and plugins for IDEs like Eclipseclass "hierarchies" like Applicative ->Monad, Monoid vs. MonadPlus should be cleaned up; it's annoying that you have to think of fmap, liftA and liftM at the same time.O'Caml
86
8/2/2010 16:16:482 yearsI use it for serious "hobby" projects., I use it for my studies.Network programming, Open source projects, Web developmentviC++Lack of well-documented libraries. The documentation on Haskell as a language itself is excellent, but a lot of third-party libraries lack this.Clojure, Erlang, Ruby
87
8/2/2010 16:17:073 yearsI'm just tinkering.I don't use Haskell at work.Gaming, Math / data analysisEmacs / haskell-mode, Command line REPLJavaIt's hard to put into words, but it has an amateur or unpolished feel to it. Its error messages are usually unfathomable.Clojure, Go, Scala
88
8/2/2010 16:17:193 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Open source projects, RDBMS programming, Compilers / interpretersvi, TextMateJavaLacking a proper IDE with refactoring debugging toolsF#, O'Caml, Scheme, Agda
89
8/2/2010 16:17:342 yearsI use it for serious "hobby" projects., I use it for my studies.Gaming, Graphics / art, Math / data analysis, Network programming, Compilers / interpretersvi, Command line REPLC++The record systemFRP - is it the answer or just cumbersome?C++, Clojure, Prolog, Python, Scala
90
8/2/2010 16:17:371 yearI'm just tinkering.I don't use Haskell at work.Compilers / interpretersvi, Command line REPLsplit between C++, Java, JavaScript, and (outside Google) Perl.Learning curve. PhD dissertations make poor manuals.Answer to first question is rough aggregate work time. I started ~5 years ago.Nothing quite. Maybe O'Caml, kinda.
91
8/2/2010 16:17:424 yearsI use it for serious "hobby" projects., I use it for my studies.It's used secretly; I'd never be able to use it.System administration, ScriptingEmacs / haskell-modeScheme- i18n
- handling of character encodings except for UTF-8, UTF-16.
- more standard libraries (network protocols, crypto)
Thanks for your great work!Python, Scheme
92
8/2/2010 16:18:254 yearsI use it for serious "hobby" projects., I use it for my studies.Gaming, Compilers / interpreters, Testing researchvi, Command line REPLRubyLack of a single dictator or vested organisation in charge of the platform libraries. A large libraries/batteries included suite need an coherent and consistent design that can only really come from a single vision worked on by many as opposed to many visions each worked on by a few.Erlang, F#, Ruby, Smalltalk
93
8/2/2010 16:18:423 yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Math / data analysis, Network programming, Open source projects, RDBMS programming, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, Leksah, TextMateRubyOften you go looking for a simple solution to a simple problem and get handed a graduate level mathematics textbook instead.

The standard library needs a major overhaul: we need better performance on strings, pervasive encoding, and the numeric types need to simplified and made to match category theory more closely. Also, applicative functors need to be put in their place rather than added in as an afterthought.

Much is difficult to achieve without GHC extensions, but GHC extensions are a long way from standardization. So we're stuck in a strange place where we claim to be using a standardized language but very little works outside of GHC and the alternative implementations flounder due to lack of support, undermined by GHC's wider range of experimental features. The semantics of programs that utilize modules with mutually contradictory extensions is also confusing and feels unsafe.

There's no good comonad tutorials.
Haskell is an amazing language. I don't know what I would do without it. Despite the list of problems above it remains tremendously useful. I write terse, readable programs that are frequently correct on the first try. It's unparalleled. Every advance I have made in understanding it thus far has had a substantial payoff.Clojure, Common Lisp, Go, O'Caml, Prolog, Scheme, Smalltalk
94
8/2/2010 16:19:025+ yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it."NoSQL" usage, EAI - "enterprisy" stuff, Math / data analysis, RDBMS programming, Web developmentCommand line REPLJavaRuby, Scala
95
8/2/2010 16:19:341 yearI'm just tinkering., I use it at work.It's used secretly; I'd never be able to use it.Embedded, low level distributed systems managementEmacs / haskell-modeErlangNot enough documentation exists explaining how to write "fast" Haskell. The process of profiling short running programs has been explained, but if you're in the business of writing services that must run "forever" sometimes a different approach is needed.

More emphasis needs to be put on the pros and cons of lazy evaluation and how to overcome drawbacks than to just try to push and sell lazy and pure as the new hammer for all nails. It seems that anytime people optimize Haskell, it's about turning laziness off. One can reasonably conclude from this that perhaps non-strict evaluation is the wrong default?

Overall, I'd say Haskell has a lot to contribute to the software engineering ecosystem. It is a bit of a radical departure from what most Computer Science curriculums teach as their mainstay languages.

Erlang
96
8/2/2010 16:19:451 yearI use it for my studies.I don't use Haskell at work.Alife, AIviJavaHaskell is so "big" that I find it difficult to figure out what I should learn next. Should I focus on learning to write my own monads, learn about FRP, or write a domain-specific language? If I invest my time in learning a particular technique, will it actually help me with the application I'm currently building?

Also, while there are many excellent articles and tutorials for a general audience, there are also a lot that assume a knowledge of certain types of maths. I'm always happy to learn more maths, but I don't really know where to start, apart from knowing that category theory is involved. I wish someone would write a book entitled "All the Maths You Need to Know to Understand Haskell Papers".
The Haskell community is very friendly and welcoming, and that makes a BIG difference.O'Caml
97
8/2/2010 16:20:345+ yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpreters, research in data structures, ScriptingEmacs / haskell-mode, Command line REPLC++Lack of declarative debugging (see buddha), uninformative type checker errors, weak module system, tricky typeclass undecidability/loops, no option for strictness by default, no way to specify non-recursive letsO'Caml, Coq, Nemerle, SML, ATS
98
8/2/2010 16:20:374 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Graphics / art, Math / data analysis, Open source projects, Thick clients: GTK etc, Web developmentEclipse / EclispeFPJavaAdoption by companies, so that there are more jobs working in Haskell available (-:. So maybe we need to show how Haskell allows to solve real world problems efficiently, instead of just showing off lots of cool trick with the type system and monads that is good for academics but not for real people with real problems trying to earn real money."If Haskell disappeared tomorrow" sends shivers down my spine. I don't mind Haskell improving or morphing into something else, but I don't think any language in the list you give there is as appealing as Haskell is.Clojure, Erlang, O'Caml
99
8/2/2010 16:20:421 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, FinanceEmacs / haskell-mode, Command line REPLC++The lack of a simple, easy-to-understand FFI.C, Erlang, Go, Perl, Scheme
100
8/2/2010 16:21:141 yearI use it for serious "hobby" projects., I use it for my studies., I use it at work.Gaming, Math / data analysis, Network programming, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLSchemeCloser to math than many working programmers may be comfortable with. Laziness can be hard when performance tuning.Historical libraries (parsec, quickcheck, etc.) should be locked down. Don't make a new library with same name that isn't the same library. It will cause pain. (Real World Haskell telling people to install Parsec2 instead of 3.)O'Caml
Loading...
 
 
 
Sheet1