.

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"?

.

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

.

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

.

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

.

8/2/2010 15:43:452 yearsI'm just tinkering.viJavaScala

.

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

.

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/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

.

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

.

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

.

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

.

8/2/2010 15:47:101 yearI'm just tinkering.I don't use Haskell at work.Compilers / interpretersEclipse / EclispeFPJavaScala

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

8/2/2010 15:52:46MonthsI'm just tinkering.I don't use Haskell at work.Gaming, Web developmentEmacs / haskell-modeJavaClojure, O'Caml

.

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

.

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

.

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

.

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

.

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#

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

8/2/2010 15:59:541 yearI use it for serious "hobby" projects., I use it for my studies.Compilers / interpreters, hardware synthesisviPython

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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#

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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#

.

8/2/2010 16:07:542 yearsI use it for my studies.It's "endorsed" and used openly and proudly.LeksahC++Java

.

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

.

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

.

8/2/2010 16:08:37MonthsI'm just tinkering.I don't use Haskell at work.Notepad++C#lack of coherent packagesScala

.

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

.

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#

.

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

.

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

.

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

.

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

.

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

.

8/2/2010 16:11:19MonthsI'm just tinkering.I don't use Haskell at work.System administrationNotepad++JavaErlang, Scala

.

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

.

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#

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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.

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

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

.

8/2/2010 16:21:294 yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Open source projects, System administrationEmacs / haskell-mode, Command line REPLRubyInternalising the concepts, applying them within the language design.

I've found experienced OO (and imperative) programmers find it very difficult to get to the "eureka" moment where Haskell's pieces, interdependancies, and interactions make more sense at something like the intuitive level they've reached with OO/imperative programming.
Common Lisp, Ruby, Scala

.

8/2/2010 16:21:455+ yearsI'm just tinkering., I use it for my studies.Open source projects, System administrationEmacs / haskell-modeF#GHC dropped distributed computing feature. I think that is a glaring weakness point.Erlang, F#, O'Caml, Scheme

.

8/2/2010 16:22:215+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Compilers / interpretersviC++Reasoning about memory usage.Best language ever.O'Caml

.

8/2/2010 16:22:322 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Gaming, Math / data analysis, Open source projectsEmacs / haskell-modeCC, Clojure, Common Lisp, Erlang, Go, Lua, O'Caml, Prolog, Python, Scala, Scheme

.

8/2/2010 16:23:182 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.Math / data analysis, Finance, Compilers / interpretersEmacs / haskell-mode, Leksah, Command line REPLPythoncabal doesn't handle bit rot very well.C++, Clojure, Go, O'Caml, Python, Scala, Scheme, Rust

.

8/2/2010 16:23:303 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Thick clients: GTK etcLeksahC++Clojure, Erlang, F#, Scala

.

8/2/2010 16:23:343 yearsI'm just tinkering.I don't use Haskell at work.Emacs / haskell-mode, yiJavapoor quality libraries (esp docs)Scheme

.

8/2/2010 16:24:155+ yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, System administration, Compilers / interpretersvi, Command line REPLPythonO'Caml, Python

.

8/2/2010 16:25:035+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projectsviC++Lazyness. A blessing and a curse.C, O'Caml, Scala

.

8/2/2010 16:28:153 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Compilers / interpretersEmacs / haskell-modeNonewill finally create my own functional programming language

.

8/2/2010 16:28:201 yearI'm just tinkering.I don't use Haskell at work.System administrationviPythonPython, Ruby, Scala

.

8/2/2010 16:28:553 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."NoSQL" usage, Math / data analysis, Open source projects, Web developmentEmacs / haskell-modePythonO'Caml

.

8/2/2010 16:29:145+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysisEmacs / haskell-mode, Command line REPLC++The numeric type class hierarchy in the prelude is not appropriate for mathematics (for example, the Num typeclass should correspond to the mathematical concept of a ring, so the abs and signum functions do not belong there).
O'Caml, Scala

.

8/2/2010 16:30:10MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysis, RDBMS programming, System administrationviPythonForums / web-presence are somewhat limited for beginners and particularly those not coming from a maths / computer science background. There are some really good learn haskell articles and sites but limited opportunity for ordinary hackers to learn how to better "scratch an itch" with haskell. Python

.

8/2/2010 16:30:595+ 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, Open source projects, System administration, Compilers / interpretersEmacs / haskell-mode, vi, Leksah, yi, Command line REPL, Eclipse / EclispeFPC++Clojure, Common Lisp, Erlang

.

8/2/2010 16:31:032 yearsI use it for serious "hobby" projects.Gaming, Graphics / art, Open source projects, Web developmentEmacs / haskell-modeCommon LispThe type system eventually becomes unwieldy. I would love to be able to serialize closures.I am optimistic about Haskell, it is moving quickly in the right direction.Scheme

.

8/2/2010 16:31:423 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.academiaviPythonPython

.

8/2/2010 16:31:432 yearsI'm just tinkering.I don't use Haskell at work.XMonadEmacs / haskell-modePythonI'm too much of a novice to have found any weakness :-(Erlang

.

8/2/2010 16:31:452 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Compilers / interpretersCommand line REPL, Sublime TextC#Windows still somewhat of a second-class citizen since a number of libraries require Unix.C#, Ruby, Scala

.

8/2/2010 16:32:271 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, RDBMS programming, Web developmentPythonIt is different from imperative languages, where you can change and fix stuff "in place", but I think Haskell makes you think more and in the end have yourself a less-hackish result.Google should incorporate Haskell into its Appengine!Python

.

8/2/2010 16:32:38Relatively small user base and scarce presence in non-academic circles.I simply assume Haskell to be an important language (technology, really) in the future. However proud I am of being a Haskell'er, I don't see a time close where I'll be mentioning this in job interviews.

.

8/2/2010 16:32:51WeeksI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Compilers / interpretersviCC, Prolog, Python

.

8/2/2010 16:33:411 yearI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, System administration, FinanceCommand line REPL, EclipseFP doesn't work at all, can't install yi, I don't really know what to do with Leksah, waiting for visual studio pluginThe lack of a solid IDE seems a major issue, but surprisingly it's really easy to work with just notepad/ghci. By far the worst thing is installing almost anything on windows, I really don't want to mess with cygwin all the time. Also, for newbies it's even worse, since there's a pretty good chance that all of the Haskell IDEs will fail to install/work.C#, F#, Go, Java, Javascript, Scala

.

8/2/2010 16:34:552 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, Network programming, Open source projects, RDBMS programmingEmacs / haskell-mode, vi, Command line REPLPython1) Libraries. There are not enough of them, many are not good enough yet. Many essential areas are not covered sufficiently: graphics, image processing, numerical computing, data visualization, support of various data formats.
2) Libraries. Impendance mismatch between libraries (for use of different data types, each one can force certain approach to IO/lazyness, each choice is a potential inability to use that library).
3) Libraries. We need stable APIs (at least no changes in minor versions). We need more documentation, examples, tutorials. We need to be able to organize Hackage better (hide deprecated projects, filter incompatible licenses, etc.)
4) Absense of de-facto standard sequence interface/class. ByteStrings and Text were promoted a lot, but they strangely lack Traversable and Foldable instances. ListLike is not used much (probably due to its license).
Clojure, O'Caml, Python

.

8/2/2010 16:36:355+ 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.Open source projects, Compilers / interpreters, Research into EDSLsCommand line REPL, jEditJavaScala, Scheme

.

8/2/2010 16:37:101 yearI'm just tinkering.I don't use Haskell at work.Network programmingviJavaO'Caml

.

8/2/2010 16:37:191 yearI use it for serious "hobby" projects.I don't use Haskell at work."Big Data": Hadoop etc, "NoSQL" usage, Network programmingEmacs / haskell-modeScalaunpredictable performanceO'Caml

.

8/2/2010 16:38:252 yearsI'm just tinkering.I don't use Haskell at work.Emacs / haskell-mode, viRubyThat's a very good question.it's a bit of challenge, but I do love it.Ruby

.

8/2/2010 16:38:284 yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Compilers / interpretersvi, Command line REPLC++Lack of visibility and control into memory usage, evaluation, etc.Erlang, F#, O'Caml, Scala, ATS

.

8/2/2010 16:39:413 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Graphics / art, Math / data analysis, Open source projects, Thick clients: GTK etc, Desktop toolsviPerlThe record system.

.

8/2/2010 16:40:00WeeksI'm just tinkering.I don't use Haskell at work.Compilers / interpretersEmacs / haskell-mode, Command line REPLC++Module system; Development environment, IDEF#, O'Caml

.

8/2/2010 16:40:242 yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Math / data analysis, Open source projects, RDBMS programmingNotepad++ + ghciJavaDifficulty of interaction with other languagesF#, O'Caml, Scala

.

8/2/2010 16:40:474 yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.RoboticsEmacs / haskell-modeManyCross-platform GUI development.The question, "What language did you use just prior to adopting Haskell..." is poorly designed. I used several languages prior to learning Haskell, and continue to use several languages alongside Haskell. I think the final question in the survey does a better job getting at the heart of the matter, but still seems to suggest a monolinguistic programmer; a description that likely does not fit many Haskell programmers.

C++, C#, Clojure, Erlang, F#, Scheme

.

8/2/2010 16:41:401 yearI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly."Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis, Open source projects, Web development, Compilers / interpretersvi, LeksahPerlThe community should use it to create opensource projects. I think one of the blind spots of the community, is that people use it for academic purposes. While haskell can be used for more mundane tasks. Clojure, Common Lisp, Erlang, O'Caml

.

8/2/2010 16:42:172 yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Network programming, System administrationvi, Command line REPLJavascriptIt is very hard to show code to anyone who is not a hardcore functional programmer and get them to understand it. This is not a failing of the language, in my eyes, but a failure in java certification programs. Clojure, Erlang

.

8/2/2010 16:43:013 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpretersviPythonErlang, Javascript, Python, Scheme

.

8/2/2010 16:45:103 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Math / data analysis, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersEmacs / haskell-mode, yiC++Quality of libraries and build process in hackage.Clojure

.

8/2/2010 16:47:114 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeCommon Lisprun time metaprogramming, dynamic module swapping at runtimeF#

.

8/2/2010 16:47:524 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Commercial products, Commercial services, Web developmentgeanyC++Tiny platforms. Windows Mobile, for example.

Or the capacity to work in the JVM.

But I think this is a weakness of GHC, not Haskell per se.
O'Caml, Scala

.

8/2/2010 16:49:444 yearsI'm just tinkering., I 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, Network programming, Open source projects, System administrationEmacs / haskell-mode, Command line REPLO'CamlNothing is glaring. The problems are fine and scattered: platform issues, dependencies, runtime commonness. Clojure, Erlang, O'Caml, Prolog, Python, Scheme

.

8/2/2010 16:50:305+ yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed"."NoSQL" usage, Math / data analysis, Network programming, Open source projects, Web development, EmbeddedEmacs / haskell-modeCmore natively supported ghc target plattforms would be nice (ARM f.e.)Common Lisp, F#, O'Caml, Scala

.

8/2/2010 16:50:46MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Open source projectsEclipse / EclispeFPJavaClojure

.

8/2/2010 16:51:035+ yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, System administration, FinanceEclipse / EclispeFPJavanon-core libraries are confusing and badly documented Scala

.

8/2/2010 16:51:16Just startedI'm just tinkering.I don't use Haskell at work.notepadC++Tough to get in from an imperative background. I'm mostly missing equivalence to usual high level abstractions like design patterns, etc.Erlang, F#, O'Caml, Scala

.

8/2/2010 16:51:582 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.Math / data analysis, Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLCO'Caml, Python

.

8/2/2010 16:52:132 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, development tools / scripts / perl-bash replacementEmacs / haskell-modeC++

.

8/2/2010 16:52:382 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.Gaming, Open source projects, Thick clients: GTK etc, Compilers / interpretersvi, Command line REPLSchemeNo one wants to rethink how a program works. It is sufficiently otherworldly to put off most of the people. But the same property is also its greatest strength.We _will_ be there. :)Scala

.

8/2/2010 16:52:545+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, FinanceC#Records aren't powerful enough. The compiler is too slow to compile things, generates big binaries, which aren't portable.C#, F#, O'Caml

.

8/2/2010 16:53:131 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work."NoSQL" usage, Network programming, Web development, Compilers / interpretersviPerlHTTP library that supports SSL/HTTPSC, Erlang, Perl

.

8/2/2010 16:53:37MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, Compilers / interpretersviPythonThe Syntax is worse then PerlErlang, Scala, Scheme, Smalltalk

.

8/2/2010 16:54:131 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Web developmentGeditPerlUnclear which packages on Hackage are good/bad, mature/experimental, portable/unix-only/windows-only, popular/shunned, performance characteristics, etc. Not just a question of collecting the data, but of presenting it, filtering on it.

People hear that laziness can cause unpredictable time/space use, and get scared off.

Some people get scared off by the prominent use of category theory.

Monadic i/o is a bit of a let-down after being promised purely functional i/o (I appreciate that FRP is an area of ongoing research).
O'Caml, Perl

.

8/2/2010 16:54:164 yearsI use it at work.It's "endorsed" and used openly and proudly.Gaming, Graphics / art, Math / data analysis, Open source projects, System administrationKateJavaIt takes longer to master than other languages.Python, Scala, Pure

.

8/2/2010 16:55:233 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial services, RDBMS programming, System administration, Web developmentviVB.NET* Missing high quality libraries in some crucial areas (e.g. web server/templating)
* Missing tutorial level documentation for libraries
* Hard to judge quality of libraries
C#, F#, Javascript, Python

.

8/2/2010 16:56:265+ yearsI use it for serious "hobby" projects.I don't use Haskell at work."NoSQL" usage, Math / data analysisEclipse / EclispeFPScalaIDEL love Haskell. However, it appears to be a language for those people who are interested in eloquence and not application. For instance, look at parsing. I read the Scala parsing material material and had a DSL implemented for a linear programming program in a few hours. I have spent days studying the Haskel parsing monads and still have no idea how to do it. The book Real World Haskell just doesn't make the case. I was hoping that when the Galois group got involved they would help. However, from what I have seen, they got at it from an advanced computer science point of view as well. This is great. I think just what it means is that I need to be satisfied with Scala, since more people are coming at it from the level I am - plus it is transparent on how to build in great Java libraries that already exist (charting, reporting, math, etc.)F#, Scala

.

8/2/2010 16:57:222 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Open source projectsEmacs / haskell-mode, Command line REPLPythonDocumentation. Many standard GHC packages have no documentation except for a link to some academic paper that is difficult to understand for people who aren't type theorists or category theorists.O'Caml, Scala

.

8/2/2010 16:59:12Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, Compilers / interpretersvi, Eclipse / EclispeFPCI have yet to write a Haskell program. I am lurking on email lists and studying the papers written about/using/extending Haskell.Ada, F#, Groovy, O'Caml, Objective C, Ruby, Scala

.

8/2/2010 16:59:54Just startedI'm just tinkering.I don't use Haskell at work.Graphics / art, Math / data analysis, Open source projectsviJavaScala

.

8/2/2010 17:00:065+ yearsI'm just tinkering.I don't use Haskell at work.Emacs / haskell-mode, viC++Too complicated. There's no pressure to simplify the language so it (and libraries) get incrementally more complex.I don't use Haskell much anymore due to the above, and that makes me a bit sad.Clojure

.

8/2/2010 17:01:11Just startedI'm just tinkering.I don't use Haskell at work.viJavaA good IDE.Java, Perl, Scala

.

8/2/2010 17:06:185+ yearsI use it at work.It's "endorsed" and used openly and proudly.Open source projects, Compilers / interpreters, Research / prototypingEmacs / haskell-modeAdaC++, F#, O'Caml

.

8/2/2010 17:06:511 yearI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projectsvi, Leksah, Command line REPL, Eclipse / EclispeFPC++Clojure, Erlang

.

8/2/2010 17:07:063 yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Network programming, Open source projectsviPythonErlang, O'Caml

.

8/2/2010 17:08:083 yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Compilers / interpretersLeksah, geanyPythonA good mechanism for generics/overloading. MPTC and type families were created for this purpose, however I dislike MPTCs and type families are still quite young.
Neither have made it into a haskell standard.
F#, O'Caml

.

8/2/2010 17:08:172 yearsI use it for my studies.Compilers / interpretersvi, Command line REPLF#F#, O'Caml, Objective C

.

8/2/2010 17:08:434 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.Math / data analysis, Open source projectsKateRubyC++, O'Caml, Ruby

.

8/2/2010 17:09:52MonthsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Open source projects, Web developmentEmacs / haskell-modeRubypragmatic community content and backward compatif I can learn it, anyone can and that gives me hopeClojure

.

8/2/2010 17:11:432 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Network programming, Open source projectsEmacs / haskell-mode, Command line REPLPythonO'Caml, Python

.

8/2/2010 17:11:501 yearI'm just tinkering., I use it for my studies.I don't use Haskell at work.Eclipse / EclispeFPJavaWhat Haskell requires more than anything is a polished IDE and the same vast developer support that both Java and .NET currently have.Haskell is often viewed as a hobbyist language, but in my experience it could be an ideal language for many to pick up as an educational language to help boost programming experience and ability, as well as a serious language for use in industry. However, until the use of Haskell is documented in a more professional manner and until a purpose-built Haskell IDE is built that can rival tools like Eclipse, NetBeans and Visual Studio languages like Haskell won't take off.F#

.

8/2/2010 17:12:312 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, System administration, Thick clients: GTK etc, Web developmentvi, GeditPythonLack of well-designed, well-documented bindings to existing librariesPython, Scheme

.

8/2/2010 17:12:37MonthsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Graphics / art, Math / data analysis, Network programming, Thick clients: GTK etc, Web development, Compilers / interpretersvi, Command line REPLC++Common Lisp, F#, O'Caml, Scheme

.

8/2/2010 17:12:415+ yearsI use it for my studies.Compilers / interpretersEmacs / haskell-mode, Command line REPLO'CamlO'Caml

.

8/2/2010 17:13:165+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, Commercial services, Math / data analysis, Finance, Compilers / interpretersEmacs / haskell-mode, Command line REPLPoor support on Windows.O'Caml, Scala

.

8/2/2010 17:14:205+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Commercial services, Open source projects, Web developmentEmacs / haskell-modeCLack of a 'killer app'. For example, Ruby was popularized by Ruby on Rails. Something like Happstack needs to break out and get people excited about doing things differently.O'Caml, Agda

.

8/2/2010 17:14:405+ yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, RDBMS programming, Compilers / interpreters, Education (undergradatue levels)TextMateCFriendly compilers and interactive REPLs (and their readable error messages) that are prepared to support introductory courses at undergraduate levels.Haskell is my favorite. Don't take it away tomorrow, OK? ;-)C, Objective C, Perl, Ruby

.

8/2/2010 17:15:30WeeksI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Math / data analysis, Open source projects, Web development, Compilers / interpretersviPythonCommon/standard libraries have terrible APIs. Documentation for said APIs is even worse, where it even exists.Erlang, O'Caml, ML, or create my own

.

8/2/2010 17:15:402 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysisviRubyWell it is nearly imposible to create a loadable library (audio plugin) with GHC so I could not use it for my current project.Scheme

.

8/2/2010 17:17:435+ yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Emacs / haskell-modeC++Performance tuning was really hard the last time I looked at it. I believe a gdb-like debugger is also missing (and hard to write because of how Haskell evaluates things).C++, D, Scala

.

8/2/2010 17:18:212 yearsI use it for serious "hobby" projects., I use it at work.It's used secretly; I'd never be able to use it.Open source projects, Thick clients: GTK etc, Web developmentCommand line REPLC++GUI libraries feel a little unfinished...

Has a significantly academic feel - which can be intimidating

'Getting started' docs seem thin on the ground for many Hackage libraries
F#, Python

.

8/2/2010 17:18:515+ yearsI use it for serious "hobby" projects., I use it for my studies.Compilers / interpretersviC++Erlang, Perl, Python, Scheme, ML

.

8/2/2010 17:19:511 yearI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / art, Math / data analysis, Network programming, Open source projectsEmacs / haskell-mode, vi, Command line REPLPerlLack of good documentation for most libraries.
Sometimes elitist community.
main = mapM_ putStrLn $ words $ map Char.chr [73,32,108,111,118,101,32,72,97,115,107,101,108,108]Clojure, Common Lisp, Erlang, Factor, Perl, Scala, Scheme, Smalltalk

.

8/2/2010 17:21:552 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Command line REPL, TextMateJavaClojure

.

8/2/2010 17:22:424 yearsI use it for my studies.It's "endorsed" and used openly and proudly.Math / data analysis, Open source projectsTextMateSchemeOverloading is implemented way too conservatively. For example, I should be able to use + any way I like in a program, side by side with Prelude uses, and have Haskell sort it out.O'Caml

.

8/2/2010 17:24:181 yearI use it for serious "hobby" projects., I use it for my studies.Open source projects, Thick clients: GTK etc, Compilers / interpretersKateC++1) Difficulty of debugging / lack of a proper debugger. Especially debugging mixed FFI/Haskell code is really hard. (Haskell lets you debug a lot less, which is amazing, but in exchange it's a lot harder when you do have to do it.)

2?) Lack of proper IDE support -- this may just be inadequate exploration on my part, but I don't know of anything that would, say, show you the type of the expression under the cursor in a tooltip, a la KDevelop/C++ or most Java IDEs.

3) For something that's actually part of the language itself: the fact that instance matching uses only the instance head and not the constraint, besides being very counterintuitive, is also really annoying to have to work around when it comes up. It would be great if it were possible (-XSuperTurboOverlappingInstances, whatever) to have the check for overlapping instances deferred to the time of instance selection, and the compiler would only complain about overlapping instances if there were more than one (equally general) matching instance *after taking constraints into account*. (This would let you do second-order typeclass programming properly, among other things.)

4) Top-level Template Haskell splices splitting a module into stages can really suck sometimes. In general, there's two models which work: everything is in scope from the entire file/module; or only previously declared things are in scope, but you can have forward references. Top level TH splices gives you the latter except without forward references, and it really makes one want to pull their hair out at times.

5) This isn't really glaring, but a concurrent garbage collector would be nice.

I am aware that these problems are Hard, which is why they aren't solved.

(And yeah, that was 5, sorry.)
Not much. Haskell is awesome, etc.F#, O'Caml, Scala

.

8/2/2010 17:24:362 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Gaming, Graphics / art, Web development, Compilers / interpretersvi, Command line REPLC++Record syntax can be awkward. Cabal/Hackage is not always trivial to get up and running. IDEs are still lacking a bit.I love Haskell and use it whenever I get the chance.O'Caml

.

8/2/2010 17:26:201 yearI'm just tinkering., I use it for my studies.I don't use Haskell at work.Gaming, Math / data analysis, Network programmingCommand line REPLPythonClojure, Erlang

.

8/2/2010 17:27:21MonthsI'm just tinkering.I don't use Haskell at work.Open source projectsLeksahC++C++, Clojure

.

8/2/2010 17:28:44WeeksI 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, Compilers / interpretersEmacs / haskell-modeC++Difficulty of predicting memory layout, usage, time determinism.Thinking in terms of purity and typeclasses is helping me understand conceptual problems that I've previously encountered in C++ projects.C, C++, Clojure, O'Caml, Python, Scheme

.

8/2/2010 17:29:31MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysis, FinanceEmacs / haskell-modeCO'Caml

.

8/2/2010 17:30:31MonthsI use it for serious "hobby" projects.I don't use Haskell at work.PerlErlang, O'Caml, Perl, Scheme

.

8/2/2010 17:31:021 yearI'm just tinkering.It's "endorsed" and used openly and proudly.research/prototypingviPythonLots of poor libraries with some hidden gems that the inexperienced user is unlikely to find. Want arrays? Which arrays?

Contrasting with python (ipython, bpython) ghci is limited. Trying to enter a multi-line let/do expression is something I haven't figured out yet. Trying to copy-and-paste from the code into ghci is a lost cause most of the time.
Also, I'd like to enter my own monad for ghci purposes; if I have some operations in a state io monad, trying to play around with them in ghci is a nightmare, I have to write versions with explicit state or try to figure out the "hint" package.
There has to be a better way to go for experimenting interactively with Haskell code.

Despite numerous reasons why it doesn't exist, I still want cabal uninstall.
I find Hoogle extremely useful. Hackage needs an overhaul (ratings/comments at least).
O'Caml, SML

.

8/2/2010 17:31:022 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Open source projectsGeditPHPIt's hard to get started.Clojure, Erlang, Scheme

.

8/2/2010 17:31:29MonthsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Web development, FinanceLeksahRNo Rails equivalent.

F#, R, Scala

.

8/2/2010 17:33:26MonthsI use it for my studies.I'm lobbying to have it "endorsed".Graphics / art, cognitive modelling

.

8/2/2010 17:35:351 yearI'm just tinkering., I use it for my studies.I don't use Haskell at work.Compilers / interpreters, project eulerC#C#, Clojure, Erlang, F#

.

8/2/2010 17:35:50MonthsI'm just tinkering."Big Data": Hadoop etc, Math / data analysis, Open source projectsEmacs / haskell-modePythonLack of a variety of well-developed and well-documented libraries.O'Caml

.

8/2/2010 17:37:36There is no Haskell tradition to post papers in the CS section of http://arxiv.org/, so TeX sources for papers are generally not available. Instead, there is a Haskell tradition to submit papers for publication to antiquated societies that impose two-column formats.

In combination, this makes it nearly impossible to read Haskell papers on any device newer than sheets made from dead trees. Are we waiting for these editors to die? It is astonishing that such a progressive language community would adhere to such backward publication practices. Call it "conservation of hipness", I guess.

.

8/2/2010 17:41:112 yearsI'm just tinkering.I don't use Haskell at work.Open source projects, Web developmentEmacs / haskell-mode, Command line REPLCommon LispScheme

.

8/2/2010 17:42:031 yearI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Compilers / interpretersviC++O'Caml, Ruby

.

8/2/2010 17:42:202 yearsI use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersCommand line REPL, TextMateC#O'Caml, Python

.

8/2/2010 17:42:351 yearI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Finance, Compilers / interpretersviC++Debugging tools need massive improvement. With the LLVM backend it would be nice if source code ranges (ala ghci) were propagated through as debug annotations so it would be easier to debug programs in a native debugger.F#

.

8/2/2010 17:43:273 yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Web developmentEmacs / haskell-mode, Command line REPLSchemeClojure, Common Lisp, Erlang, F#, Go, Lua, O'Caml, Ruby, Scala, Scheme, Smalltalk

.

8/2/2010 17:43:34Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, Web developmentviPHPPython

.

8/2/2010 17:43:515+ yearsI use it for serious "hobby" projects., I use it for my studies.Compilers / interpretersEmacs / haskell-modeJavaI'd be really interested in seeing singleton kinds show up--I read about toy languages with them, and it seems useful. I'm a grad student so my use is still only academic in nature. I know this means my wants in the language may differ quite a bit from those trying to adopt Haskell in a workplace environment.Erlang, Java, O'Caml

.

8/2/2010 17:43:525+ yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial products, Commercial services, Network programming, Open source projects, RDBMS programming, System administration, Web development, Embedded, Compilers / interpretersviCConsistent, documented, quality libraries -- the quantity is there, and the Haskell Platform looks like the right vehicle -- we just have to get more libraries polished and vetted.O'Caml

.

8/2/2010 17:44:392 yearsI use it at work.It's "endorsed" and used openly and proudly.Math / data analysisEmacs / haskell-modeCO'Caml

.

8/2/2010 17:44:442 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, System administration, Compilers / interpretersEmacs / haskell-modePythonC#, Objective C, Perl

.

8/2/2010 17:45:491 yearI'm just tinkering.I don't use Haskell at work.vi, TextWranglerPerlLearning curvePerl

.

8/2/2010 17:45:515+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly."Big Data": Hadoop etc, Commercial products, Commercial services, Open source projects, RDBMS programming, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLPerlIt's hard to reason about program performance without lots of previous experience.Clojure, F#, O'Caml

.

8/2/2010 17:47:094 yearsI'm just tinkering., I use it at work.I'm lobbying to have it "endorsed".Network programming, RDBMS programming, Thick clients: GTK etc, Web developmentEmacs / haskell-modeC++1) There're rare situations when type system makes much more pain than benefits.
2) Monadic code can't be easily combined (if different monads are used)
3) Syntax is quite verbose compared to scripting languages and sometimes even to C++
4) Sometimes the problem is essentially imperative and it makes little use to model it in a purely functional way.
Ruby

.

8/2/2010 17:47:565+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Graphics / art, Open source projects, Thick clients: GTK etcvi, Command line REPLPythonAwkward record syntax."What language did you use just prior to adopting Haskell" is hard to answer. I don't use one language at a time, I have multiple primary languages, and it's hard to say if I used one language "before" another.Clojure, Go, Scala

.

8/2/2010 17:48:531 yearI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Web developmentviC#The record syntax can't use overloaded function names. I would like to be able to do this:

data Customer = Customer { name :: String }
data Product = Product { name :: String }
I've never seen anything that could consider itself a replacement for Haskell

.

8/2/2010 17:49:182 yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, Open source projectsEmacs / haskell-modeC++There's no Academy or institute in Italy where Haskell is taught or considered for industrial use. "Per se" I found Haskell useful in every fields of my everyday work as developer and researcher. No further comments.Common Lisp, Erlang, O'Caml

.

8/2/2010 17:51:21MonthsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLPHPLack of documentation for certain libraries.NoCommon Lisp, O'Caml, Scala

.

8/2/2010 17:53:292 yearsI use it at work.It's "endorsed" and used openly and proudly.System administration, Compilers / interpretersEmacs / haskell-modeSML/NJO'Caml

.

8/2/2010 17:53:535+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Web developmentviObjective CThe safety offered by the type-system is, while very handy, a completely unneeded quality for most projects. Many tools and libraries end up being more clever than simple and useful.I think Haskell's mission to avoid success at all costs is going pretty well. I do very much hope that it continues to mature and that the community will continue to consist of a good blend of amazingly smart, clever, 'academic' programmers and people that want to _use_ Haskell for all kind of projects. Currently, there might be a shortage of people wanting to do the 'dirty' work of building really complete, really stable libraries but instead want to have endless discussions on the mailing-list about all kinds of minor non-issues.Clojure

.

8/2/2010 17:54:02WeeksI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Thick clients: GTK etcEmacs / haskell-mode, LeksahJavaScala

.

8/2/2010 17:55:54I'm just tinkering.I don't use Haskell at work.Graphics / art, Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modePythonClojure

.

8/2/2010 17:56:071 yearI'm just tinkering.I don't use Haskell at work.Open source projects, Web developmentCommand line REPLSometimes is too research oriented. Also the examples are for advanced programmers. The usual PHP guy won't learn Haskell, because all the examples are or to difficult, or they solve boring problems, like fibonacci.Clojure, Erlang

.

8/2/2010 17:56:11Just startedI'm just tinkering.I don't use Haskell at work.Open source projectsEmacs / haskell-mode, viPerlC, Javascript, Perl, Python, Ruby

.

8/2/2010 17:56:16WeeksI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Open source projects, System administrationCommand line REPLC++

.

8/2/2010 17:56:564 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.Math / data analysis, Compilers / interpretersEmacs / haskell-modeC++"too many libraries" of generally uncertain quality, badly written .cabal files that means I need to have multiple versions of a particular library installed, sketchy windows support on libraries that ought not to have any OS dependent parts (requiring me to run ./configure, for example.)

Oh, and while we're at it, the fact that 'cabal update --user' doesn't tell me the upgradable packages in my local install directory, that changing options in the cabal config file means that every system library is downloaded and recompiled...
F#, O'Caml, Scala, Scheme

.

8/2/2010 17:57:021 yearI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Web developmentEmacs / haskell-modeO'CamlLaziness makes it very difficult (for me) to write performant code. Without fail, I've had to resort to using the profiling tools to figure out why my Haskell code is running so slowly and/or using so much memory. The distance between "the code I wrote" and "how the compiler makes it run on the machine" can be large. Theoretically, this is awesome (hell yeah, fusion!), but more often than not, my "simple" code yields bloated, slow programs that are difficult for me to tune to be performant. (I've been trying to implement image processing and machine learning algorithms.)The community is friendly and intelligent, but a bit too distributed and academic. I think the lack of a benevolent dictator (BD) has led to a library ghetto. First, there's sprawl: for example, why do three database abstractions exist? (HDBC, Takusen, HaskellDB.) Second, there's vacancy: libraries are often abandoned. A BD could help choose among competing alternatives, and hold a library's developers accountable for maintenance (if only via peer pressure -- but even that can be tremendously motivating!)C++, O'Caml, Scala

.

8/2/2010 17:59:121 yearI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, System administration, Web developmentvi, Command line REPLPythonIt's probably fatally flawed.. Too difficult to use practically for industry.Clojure, Erlang, Go, O'Caml, Python, Scheme

.

8/2/2010 17:59:204 yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Graphics / art, Network programming, Open source projects, System administration, Compilers / interpretersviC++Hard to reason about runtime performance.

Hard to find well-documented and actively-maintained libraries.

Steep learning curve and obscure looking syntax (compared to the C-like "norm") makes it very very difficult to get peers and co-workers interested (and/or excited) about it.
Thanks for doing this. Can't wait to see the results.Scala

.

8/2/2010 17:59:51WeeksI'm just tinkering.I don't use Haskell at work.Gaming, Web developmentCommand line REPL, Crimson EditorPHPI just learned Haskell as a summer vacation project. I wrote a (seemingly) working Othello AI. So far I'm pleased.C++, Scheme

.

8/2/2010 18:00:313 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, System administration, Web development, FinanceEmacs / haskell-modePythonFor a beginner or busy non-expert it's often more difficult and more verbose to write quick and dirty scripts than in python or ruby, for various reasons including: standard prelude & libs not as well tuned for usability; libs are scattered and require research; docs for language and lib users are more scattered and lower quality; docs and support channels are biased towards academic/language geeks and away from practical programming; scary error messages.Clojure, Scheme, Smalltalk

.

8/2/2010 18:01:385+ yearsI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / art, Math / data analysis, Compilers / interpretersLeksahC#F#, O'Caml, Clean

.

8/2/2010 18:02:542 yearsI'm just tinkering., I use it for serious "hobby" projects.Web developmentEmacs / haskell-modeO'CamlO'Caml

.

8/2/2010 18:05:41WeeksI'm just tinkering.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, Math / data analysisviPythonHaskell needs a more modern web presence... a bunch of people posting simple things on a regular basis. When I was learning python, I was enamored of the fact that there were blog posts talking about absurdly simple solutions to absurdly simple problems in python. There were also more complex examples and solutions. This allowed me to learn slowly and in any order. With Haskell I don't see that as much.

I understand that much of this comes from "lots of smart people" involved in Haskell, and perhaps not seeing a need due to the very friendly nature of the irc rooms and the mailing lists -- but the easily referencable blog posts, with pretty syntax highlighting, is desirable.
Something I would love to see in the Haskell world is a "rate my code" site. Something maybe like stack overflow, but where n00bs like me post haskell code, some explanation of the desired result, and perhaps reference (equivalent) code in a different language. More experienced haskellers could point out better and/or more idiomatic ways of doing something. They could explain the way haskell works, and problems the person is having, in a context that the questioner is familiar with.

This suggestion comes from my own experience: I am currently learning haskell by implementing various data structures I know well. This allows me to focus on the haskell way, without simultaneously learning something else and confounding the two. The above site could really help. Partly due to the fact that Haskell is so "wierd" compared t learning other languages.
Clojure, O'Caml

.

8/2/2010 18:07:551 yearI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, Network programming, Open source projects, Thick clients: GTK etc, Web developmentviO'Camllack of medium level and best practice tutorial

.

8/2/2010 18:09:04MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeC#F#, Scala

.

8/2/2010 18:09:43WeeksI'm just tinkering.I don't use Haskell at work.Math / data analysisNotepad++JavaNot having an eclipse like IDE that autocompletes and suggests functions.Still learning.C++, Java, Prolog, Python

.

8/2/2010 18:09:541 yearI 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.Commercial services, Math / data analysis, RDBMS programming, System administration, Web developmentvi, VimC#Lack of an extensive (visual) debugger/IDE with features to get a better feel of what the code is doing. Tools like Threadscope and the build in features of GHC are great, but sometimes it would be nice to have something a little easier to use.C#, Clojure, Factor, O'Caml, Python, Ruby, Scala, Smalltalk

.

8/2/2010 18:10:182 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeCCommunity. The community insists of high-browing new users and trivializing concepts. Its irritating as fuck.F#

.

8/2/2010 18:10:345+ yearsI use it at work.It's "endorsed" and used openly and proudly.GamingviC++fragmented community and libraries. For example, when a new comer asked me "what libs do I use to parse XML? JSON? Connecting to databases? Create a simple web application?" The answer I always end up giving is "Depends". Haskell platform solves this problem a little bit, but it's only the first step.

I also think Haskell platform isn't getting enough push. People still think to try Haskell means install ghc. It doesn't help that both haskell platform and ghc in various linux distro as well as MacPorts gets lagged behind badly.

the other problem is books. Thus far all the haskell books are very focused on math/logic programming. It wasn't until Real World Haskell that there is a book that is focused on more practical side of things. The Haskell community needs two more books I think. The first one is a follow up to Real World Haskell. The second one is a Haskell Cook Book.
I'm very much looking forward to the llvm backed ghc. Haskell has come far since when I first saw it in 2005. There were some bumpy roads like concurrency in early ghcs. But it's gotten a lot better. Haskell is also beginning to gain some visibility. When I mention Haskell, people no longer look at me and say "Ha what?"Clojure, Go

.

8/2/2010 18:12:104 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, Commercial services, Network programming, Open source projects, Web development, Compilers / interpreters, OS DevelopmentviSchemeLack of a really solid, easy to use macro system; slow compile times.C, O'Caml, Objective C

.

8/2/2010 18:12:123 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Network programming, System administration, Web developmentEmacs / haskell-modeO'CamlO'Caml, Python, Scala

.

8/2/2010 18:12:201 yearI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projectsacmefunctional shell scriptCommunity emphasis on mathematic terminology, the exclusion of success stories solving business problems, which scares off corporate programmers.
Thanks for collecting this information! Hope it helps Haskell adoption.
Clojure, Go, Ruby, Scala

.

8/2/2010 18:12:372 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Network programmingviCThe String type bogs everything down. I wish haskell had defaulted to bytestring upon inception, or at least that the standard libraries used stringlike as a type so that you could use bytestrings for file/directory/etc access.

Also a lot of the standard IO functions return IO [a] and that is incredibly hard to do anything efficiently with (at my level of knowledge). If there were versions that took closures, it would make things so much easier.

Lastly, monad transformers are super important for anyone to write anything non trivial, but the hackage mtl docs have zero info, and not even a link to a decent transformer tutorial on the wiki. I spent a good year in ignorance of them and was unable to do more than trivial haskell until someone explained it to me one day and the entire language opened up to me.
I love the concurrency model in haskell, and I've been writing a voip server in my spare time for some time now using attoparsec and it has been a real dream. I could not conceive of writing something so complex in C, with all the threading issues and global state to worry about. I hope it ends up not having any problems with garbage collection down the road.Factor

.

8/2/2010 18:12:37MonthsI'm just tinkering.I don't use Haskell at work.Linguistics and Information RetrievalviCI don't yet feel I have a deep enough understanding of Haskell to comment on this.Go, O'Caml

.

8/2/2010 18:13:43MonthsI'm just tinkering.I don't use Haskell at work.Commercial products, Commercial services, Open source projectstext editor (genie)Pythonlibrary coveragePython

.

8/2/2010 18:16:195+ 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.Math / data analysis, Open source projects, Web development, System verificationvi, Command line REPLC++Proliferation of libraries with many different approaches to the same problem; a lack of clear guidelines (for casual or new users) saying which variant is useful in which situations; and specification of which libraries are experimental and exploring theoretical space versus which ones are stable, well-established and designed for practical use. (And, too a lesser extent, lack of good tutorial-style documentation for some well-established, practical libraries.)

Of course, the Haskell Platform could be a partial fix for that by blessing certain libraries over others, but its progress seems very gradual. Libraries developed separately may need to be merged before a suitable "community-blessed" version can be included in the Platform. But I worry that this effoert will stall due to an overemphasis on the quest to find the perfect API.
O'Caml, Objective C

.

8/2/2010 18:16:301 yearI'm just tinkering.I don't use Haskell at work.Open source projectsviRubyClojure, Ruby

.

8/2/2010 18:16:313 yearsI use it for my studies.It's "endorsed" and used openly and proudly.Compilers / interpreters, ResearchEmacs / haskell-modeAgdaC#, Clojure, F#, Scala

.

8/2/2010 18:18:461 yearI use it for serious "hobby" projects.Open source projectsviCJavascript

.

8/2/2010 18:18:522 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, Commercial services, Network programming, Open source projects, RDBMS programming, System administration, Web development, Compilers / interpretersEmacs / haskell-modePython

.

8/2/2010 18:19:15Just startedI'm just tinkering.I don't use Haskell at work.Eclipse / EclispeFPJavaJava

.

8/2/2010 18:19:302 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projectsTextMateRDebugging and profiling are painful. I wish there were more tutorials about how to use haskell's seemingly-limited debugging and profiling facilities effectively. Interpreting ghc's profiling output is still mysterious to me. The chapter in RWH is a nice start.C, O'Caml, Python, R

.

8/2/2010 18:19:422 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Network programming, Web developmentvi, Command line REPLC++There are hundreds of ways to do something. And only two of them are right. How to find them? :)I use haskell at work for internal utilities, helpers, prototypes. It is very useful instrument since it allows rapid prototyping, has strong type system and (now) a lot of libraries.
And hackage is a great step toward future!
F#, Python, nemerle

.

8/2/2010 18:20:014 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work.Commercial products, Commercial services, Network programming, Open source projects, RDBMS programming, System administration, Web development, UNIX systems programmingCommand line REPL, VimPerlNot a weakness of Haskell really, but it's difficult to overcome the Object-Oriented infatuation in the field in order to get people interested in Haskell. OO is so entrenched, many people are unwilling to believe its use isn't necessary to achieve the underlying features OO is credited with. Some of those being: encapsulation and polymorphism."If Haskell disappeared tomorrow" isn't a very useful question. Something very much like Haskell would take its place quickly, is my guess. It's fairly unique in its strictness and laziness.O'Caml

.

8/2/2010 18:20:063 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.Math / data analysis, Open source projects, Compilers / interpretersviPythonCould use some way to reload just an individual function in a filePython

.

8/2/2010 18:20:30MonthsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Commercial products, parsersEmacs / haskell-modeJavaIssues for wide-adoption:

1) Its far to different to the mainstream, imperative style programming languages that majority developers are used to thinking and programming in.

2) The Mathematical terminology used to describe even the simplest programming concepts. E.g. Say this to the newbie if you never want him/her to ever use Haskell: "To hold some state and then print something to the screen, you basically need to use the StateT. Oh you ask what is the StateT? Its a parameterizable state monad for encapsulating an inner monad."
I've been programming and learning Haskell far the last six months.
The least I could say is that it defiantly has made me a better programmer. I have also built a small, yet very useful and powerful Haskell program that I am utilizing everyday. So I can definitely say that Haskell is not just a theoretical, academic playground, but a very useful and powerful programming language for the day-to-day tasks.
Clojure, Python, Scala

.

8/2/2010 18:21:255+ yearsI use it at work.It's "endorsed" and used openly and proudly.Network programming, Open source projects, RDBMS programming, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonStability and toolchain supportF#, O'Caml, Scala

.

8/2/2010 18:21:471 yearI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, FinanceviPythonF#, O'Caml

.

8/2/2010 18:22:302 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersvi, Leksah, Command line REPLRuby - type errors can be *very* confusing at the beginningO'Caml, Ruby

.

8/2/2010 18:23:40Just startedI'm just tinkering.I don't use Haskell at work."NoSQL" usage, Network programming, Open source projects, Web developmentEmacs / haskell-modeClojureVery very steep learning curve.Clojure, Common Lisp, Erlang, Javascript

.

8/2/2010 18:24:024 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.Gaming, Math / data analysisCommand line REPL, TextMateNever really had a primary languageGUI libraries. Even the well established ones like gtkhs are a nightmare to build if you're not using a blessed platform. Even finding out what combinations of version of the gtk libraries might work and on what specific platform/Linux distro is a trial. To be honest, I've never yet gotten gtkhs to compile, and I've been a unix user more than 2/3 of my life, and a Haskell user for several years. I haven't made a concerted all-out effort, but I have cumulatively spent quite a few hours trying. C#, F#, Go, O'Caml, Python, Ruby, Scala

.

8/2/2010 18:24:26Just startedI use it for my studies.Math / data analysisC++Python

.

8/2/2010 18:24:383 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Math / data analysis, Compilers / interpretersEmacs / haskell-modeJavaspace consumption uncertaintyClojure, Common Lisp

.

8/2/2010 18:25:33Just startedI'm just tinkering.I don't use Haskell at work."Big Data": Hadoop etc, "NoSQL" usage, Network programming, Open source projects, Web developmentviC#Clojure, Erlang, F#

.

8/2/2010 18:27:16MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Open source projects, Compilers / interpretersvi, LeksahPythonErlang, Scheme

.

8/2/2010 18:28:42MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Network programming, Web developmentvi, Command line REPLRubyCommon Lisp, Python, Ruby

.

8/2/2010 18:28:47Just startedI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Compilers / interpretersEmacs / haskell-mode, Command line REPLClojureThat's a difficult call. I would say that the Haskell community (and creators) have defined their goal masterfully (I'm referring to "avoid success..."). However, there is a misperception about this goal in the larger programming community. Is that Haskell's problem or "their" problem? I'm not sure.Beautiful beautiful language. (Two beautifuls intentional)

My language of choice is Clojure, but my research on it has led me naturally to Haskell.
Clojure, Common Lisp, Erlang, Factor, O'Caml, Prolog, Scala

.

8/2/2010 18:30:115+ yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Open source projectsEmacs / haskell-modePythonPython

.

8/2/2010 18:30:252 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Network programming, Compilers / interpretersEmacs / haskell-modeJavaLack of non-technical/theoretical explanations for many details. It is perceived as a highly academic language, which hinders it's adoption in industry. Making it more approachable for average coders would help it catch on.O'Caml, Scheme

.

8/2/2010 18:30:535+ yearsI use it for my studies., I use it at work.I'm lobbying to have it "endorsed".Graphics / art, Compilers / interpretersEmacs / haskell-modeSchemeF#, O'Caml

.

8/2/2010 18:30:58WeeksI'm just tinkering.I don't use Haskell at work.Math / data analysisviCRuby

.

8/2/2010 18:31:26Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, Web development, Embedded, Compilers / interpretersCommand line REPLObjective CClojure, Erlang, F#, Groovy, Scala

.

8/2/2010 18:31:551 yearI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Network programmingEmacs / haskell-modeJavaWeak module system.Scheme

.

8/2/2010 18:32:525+ yearsI'm just tinkering.I don't use Haskell at work.viC#C, Clojure, F#, Go, Javascript

.

8/2/2010 18:33:535+ yearsI use it for serious "hobby" projects."NoSQL" usage, Math / data analysis, Open source projects, Compilers / interpretersvi, Command line REPL, hpageJavaO'Caml

.

8/2/2010 18:34:06WeeksI'm just tinkering.I don't use Haskell at work.viPHPClojure, Objective C

.

8/2/2010 18:34:081 yearI'm just tinkering.It's used secretly; I'd never be able to use it.Open source projects, Thick clients: GTK etcGeditC++Syntax, particularly for monads. Also, tutorials never cover how to write a main function, just functions to be executed in ghci.Common Lisp, Go, Python, Scala

.

8/2/2010 18:34:535+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Graphics / art, Math / data analysis, Thick clients: GTK etcEmacs / haskell-modeErlangKeep getting your academia in my industryErlang, O'Caml, Python

.

8/2/2010 18:37:311 yearI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's used secretly; I'd never be able to use it.EmbeddedviPythonCabal package selection.
The ability to select them using criteria would be nice: Quality, cross platform support, backwards compatibility, examples, support, issue tracking, ...
O'Caml

.

8/2/2010 18:38:032 yearsI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / art, Math / data analysis, FinanceEmacs / haskell-modeJavaQuality of libraries and alternatively interoperability with other languages (eg: it would be nice to have it run on JVM and have access to hundreds of existing Java libraries).Haskell rocks my world!Clojure

.

8/2/2010 18:38:465+ 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.Math / data analysis, Network programming, Open source projects, System administration, Thick clients: GTK etc, Compilers / interpretersvi, Leksah, Command line REPLCCommunity:
1) Disorganization of Hackage / lack of quality control or indicators.
2) Deteriorating quality of Haskell communications mediums are leading to fragmentation.

Language:
1) 'fail' is part of the Monad class.
2) Primitives to represent bit data are lacking, causing the entire community to rely on FFI based tools, such as ByteStrings, that are often insufficient or sub-optimal for the task at hand.

Development Tools:
No cross compilers (both architecture and platform wise) and poor resource (memory) use controls. HALVM like cross compiling should become more prominent in GHC.
Clojure, Erlang, O'Caml, Python

.

8/2/2010 18:39:003 yearsI use it at work.It's "endorsed" and used openly and proudly.EAI - "enterprisy" stuff, Math / data analysis, Network programming, System administration, Web development, Finance, Compilers / interpretersEmacs / haskell-modeJavaClojure, F#, O'Caml, Scala

.

8/2/2010 18:39:154 yearsI'm just tinkering.I don't use Haskell at work.vi, Command line REPLJavaToo explicit and lack of a standardized collections API, in contrast to Scala.F#, O'Caml, Scala

.

8/2/2010 18:39:582 yearsI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it "endorsed"."NoSQL" usage, EAI - "enterprisy" stuff, Network programming, RDBMS programming, Thick clients: GTK etc, Web developmentEmacs / haskell-mode, Leksah, Command line REPLPythonBadly documented libraries. Haddocks are mostly good enough when you know what you're doing, but there are very few tutorials, examples, use cases and motivational snippets in general.Clojure, Common Lisp, Erlang, Python, Ruby, Scala

.

8/2/2010 18:40:05MonthsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeF#F#

.

8/2/2010 18:41:301 yearI'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-modeCClojure, O'Caml, Scala

.

8/2/2010 18:41:32Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysisviClojureI don't yet know enough about Haskell to say for sure. My taste favors a more dynamic language, Haskell is good, but not for me. Its still fun to play with though. Clojure, Scheme

.

8/2/2010 18:44:02MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisviC++Clojure

.

8/2/2010 18:45:391 yearI use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Commercial services, Network programming, Open source projects, Web developmentEmacs / haskell-modeErlangLack of structure in Hackage. It's time for us to grow up and accept our fame.Common Lisp, F#, O'Caml

.

8/2/2010 18:47:242 yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, LeksahJavaIt´s not aimed to be used by the normal programmers and everyone!An easy to use IDE is really necessary and easier installation and package management is critical.C, C++, C#, F#, Java, Javascript, O'Caml, Objective C, Python

.

8/2/2010 18:48:203 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersScite + GHCC#F#

.

8/2/2010 18:50:462 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Gaming, Open source projects, Web development, Website analyzer.vi, Command line REPLPythonHTTPS.<3C, Factor, Python

.

8/2/2010 18:50:59MonthsI'm just tinkering., I use it for serious "hobby" projects.It's "endorsed" and used openly and proudly."NoSQL" usage, Math / data analysis, Network programmingEmacs / haskell-modeJavalibraries diversityClojure

.

8/2/2010 18:52:392 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersCommand line REPLErlangErlang, F#, O'Caml

.

8/2/2010 18:53:442 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, Graphics / art, Math / data analysis, Embeddedvisual studioC#Interop with CLR.F#

.

8/2/2010 18:54:005+ yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Math / data analysis, FinanceEmacs / haskell-modeJavahaskell needs more libraries that just workCommon Lisp

.

8/2/2010 18:56:57MonthsI use it for serious "hobby" projects.I don't use Haskell at work.GamingEmacs / haskell-mode, vi, Command line REPLC#Slow adaptation of new features into the "official" language; forced to use GHC extensions. Clumsy record syntax. Some community conventions are a bit obscure (variable/function naming etc.)Haskell is a great, fun language!F#

.

8/2/2010 18:58:185+ yearsI use it at work.It's "endorsed" and used openly and proudly.Network programming, Web development, Compilers / interpretersvi, Command line REPLMiranda, Orwell, Hope, Lazy MLLack of *portable* run-time monitoring/profiling tools.F#, O'Caml, Scala

.

8/2/2010 18:58:423 yearsI'm just tinkering.I don't use Haskell at work.GamingEmacs / haskell-modeC++Hard to learn - mostly because most training material is written with graduate and post-graduate mathematics audience in mind. The type system is hard to learn, but most papers assume a good knowledge of the type system. This makes those papers incomprehensible to many.
O'Caml

.

8/2/2010 18:58:52Just startedI'm just tinkering.I don't use Haskell at work.Leksah, jeditJavaclear and concise arguments for it's use. To use it in my workplace I would need to convince my superiors that it is a better choice than what we use now (java) and would be sustainable (e.g., find programmers). In the latter case I suppose popularity is the issue.Clojure, Scala, Scheme

.

8/2/2010 18:59:123 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, Math / data analysis, Network programming, Web developmentEmacs / haskell-mode, Command line REPLCLack of "how to use" a library. Lack of rating library in the community.
Lack of win64 version of ghc.
What is the status of Haskell in your workplace?
none of the alternatives seems really appropriate.
Haskell is used very much but we operate one a need to know basis. Non-tech don't need to know which part of the system is written in haskell/C/erlang.
Clojure, Erlang, F#, O'Caml

.

8/2/2010 18:59:135+ yearsI'm just tinkering.I don't use Haskell at work.Web developmentvi, Command line REPLC++A lot of the approach to Haskell you can find online is very academic in nature, which can be seriously intimidating to those of us whose heads explode when they try to comprehend category theory.F#

.

8/2/2010 19:00:183 yearsI use it for serious "hobby" projects.I don't use Haskell at work."NoSQL" usage, Open source projects, Web developmentEmacs / haskell-modevb 6Erlang, F#

.

8/2/2010 19:02:21MonthsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Compilers / interpretersviJavaSometimes hard to understand compile errors.
Lack of standard way to collect quickcheck or hunit test. The test list need to be hand written and it's easy to forget one.
Haskell rocks!Python

.

8/2/2010 19:02:361 yearI'm just tinkering.I don't use Haskell at work.Math / data analysis, FinanceviRubyA good IDEs, with step-through debugging and dynamic stack frame munging. Emacs does not count.

Erlang

.

8/2/2010 19:03:371 yearI'm just tinkering., I use it for my studies.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, Open source projectsviCPython

.

8/2/2010 19:04:035+ yearsI'm just tinkering., I use it at work.It's used secretly; I'd never be able to use it.Web developmentEmacs / haskell-modePythonC, Go, Java, O'Caml

.

8/2/2010 19:04:42MonthsI'm just tinkering.I don't use Haskell at work."Big Data": Hadoop etcGeditPythonClojure

.

8/2/2010 19:08:335+ 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.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeCF#, Java, Python

.

8/2/2010 19:09:244 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, RDBMS programming, FinanceEmacs / haskell-modePythonO'Caml, Prolog

.

8/2/2010 19:13:201 yearI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersvi, Command line REPLJavaPurity & monad tutorials ;)O'Caml

.

8/2/2010 19:13:272 yearsI'm just tinkering., I use it for serious "hobby" projects.It's "endorsed" and used openly and proudly."NoSQL" usage, Commercial products, Commercial services, Math / data analysis, Open source projects, Web development, Finance, Compilers / interpretersvi, TextMatePerlProlog, Scheme, ML, Agda

.

8/2/2010 19:14:154 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.Math / data analysis, Open source projectsEmacs / haskell-modeJavaPython

.

8/2/2010 19:14:31Just startedI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Open source projectsviJavaO'Caml

.

8/2/2010 19:15:475+ yearsI use it at work.It's "endorsed" and used openly and proudly.Open source projects, Thick clients: GTK etcyi, Command line REPLJavaIntimidating blog postsCoq

.

8/2/2010 19:15:57MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Math / data analysis, Open source projects, System administration, Compilers / interpreterssciTE + GHCiC#Lack of tools/examples/libraries for picking up Haskell to solve a simple but non-trivial I/O-based problem quickly. It's easy to find low-level I/O tools (often as FFI bindings to standard C libraries) and powerful (usually pure) high-level abstractions, but combining the two is generally left as an exercise for the reader. This leads to the existence of a class of problems that are too complicated for low-level I/O to be pleasant but too simple to justify hand-rolling a higher-level library (cf. the recent reddit discussion about writing the unix "du" utility for an example of this). The result is usually either writing C-style structured imperative code in the IO monad, or just giving up on Haskell for such problems and using another language.

The difficulty in tackling this problem is that it's often not obvious what higher-level functionality is most frequently useful without spending a lot of time doing whatever task a library is for. To run with the "du" example, building something like a "monadic system administration combinators" library to replace shell scripting with Haskell would most likely be doomed to failure unless the author does, in fact, spend a great deal of time doing system administration.
Clojure, Scala, Agda or Epigram. Haha, just kidding... I think.

.

8/2/2010 19:18:16MonthsI'm just tinkering.I don't use Haskell at work.Open source projectsviC++Clojure

.

8/2/2010 19:21:515+ yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial services, Gaming, Graphics / art, Network programming, Open source projects, RDBMS programming, Thick clients: GTK etc, Web development, Embedded, Compilers / interpretersviC++C, F#, Java, O'Caml

.

8/2/2010 19:23:053 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 services, Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, RDBMS programming, Thick clients: GTK etc, Web development, Embedded, Compilers / interpretersviC++C, C++, C#, D, Javascript, Lua, O'Caml

.

8/2/2010 19:23:362 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Math / data analysisEmacs / haskell-mode, Command line REPLSchemeCommon Lisp, Scheme

.

8/2/2010 19:24:055+ yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial products, Compilers / interpreters, Compiler for Bluespec SystemVerilog, language for hardware modeling and designEmacs / haskell-modePythonEasy-to-use libraries and documentation.
Debugging support.
Need more advocacy to get Haskell taught widely in schools/universities.F#, Python

.

8/2/2010 19:24:203 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLCommon LispParadigm shift, which makes it difficult to interface it with object-oriented languages. For example, using OS X's Objective C libraries is really ugly because inheritance is used to customise behaviour, and that just doesn't play well with Haskell.Erlang, Scala, Scheme

.

8/2/2010 19:25:502 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, System administration, Web developmentvi, Command line REPLPythonNo easy way to write data structure agnostic code.Referential transparency makes reading other people's code much more pleasant than most other languages.F#, Scala

.

8/2/2010 19:26:075+ yearsI use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersviPerlPerl

.

8/2/2010 19:28:294 yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Open source projects, Software EngineeringNotepad++Javaa good Debugger, an IDE that as beautiful as the language deserves it (I am working on this)F#, O'Caml

.

8/2/2010 19:28:442 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Finance, Compilers / interpretersvi, Command line REPLJavaI think it is really difficult to plug space & time leaks that are created by lazy evaluation (or to at least recognize them) I think this is a big hurdle to being comfortable with how something will run in the real world.Factor, Scala

.

8/2/2010 19:29:59MonthsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++Laziness resulting in exploding memory usage in certain situations.Clojure, O'Caml, Scala, Agda

.

8/2/2010 19:30:332 yearsI'm just tinkering.I don't use Haskell at work.viPythonScheme

.

8/2/2010 19:32:131 yearI use it for my studies.It's "endorsed" and used openly and proudly.Compilers / interpretersTextMateC#I'll write everything in general comments part, some of which might apply here as well.In different occasions, I thought the following would make haskell perfect:
- better type system (very vague, but this is the general term. in particular I might say better support for GADTs (such as TH on them), MPTC+FunDeps)
- I am not sure whether this is in the vision of the language but, support fot Dependent Types
- Just a personal thing, support for mixfix operators (such as the _ of Agda)
- A better prelude (something more like the awesome prelude, supporting deeply embedding DSLs) (eg. (==) in Eq typeclass could've been BoolLike b => a -> a -> b instead of a -> a -> Bool)

Must say, it has a fantastic community. If I am, I am proud to be a part of it.

Cheers!
F#

.

8/2/2010 19:32:233 yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial services, Open source projects, RDBMS programming, Thick clients: GTK etc, Web developmentEmacs / haskell-modeNonetoo many toy-projects, not enough "industrial strength" libraries

.

8/2/2010 19:32:335+ yearsI'm just tinkering.It's "endorsed" and used openly and proudly.Math / data analysisviC++Laziness should not be the default.O'Caml

.

8/2/2010 19:32:565+ 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.Commercial products, Commercial services, Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Web development, Embedded, Compilers / interpreters, DSLsTextMateSMLRefinement tools.Timber

.

8/2/2010 19:33:443 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersEmacs / haskell-modeJavaC++, Clojure, Common Lisp, F#, Python, Scheme, Smalltalk

.

8/2/2010 19:34:15Just startedI'm just tinkering.I don't use Haskell at work.Open source projectsEmacs / haskell-mode, Eclipse / EclispeFPC# & F#F#

.

8/2/2010 19:34:18Just startedI'm just tinkering.I don't use Haskell at work.nonspecificghciJavatoo much special jargon needs to be learned in order to accomplish simple file I/O.Go

.

8/2/2010 19:35:032 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, Open source projects, Web developmentviC++Erlang

.

8/2/2010 19:35:415+ yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Network programming, Thick clients: GTK etc, Compilers / interpretersGeditCleanmodule systemClean

.

8/2/2010 19:36:22MonthsI'm just tinkering.I don't use Haskell at work.Open source projectsviC++Python

.

8/2/2010 19:41:56Just startedI'm just tinkering.I don't use Haskell at work.learningviPHPClojure

.

8/2/2010 19:42:002 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.Math / data analysis, Open source projects, RDBMS programming, Web developmentEmacs / haskell-mode, Command line REPLPythonLack of a unified condition/exception handling system, and of forkIO and its ilk to accept arbitrary MonadIO m => m () arguments.Clojure, Common Lisp, Factor, O'Caml, Python, Scheme

.

8/2/2010 19:43:462 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, Thick clients: GTK etcEmacs / haskell-mode, Command line REPLPythonLack of good stack traces and debuggers

Hard-to-predict operational behavior -- innocent-looking functions can blow the stack or the heap, and deep knowledge of inner workings is required when composing standard components that have to handle very large amounts of data

cabal-install is version-dependency-hell. Haskell needs import/export signature based dependencies so you can easily write adapters between package/version interfaces to get work around most "package splits", and to avoid having to re-specify for each new version, whether it broke the subset of the interface you used or not.

Too few type-classes. Working with ByteStrings is a PITA (Lazy/strict bytestrings cannot easily be used with the same code, let alone anything list-like/etc).
Haskell is pretty awesome :-)F#, I hope not :-(

.

8/2/2010 19:43:463 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projectsviRubyClojure, Erlang, O'Caml, Scala

.

8/2/2010 19:45:03MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysisviC++I am "beginner" haskeller, so I could miss something in following statements.
Language extensions - it looks like Haskell is not complete language ( using language extensions is like "cheating" or "bad" ), moreover it looks like there are at least 3 Haskell languages: Haskell98, TH, Haskell Prime.
I would like to write some simple game using Haskell and I think that would be fun but every library feels like it was "experimental", not finished, at least most of them looks like it was "outdated" (urls on hackage often point to 404 pages).
Haskell is the only language that I have high expectations for - it should be easy to do "any" (most of) graphical programs in it, when there are properly designed extensible modules with good documentation, unfortunately it lacks such modules.
I like Haskell for it's purely functional paradigm, but I can't find myself writing big projects in this language.
C++, Scala

.

8/2/2010 19:47:30WeeksI use it for my studies.Math / data analysisEmacs / haskell-modeNoneO'Caml, Scheme, ML

.

8/2/2010 19:47:555+ yearsI use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Open source projects, Web development, Compilers / interpretersC,Java,C#It is still lacking stable and consistent standard libraries.F#, Scala, Scheme

.

8/2/2010 19:48:342 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial services, Graphics / art, Web developmentEmacs / haskell-modeRubyClojure, Erlang, Java, Python, Ruby, Scala

.

8/2/2010 19:48:45Just startedI'm just tinkering.I don't use Haskell at work.Compilers / interpretersviRubyTo be honest, I haven't gotten into Haskell enough to appreciate the nuances.Erlang

.

8/2/2010 19:48:531 yearI use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, AI/Machine learningEmacs / haskell-modeCErlang, Scala

.

8/2/2010 19:50:311 yearI use it for my studies., I use it at work.I'm lobbying to have it "endorsed".Math / data analysis, Open source projectsEmacs / haskell-mode, LeksahScalaF#, Scala

.

8/2/2010 19:51:553 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.Math / data analysis, Open source projects, System administration, Compilers / interpreters, Research in PLEmacs / haskell-mode, vi, Command line REPLPythonPackaging system for libraries and version dependencies. I don't even bother trying any more. If something is not in the latest Platform version, I just find ways not to use it.F#, Javascript, O'Caml, Python, Scala

.

8/2/2010 19:54:305+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, Embedded, Compilers / interpretersvi, Command line REPLJavaThe set of 'standard' libraries is not yet complete enough for all common programming tasks, and the base libraries contain too much legacy design/implementation choices.Factor, Go, Scala

.

8/2/2010 19:56:211 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, RDBMS programming, Web developmentvi, Command line REPLJavascriptDocumentation. More specifically, simple examples in documentation. I don't know if it is just me getting more experienced, but this seems to be getting better recentlyErlang, O'Caml, R

.

8/2/2010 19:56:30MonthsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, one-off data processing programsviJavaThe libraries are a mess. Compare to the ease of Java....I like haskell for Math and data transformation. Better, clearer documentation would help. Versioning issues are rampant Java

.

8/2/2010 19:57:002 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Network programming, Web developmentviJavaDocumentation/examples for librariesClojure, Scala

.

8/2/2010 19:57:441 yearI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, System administrationEmacs / haskell-mode, Command line REPLCommon LispCommon Lisp, Erlang, F#, O'Caml, Scala, Smalltalk

.

8/2/2010 19:58:49MonthsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Web development, Compilers / interpretersEmacs / haskell-modeO'CamlHaskell's type system is both:
- the most important (IMO) benefit of the language, and
- what's most difficult for newcomers to understand

One cannot fully appreciate Haskell's benefits without using it. But learning it is difficult.
O'Caml

.

8/2/2010 19:59:112 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Compilers / interpretersvi, Command line REPLPythonThough it might exist, it's difficult to find the kind of tutorials for Haskell that help bootstrap people into other languages. The exposition in LYAH or A Gentle Introduction is great, but you still feel like you've learned the language, not really how to use it.

This does seem to be improving though, with yesod, for instance.
F#

.

8/2/2010 19:59:48WeeksI'm just tinkering.I don't use Haskell at work.Network programmingEmacs / haskell-modeC++?O'Caml

.

8/2/2010 20:01:09MonthsI'm just tinkering.I don't use Haskell at work.Network programming, Open source projectsviPythonThe syntax is not clear enough and uniform across program elements. For instance, typeclass definitions can get quite confusing, especially when compiler extensions get involved.Python, Ruby, Scheme

.

8/2/2010 20:01:454 yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Open source projects, MusicEmacs / haskell-modeEh? I used lots of languages prior to haskell, and still do, they're not mutually exclusive!Can't think of anything, it works great for meC, Erlang, Javascript, Perl, Python, Scheme

.

8/2/2010 20:04:505+ 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.LecturesviNonenot running on the JVMScala

.

8/2/2010 20:08:223 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, RDBMS programming, System administration, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeCLibraries that make huge mistakes with their API's. Instead of anything even mildly simple, it's a rare case when a popular api doesn't use monads.

There isn't anything wrong with monads per se, but the real issue is that language adoption in the open source community is usually based on how easily you can glue libraries together for interesting solutions. Haskell makes this a very tedious and sharp learning curve.
With the above said, that doesn't mean Haskell needs widespread adoption.Clojure, Go, Scheme

.

8/2/2010 20:09:073 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it "endorsed".Graphics / art, Math / data analysis, Open source projects, Finance, Compilers / interpretersCommand line REPL, smultron, Notepad++, any text editorCcontrol over lazyness is not fine and/or powerful enough"What language did you use just prior to adopting Haskell" <- these should be checkboxes rather than radio buttons C#, F#, O'Caml, Python, Scala

.

8/2/2010 20:11:514 yearsI use it for serious "hobby" projects.Math / data analysis, Compilers / interpretersEmacs / haskell-modeSchemeLack of a Real World Haskell Vol. 2, integrating some of newer features and approaches that are popping up.Clojure, Common Lisp, O'Caml

.

8/2/2010 20:12:462 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Graphics / art, Compilers / interpretersviO'Camltoo academic use, not enough serious business projects or applications in HaskellClojure

.

8/2/2010 20:13:31WeeksI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modePythonSteep learning curve.Python

.

8/2/2010 20:15:063 yearsI use it for serious "hobby" projects.I don't use Haskell at work.System administration, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonC, C++, C#, Clojure, Erlang, F#, Go, Java, Python, Scala

.

8/2/2010 20:16:52MonthsI'm just tinkering.It's used secretly; I'd never be able to use it.System administrationGeditRubysteep learning curveIt should be simplerErlang

.

8/2/2010 20:19:491 yearI'm just tinkering.I don't use Haskell at work.Emacs / haskell-mode, Command line REPLRubyThe learning curve: purity, laziness, monads. This is somewhat mitigated by the excellent docs that are available.

The lack of intro/overview documentation for so many libraries on hackage is a close second.
I love the language and would love to use it in the workplace. Recent activity in areas like web toolkits make this seem more of a possibility than before.C#, Clojure, Ruby, Scala

.

8/2/2010 20:20:083 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, Math / data analysis, Network programming, Open source projects, System administration, Web development, Compilers / interpretersvi, Command line REPLO'CamlPerformance, (documented) compiler internals, compiler optimizations.Haskell programmers have to know the "deep magic" behind GHC to optimize programs. Big problem in my workplace.Ada, O'Caml, Scheme

.

8/2/2010 20:25:133 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.Text editingvi, Command line REPLJavaNot enough industrial-strength tools to lure industrial adoption; e.g. step-wise debugger; complete IDE (!); visual tools.
After industrial adoption, there will be university endorsement, and increasing numbers of universities will teach Haskell as a course.
Haskell should be known and seen as the cutting edge of the functional programming paradigm. For those who are fed up with relatively inexpressive imperative languages, Haskell should offer serious and real alternative development solution.
Good idea with the survey!D, Erlang, F#, Java, O'Caml, Objective C, Prolog, Scheme

.

8/2/2010 20:25:39MonthsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Math / data analysisvi, Leksah, Command line REPLC++I used GHC and found it hard to understand the Compiler Error messages.
Libraries are not that well documented.
Clojure, Common Lisp

.

8/2/2010 20:26:352 yearsI'm just tinkering.I don't use Haskell at work.Graphics / artEmacs / haskell-modePythonCommon Lisp, Scheme

.

8/2/2010 20:27:49WeeksI use it at work.It's used secretly; I'd never be able to use it.Math / data analysisviC++Very steep learning curve. A big culprit is poor learning materials; even the most highly recommended books and tutorials are dense, incomplete, and hard to follow. They all seem to be written for an audience that already knows functional programming. Haskell also lends itself to terse and subtle code, which is very hard for beginners to decipher. In the month or so that I've been learning and using the language, I've already found "recommended" example code linked from haskell.org that the local Haskell experts couldn't decipher, despite their years of Haskell use. That's a really bad sign for a language.
My take at this point is that Haskell is not yet ready for prime time. The language shows much evidence of immaturity, with some very awkward bits (e.g. records), and a bias towards excessively dense and tricky code. There are a lot of great ideas there, however, so my guess is that a next-generation functional language that improves some aspects of readability/learn-ability could possibly go mainstream.Python

.

8/2/2010 20:28:17WeeksI'm just tinkering.I don't use Haskell at work.viC#Getting surprised by the thunk.Clojure

.

8/2/2010 20:32:22MonthsI'm just tinkering.I don't use Haskell at work.Web developmentEmacs / haskell-mode, Command line REPLPHPMaking the "just tinkering around" barrier as low as possible; having a solid standard library / repository. Having multiple conflicting packages (e.g. mtl and monads-fd and transformers) and having to use PackageImports (or -hide-pkg in ghci) every time I want to use a ReaderT seems a bit much. Of course I could hide the package with ghc-pkg, but that's really the same issue if I write code using libraries which depend on both. Getting to the point where people can cabal-install anything without dependency hell. As a newcomer it was tough to see that for a while I couldn't install happstack because it depended on two things that needed two different versions of parsec (I believe it was). The answer to get it to run was to edit the cabal file and remove things, which was more than expected for someone wanting to write a hello world webapp. And then after that, haskell-src-exts didn't compile because .cabal/bin/ wasn't in my path and couldn't see happy. And then after much, much frustration I could finally use happstack.I like Haskell. It's made me want other languages to be more like it, and I can't help but think and code differently after learning what small amount I have. But in the tooling around that I have done, I wish more of the libraries would "just install." I know this isn't directly the language's fault, and I know it will continue to get much, much better, but for the moment it still feels like it takes a bit too much effort just to get things running.Clojure, F#

.

8/2/2010 20:34:421 yearI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / art, Open source projectsEclipse / EclispeFP, TextMateJavaNo OO. Object-oriented design is so prevalent, Haskell needs to deal with it in a practical, useful way in order for me to consider serious adoption. Objects don't have to be mutable, but models need syntactic sugar! The Haskell record syntax is not a viable alternative.Erlang, O'Caml, Scala

.

8/2/2010 20:34:514 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Web developmentEmacs / haskell-modeCommon Lispexceptions/errors, type-safe database accessCommon Lisp, Erlang, O'Caml

.

8/2/2010 20:35:233 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, Compilers / interpretersvi, TextMateRubyF#

.

8/2/2010 20:37:055+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, FinanceEmacs / haskell-modeNoneRecordsAgda or Epigram

.

8/2/2010 20:37:58WeeksI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Compilers / interpretersvi, Command line REPLPythonIn-place update, but that's addressed by DDC anyway at the moment. Plus, I just started discovering functional pearls; so this is definately an overwhelmed newbie speaking here.Clojure, Erlang, F#, O'Caml, Prolog, Scala, Scheme

.

8/2/2010 20:38:175+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projectsviCLack of a good IDE that just works.

Availability of libraries.Many Haskell libraries are someone's hobby project exploring an alternative approach to a problem. There are little libraries that are solid implementations of the tried and trusted solution to a problem and that have been tested in big projects.

Performance. While it is possible to write Haskell programs that are blazingly fast, doing so requires great knowledge of how Haskell code is executed and lots of trial and error. Writing efficient code in a low-level imperative language is more straightforward.
In the previous question, I gave you some points that I think keep Haskell from being adopted in the enterprisey world. However I do value the creative community that we are, and I don't mind if we keep avoiding success at all cost :)Erlang, F#, O'Caml, Perl, Python, Scala

.

8/2/2010 20:40:014 yearsI use it at work.It's "endorsed" and used openly and proudly.Finance, Compilers / interpretersEmacs / haskell-modeC++Pervasive laziness is a bit of a hair shirt.O'Caml

.

8/2/2010 20:40:173 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Commercial products, Commercial services, RDBMS programming, Compilers / interpretersviPythonPython

.

8/2/2010 20:42:411 yearI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Thick clients: GTK etcEmacs / haskell-modeJavaMore tools for profiling lazy evaluation are needed for production use. E.g. viewer for memory held by unevaluated thunks.I think Haskell is on the right track for becoming very good choice for very wide range of projects both commercial and not.O'Caml, Scala

.

8/2/2010 20:43:125+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Web developmentviJava- Insufficient information about how to avoid performance problems with lazy evaluation.
- Lack of progress of cabal-install.
None

.

8/2/2010 20:45:483 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Network programming, Open source projectsEmacs / haskell-modeDylantoo little polish in some librariesHaskell fits in many niches and is quite alright as a main purpose language - more than many others.C, Clojure

.

8/2/2010 20:48:301 yearI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersvi, Command line REPLC++The Macport's portfile is outdated for the haskell platform, and it is still at 2009.2.0.2
Also, needs better support for flat data structures and Co-Data.
I would love to see more progress on Nested Data Parallelism.O'Caml

.

8/2/2010 20:51:52MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Gaming, Math / data analysis, Thick clients: GTK etc, Compilers / interpretersviPerlErlang, O'Caml, Scheme

.

8/2/2010 20:54:491 yearI'm just tinkering., I use it for serious "hobby" projects.Open source projects, System administrationEmacs / haskell-mode, Command line REPLClojureClojure, Agda

.

8/2/2010 20:55:082 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, Network programming, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPL, Notepad++PythonTemplate Haskell (specific) /program transformation (general)
Clojure, Erlang, Scala

.

8/2/2010 21:01:064 yearsI'm just tinkering.KatePython(apparently) no easy way to generate bindings to C++ libraries. This hurts because there are a lot of very useful free software C++ libraries. Currently, you first have to take a detour through C, and making a C binding for a C++ lib is not standardized in any way. In particular, I am missing (complete and free software) Qt and KDE bindings. Maybe there would need to be some improvements to the type system to make it easier to create such a binding (e.g. better support for *OOP*-style polymorphism, maybe even extend type classes to support this)- adoption is hindered by a lack of big/very widely used showcase applications C++, Python

.

8/2/2010 21:02:47Just startedI'm just tinkering.I don't use Haskell at work.Open source projectsviCClojure, Erlang

.

8/2/2010 21:03:563 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, System administrationviSchemecabal does not support unit testing by default.Erlang, Scala, Scheme, oz

.

8/2/2010 21:04:382 yearsI use it for serious "hobby" projects.Open source projectsRubyC, Clojure, Ruby

.

8/2/2010 21:06:41MonthsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Evolutionary Computationvi, Command line REPLJavaDifficulty in predicting time/memory usage and fixing it, at least for a more or less
newcomer.
Inconsistencies in base libraries, presumably due to friendliness to newcomers (like map/fmap) or compatibility (Monad not a Functor).

Also some unintuitive/inconsistent corners in the language, like orphan instances.
Clojure, F#

.

8/2/2010 21:06:592 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Graphics / art, Network programming, System administrationvi, Command line REPLErlangLibrary standards: namespaces, general quality. The Haskell Platform is a good start, but Haskell needs to go even deeper.Erlang

.

8/2/2010 21:07:153 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, Network programming, System administration, Testingvi, Command line REPLC++Learning curve.Scala

.

8/2/2010 21:11:132 yearsI'm just tinkering., I use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Commercial servicesvimPerlConcepts at the core of the language are poorly understood by the communityC, C++, Perl, Python, Scheme

.

8/2/2010 21:12:32MonthsI'm just tinkering.It's "endorsed" and used openly and proudly.Compilers / interpretersEmacs / haskell-modePythonCommon Lisp, Python

.

8/2/2010 21:13:04Just startedI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Open source projects, System administrationEmacs / haskell-modeC++C++, Common Lisp

.

8/2/2010 21:18:535+ yearsI'm just tinkering., I use it at work.I don't use Haskell at work.code generationCIt's difficult to handle state. You need complicated stuff like monad transformers to compose different state variables and then you can't access them by name.Some more weaknesses (the previous question asked for the most glaring one only):

No "preferred" (and supported on all major platforms) GUI toolkit.
There's wxHaskell and gtk2hs, but you don't know which one is (and will be) better supported/maintained, ... - It's difficult to choose.

Time- and space Complexity is unintuitive (I remember an article which explained 4 different fold functions: left, right, strict and lazy ones. For a commutative operation they all give the same result but different time and space complexity)

Lot's of concepts for iterating a sequence. The main one is lists. But in the recent past, there appear lots of ofther ones (functors, iteratees). So when you write a function which consumes and/or produces a sequence, it's difficult to choose one. The simple choice would be lists but I'm not sure if that's a sustainable choice. It seems to be considered unsafe to do lazy io with lists, these days. And they seem to be inefficient (in comparison to bytestrings).
Ada, C, C++, Erlang, Python

.

8/2/2010 21:19:231 yearI'm just tinkering.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, Math / data analysisEmacs / haskell-modeCommon Lispgraph-reduction efficiency is hard to model in one's mind, unlike the C memory model.Clojure

.

8/2/2010 21:23:255+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I don't use Haskell at work.Commercial services, Graphics / art, Network programming, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersCommand line REPLJavaNative GUI applications, esp. on Windows boxes;
memory/time efficient applications
C++, C#, F#, Java, Scala

.

8/2/2010 21:23:43WeeksI use it for my studies.I don't use Haskell at work.Open source projectsviCLack of commercial penetration.C

.

8/2/2010 21:24:125+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Gaming, Compilers / interpretersviC++Clojure, F#, O'Caml, Scala

.

8/2/2010 21:24:223 yearsI'm just tinkering., I use it for my studies.It's "endorsed" and used openly and proudly.System administration, Compilers / interpretersEmacs / haskell-modeJavaScheme

.

8/2/2010 21:24:481 yearI'm just tinkering.Gaming, Math / data analysis, Open source projects, Web developmentEmacs / haskell-mode, Command line REPLObjective CCommon Lisp, O'Caml, Scheme

.

8/2/2010 21:31:052 yearsI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, System administration, Compilers / interpretersEmacs / haskell-mode, Eclipse / EclispeFPCommon LispDebugging and profiling tools.Clojure, Python, Scala, Scheme, Smalltalk

.

8/2/2010 21:33:213 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, System administrationEmacs / haskell-mode, Command line REPLLack of good refactoring tools integrated with IDEs.Haskell FTW!C#, Erlang, Groovy, Python, Scala

.

8/2/2010 21:33:483 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial services, Web developmentviPerlLearning curve; absense of all-encompassing survey of "what's available in the ecosystem"."What language did you use just prior to adopting Haskell" needs to have checkboxes instead of radioboxes.Erlang, F#, O'Caml

.

8/2/2010 21:36:04MonthsI'm just tinkering.I don't use Haskell at work.Open source projectsEmacs / haskell-modeC#It's too complicated to use for 'normal' programmers. Even for those who, like me, took the time to study it. It's a very steep learning curve and I'm afraid that for most people, it just won't be worth it. I think Haskell will go down the same road Smalltalk went. A lot of people will say it's the best thing since sliced bread, and it might as well be, but in the end they all use Java. In Haskell's case, it might not be Java, but some other functional programming language.Haskell will be a great example to other languages on how to do functional programming. It will lead the way but people are still going to use their old tools. If those old tools incorporate some of the Haskell idioms and techniques, very few people will actually make the switch. The community needs more regular non-academic programmers in it to make the language really popular. Scala/F#/Clojure don't force you to do stuff in one specific way, where Haskell does. It's not because it's 'the right way to do stuff' that people will actually want to do it that way. The moment I understood monads and how to use them, I lost interest in Haskell. The principles behind it are awesome, but the impact on the way you have to write code is too big.C#, Erlang

.

8/2/2010 21:44:541 yearI'm just tinkering.I don't use Haskell at work.Open source projects, RDBMS programmingvi, Command line REPLC++It's just not for everyone.C++, Python, Scala

.

8/2/2010 21:46:041 yearI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Math / data analysis, Open source projectsvi, yi

.

8/2/2010 21:48:365+ yearsI use it at work.It's "endorsed" and used openly and proudly.FinanceEmacs / haskell-modeC++No major ones. Minor ones - something like class aliases would be handy. Std libraries could use refactoring, but it's probably too late.It's hard to imagine using any other language for our work.F#, O'Caml

.

8/2/2010 21:51:072 yearsI'm just tinkering.I don't use Haskell at work.Open source projectsEmacs / haskell-modeJavato be the only haskeller in the team is difficultClojure, Scala, Scheme

.

8/2/2010 21:51:431 yearI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Math / data analysis, Open source projectsvi, yiC#Poor compile-time error messages which do not describe the problem in a meaningful way, sometimes even adding negative value.C#, F#, Go, O'Caml, Scala

.

8/2/2010 21:51:573 yearsI use it for serious "hobby" projects.I don't use Haskell at work.NoneOnly one industrial-strength implementation, ghc.Clojure

.

8/2/2010 21:54:16MonthsI use it for serious "hobby" projects.It's "endorsed" and used openly and proudly.Gaming, Open source projects, Thick clients: GTK etcEmacs / haskell-modeCommon LispCommon Lisp

.

8/2/2010 22:00:015+ yearsI'm just tinkering.It's "endorsed" and used openly and proudly.Emacs / haskell-mode, Command line REPLSMLMuch harder to give memory-usage guarantees (i.e. no out-of-memory errors) in a lazy language.
F#, O'Caml, Standard ML

.

8/2/2010 22:00:54Just startedI'm just tinkering.I don't use Haskell at work.Graphics / artEmacs / haskell-modePythonClojure, Erlang, Python

.

8/2/2010 22:01:14MonthsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.financial reporting toolsEmacs / haskell-mode, Command line REPL, TextMateObjective CLack of a standard GUI toolkitC#, Objective C, Ruby, Scala

.

8/2/2010 22:01:352 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projects, System administration, Web development, Compilers / interpretersvi, Command line REPLPythonIt has a very steep learning curve on what most people think should be easy.C#, F#

.

8/2/2010 22:07:162 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, FinanceviScala

.

8/2/2010 22:10:444 yearsI'm just tinkering.I don't use Haskell at work.Compilers / interpretersEmacs / haskell-mode, Command line REPLSmalltalkCommon Lisp, F#, Scala, Smalltalk

.

8/2/2010 22:11:292 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.Compilers / interpretersEmacs / haskell-modeC++O'Caml, Python

.

8/2/2010 22:13:11MonthsI'm just tinkering.I don't use Haskell at work."Big Data": Hadoop etc, Math / data analysis, Web development, FinanceEmacs / haskell-modePythonPython

.

8/2/2010 22:14:533 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Compilers / interpretersviRubyTooling for building front-ends or web front-ends is still too immature, to fractured into many projects.

For example, it's still relatively hard to write a simple UI fast (YMMV)
Clojure, Erlang, Ruby

.

8/2/2010 22:21:421 yearI'm just tinkering., I use it for my studies.I don't use Haskell at work.Gaming, Graphics / art, Network programming, Open source projects, Web developmentvi, Command line REPLRubyRuby, Scala, Scheme

.

8/2/2010 22:26:453 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work."Big Data": Hadoop etc, "NoSQL" usage, Gaming, Network programming, Open source projects, RDBMS programming, Web developmentvi, Leksah, Command line REPLJavaHaskell is missing a Multipart-capable email composition API. For example, if I needed to compose a plaintext and html email with an attachment, there is no API for this right now. Coming from a Java background, JEE got 3 high-level APIs right; Servlet, JavaMail, and JDBC. There are several good Servlet alternatives. Takusen and HDBC are adequate JDBC alternatives. There is no JavaMail equivalent on hackage to date. Of the three SMTP clients on hackage, only one is regularly maintained(SMTPClient), which does not support composition of Multipart emails.
Scala

.

8/2/2010 22:27:431 yearI use it for serious "hobby" projects., I use it for my studies.It's used secretly; I'd never be able to use it.Open source projects, Web development, Compilers / interpretersviJavaIt's too awesome/cutting edge for widespread adoption at the moment.Once a programmer becomes an experienced haskell user, it becomes hands down the most productive tool that programmer can use in the vast majority of problem domains. This element of _productivity_ is not emphasized enough in explaining why one should adopt haskell.Clojure, Erlang, O'Caml, Scala, Scheme

.

8/2/2010 22:31:261 yearI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Open source projectsEmacs / haskell-modeRubyScheme

.

8/2/2010 22:35:123 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeCommon LispDocumented case studies: In other languages I have learned there has often been examples of slightly-larger-than-toy problems showing a path to a solution. This is excellent when the language has its own eccentricities, because it shows you, not only what a solution looks like, but also how to reason in the language. Things like "the ruby way" and scala by example give a really nice introduction to thinking in a language.

(Actually, I think the biggest problem is distribution, especially compared to scala and f# which have the JVM and .Net to ease the problem of running in different locations. However, I don't think this is readily solvable, so I gave the suggestion above).
Erlang, F#, Scala

.

8/2/2010 22:38:36WeeksI use it for my studies.It's "endorsed" and used openly and proudly.artificial intelligenceCC, C++, Python

.

8/2/2010 22:38:381 yearI'm just tinkering., I use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.vi, Command line REPLPythonIt may needs some "testimonies" or "enterprise success stories" somewhere on the front page of the website. Unfortunately, it somewhat seems to be still experimental, without any real world application.
It is kind of ahead of its time and seems too disruptive for the mindset of "common" programmers and IT executive.
Clear, expressive yet concise language.
Really emphasize:
- the separation of concerns within a program,
- the use of simple and extensible abstraction,
and makes it easier to deal with complexity.
It also helps me improve my programming skills in general, no matter what language I use. It's more like applied mathematics / logic than programming.
Clojure, Factor, O'Caml, Python, Scheme, Smalltalk

.

8/2/2010 22:38:474 yearsI use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Web development, Finance, Compilers / interpretersCommand line REPL, Eclipse / EclispeFPPHPPoor IDE/tools support
Too many libraries
Too many dead libraries
Poorly documented libraries
We still need clear arguments about how Haskell helps you write better software faster - how do language feature deliver higher-level gains?F#, Javascript, Scala

.

8/2/2010 22:40:192 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; I'd never be able to use it.conversion between different databases and different schemes including sanity checking; other helper tools that could not be written in traditional languages in an acceptable amount of timeSubEthaEdit and ghciJava- A good IDE is needed. I program Objective-C most of the time at work. Even though the language is clumsy, auto-completion in the IDE is a great help towards beeing productive. i guess the next few IDEs that are coming will be so mac-unlike, that i probably dont want to use them.

- A debugger (more that :set -fbreak-on-exception :trace ...) would be a help. I create very very few bugs using haskell. most of them are of the nature that i did not understand the problem i was trying to solve fully. so the program does, what i told it to do and does it in the right way, but it is conceptionally wrong. unfortunately some bugs are mistakes in my implementation and they are really hard to find. well, a debugger is not an easy task....haskells benefits are so great, that i can live very good without one. but sometimes......

- the biggest weakness is, that i can not use the language at work without hiding what i am doing. i would be told to use objective-c to write buggy helper programs with much less features in twice the time. (so few features that the program will actually be worthless). on the other side this is a great personal benefit, if the world did use haskell i was just a normal everday guy. but with haskell i have super-powers...i'd rathe go for the perfect world, which uses programming languages where they are appropriate and not by stigma.
Erlang, Go, O'Caml, Python, Ruby, Scheme, Dylan, but is not fast enough, Erlang is slow too - as far as i know. I would have a look at O'Caml. But I know too little about theese language to make a good decision at that point.

.

8/2/2010 22:42:032 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Commercial products, Commercial services, Gaming, Network programming, Open source projects, RDBMS programming, Web development, Financevi, Command line REPLScalaOn Hackage, it can be hard to tell which packages are for serious work.Clojure, F#

.

8/2/2010 22:44:115+ yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.EAI - "enterprisy" stuff, Math / data analysis, Network programming, Open source projects, System administration, Web developmentviPythonGrowing pains w.r.t. library compatibility problems:
- versioning disarray
- diamond dependency problems
- lack of convergence in some key library needs (like compact unicode text)

Much of this is getting better.

Runner-up: I/O monad. Great idea with real drawbacks, like pressure to monadize more of the world than should be.
I love Haskell and would be happy to use it for everything, currently.Erlang, F#, Scala

.

8/2/2010 22:44:535+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, Finance, Compilers / interpretersEmacs / haskell-mode, Command line REPLF#Predictable performance (space and time)
F#, O'Caml

.

8/2/2010 22:45:572 yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Commercial services, Open source projects, Compilers / interpretersvi, Command line REPLJavaF#, Scala

.

8/2/2010 22:47:363 yearsI'm just tinkering.I don't use Haskell at work.Network programmingviPythontoo many ways to do the same thing (e.g. error handling)O'Caml, Python

.

8/2/2010 22:47:38WeeksI'm just tinkering., I use it for my studies.I don't use Haskell at work.Open source projectsvi, SciTERubyJavascript, Ruby

.

8/2/2010 22:48:423 yearsI'm just tinkering.I don't use Haskell at work.Compilers / interpretersEmacs / haskell-modeO'CamlI'd love an accessible approach to the Haskell theoretical internals. In a single document, I'd find an easy, yet precise explanation of the metatheory of a reasonable subset of Haskell, that I could learn and teach to others.
I do not know of such a document, and it makes me feel GHC Haskell as a whole is a big, complicated pack of features piled one after another, wich is a bit frightening.
There is something really good about the Haskell community that I don't understand. I'm deeply convinced than OCaml is a nice language wich deserves as much attention as Haskell, but for some reason the Haskell community just seems more active, vibrant : IRC, blog posts, etc. There may actually be more OCaml development taking place, but in a much more silent and less "cool" way. I'd love to understand what makes the Haskell community so efficient at communicating on the web.Coq

.

8/2/2010 22:52:205+ yearsI'm just tinkering., I use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Open source projects, ScriptingviPythonThe learning curse is quite steep, and I've just begun to grok (mainly because I did not need to before now) monads.Keep up the good work. C, O'Caml, Python

.

8/2/2010 22:53:335+ yearsI use it for serious "hobby" projects.It's "endorsed" and used openly and proudly.Compilers / interpretersvi, MacVimO'CamlThe Cabal infrastructure is weak. It should allow easy uninstallation of packages and better version control.

As for the language, my impression is that there is too much redundancy in the experimental type system extensions (do we need all of GADTs, functional dependencies, type families, etc. etc. or can we have a smaller set of more orthogonal constructs), but this is hardly a show-stopper. I would also very much like to see a _practical_ object-oriented system (perhaps based on "Haskell's Overlooked Object System") as a standard library or set of libraries in Haskell. Finally, there is the long-standing complaint about record syntax, which I view as more of an annoyance than anything.
Haskell is a wonderful language and a pleasure to use! I really appreciate all the hard work the Haskell developers and community have put into it. The Haskell Platform is also a _huge_ win and has made my Haskell programming life much simpler.O'Caml, Scala, Coq, Agda

.

8/2/2010 22:55:182 yearsI'm just tinkering.Math / data analysis, Open source projects, System administrationEmacs / haskell-mode, Command line REPLSchemeLots of basic libraries depend on Unixy C libs, making development on Windows a pain.Clojure, Scheme

.

8/2/2010 22:57:41MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeSchemeNo PPC support on new GHC/Platform releases.Still new to it, but very much enjoying it. But as a Mac hacker with many old PPCs, I'm hesitant to write much in it other than hobby projects.Ada, Common Lisp, Factor, O'Caml, Scheme, Smalltalk

.

8/2/2010 22:58:233 yearsI'm just tinkering.I don't use Haskell at work.Leksah, yiJavaNot running on JVM or CLR. This massively harms incremental adoption.Agda

.

8/2/2010 22:58:491 yearI use it for serious "hobby" projects., I use it at work.It's used secretly; I'd never be able to use it.Web development, Embedded, Compilers / interpretersvi, Command line REPLC- ghc has tons of great extensions, which is good, but in effect there is a choice of haskell98, a language still used by few if any, or ghc's own taste of haskell, a language with a single implementation. let's hope things get cleaner with haskell2010.
- now that i got a taste of how a real-world language can be insanely great thanks to theory cleverly put into application, i am scared that i am missing big by not having dependent types, codata and all, and that when we finally have them i will feel an urge to rewrite a lot of code!
- template haskell immensely useful, better than lisp macros thanks to static typing, but still not polished enough (also maybe a symptom of ad-hoc-ness?): not equally applicable in all syntactic contexts, conflicting AST representations for template haskell and haskell parser libraries, and a few other oddities.
- executables produced by ghc are surprisingly fat. whole-program optimization and object size of jhc are impressive but jhc is slow by construction.
- weaknesses of build tools for use in projects with complex filesystem structure. cabal vs. Setup.hs vs. ghc --make are still flaky. cabal and ghc can be used for in-tree builds (not installing to ~/.cabal) but this is nearly undocumented black magic. cabal supports multiple executables in one project, except not really. not all cabal ops work incrementally in make fashion (configure and depends, haddock). ghc's own build system not being really cabal-based is telling.
- other than that, the sky's the limit, and so are the programmer's skills: can a language help programmers to become better programmers or is it merely an effective recruitment filter of elite programmers?
- i am not sure haskell debuggers are adequate
- there certainly is a certain level of networking distribution that should be in standardized libraries or maybe built in the language (or even better, abstracted away by implementations)
- there are great textbooks but we need a few more, such as purely functional algorithmics (i am thinking a teaching textbook more than a "functional gems" book that you could compile today from "functional pearls"), distributed computing, etc.
Haskell makes programming fun again :)
Haskell makes system modelling and simulation significantly easier and more productive.
Haskell makes writing compilers and related tools significantly easier (datatypes, parsers, embedded DSL).
We need more Haskell Heroes writing mindblowing papers (I wish I could hire some, too)
Clojure, Common Lisp, Erlang, O'Caml

.

8/2/2010 23:00:092 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Web development, Compilers / interpretersEmacs / haskell-modeRubyClojure, Erlang, O'Caml

.

8/2/2010 23:00:572 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Commercial products, Commercial services, Network programming, Open source projects, Web development, EmbeddedCommand line REPL, geanyC++1) String vs ByteString impedance mismatch.
2) Error handling with lazy I/O vs Iteratee which seems completely inpenetrable.
3) Varying quality of Hackage libraries (from excellent to woeful).

In general I'm very pleased with Haskell and the community is fantastic.
O'Caml

.

8/2/2010 23:01:16Just startedI'm just tinkering.I don't use Haskell at work.Network programming, Web developmentEmacs / haskell-modeCommon LispClojure

.

8/2/2010 23:02:085+ yearsI'm just tinkering.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, Embedded, Compilers / interpretersEmacs / haskell-modeCScala

.

8/2/2010 23:02:41Just startedI'm just tinkering.I don't use Haskell at work.Open source projects, Web developmentwinGHCIJavaPython

.

8/2/2010 23:04:29MonthsI'm just tinkering.Gaming, Graphics / art, Math / data analysisviCFinding good libraries. The Hackage "Packages" page gives a 1-sentence discription of what each library claims to do. At the very least, it would be nice if it also listed the library's stability ("experimental","stable",etc) and whether or not it is still being maintained.C, C++

.

8/2/2010 23:06:353 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.Math / data analysis, Network programming, Open source projects, System administration, Compilers / interpretersvi, Command line REPLPythonCommon Lisp, O'Caml, Prolog

.

8/2/2010 23:10:294 yearsI use it for serious "hobby" projects., I use it at work."Big Data": Hadoop etc, Commercial products, Commercial services, Math / data analysis, Network programming, System administrationvi, yiC++C++, F#

.

8/2/2010 23:11:011 yearI 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.Web development, Embedded, Compilers / interpreters, Combinatorial Optimization ProblemsvimRuby1. Steep learning curve.
2. Libraries often become neglected, but it's hard to tell when that is the case. It would be nice if library authors had to log in periodically (annually?) and say "I'm still maintaining this" or "I'm orphaning this", which would be indicated on the hackage page for that library.
The learning curve is kind of unavoidable I think. Haskell does so much stuff that other languages don't... so this is only a "weakness" in the sense that CS programs (and other types of programmer training) need to catch up and educate people. In this vein, I think one of the major strengths of Haskell is the community, which is always very helpful.Clojure

.

8/2/2010 23:11:332 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Thick clients: GTK etcEmacs / haskell-modeC#Prior to the HP's arrival I would have said Windows support in general needed attention. Now I will say that support for programming rich-client GUI applications is the largest missing piece. The three big contenders are gtk2hs, qtHaskell, and wxHaskell. Each has its tradeoffs. As someone who doesn't care about cross-platform support, I wish there was native toolkit support for Mac and Windows.C#

.

8/2/2010 23:12:223 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projectsEmacs / haskell-modeC++Robust, well-exercised libraries that I can depend on to "just work".O'Caml

.

8/2/2010 23:15:53Just startedI'm just tinkering.I don't use Haskell at work.Web developmentviPythonPython

.

8/2/2010 23:18:52MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisvi, TextMatePythonIt doesn't seem to be such dynamic as Python or Scala. I still like Scala better because you can also easily use the object orientated paradigm. It's very uncommon to only think in the FP way, so even if one does, probably his collegues don't. Python, Scala

.

8/2/2010 23:18:554 yearsI'm just tinkering.I don't use Haskell at work.Graphics / art, Open source projects, Web developmentEmacs / haskell-modeC++Erlang, O'Caml

.

8/2/2010 23:26:183 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Compilers / interpretersviRacketRacket

.

8/2/2010 23:26:19Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, Compilers / interpretersviJavaHow different in general it is compared to the mainstream programming languages. This creates a huge learning curve for most people(like myself, but I'm not giving up!) and makes it difficult to imagine it ever becoming a "mainstream" programming language. Java, Scala

.

8/2/2010 23:27:46WeeksI'm just tinkering., I use it for serious "hobby" projects.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, RDBMS programming, System administration, Thick clients: GTK etc, Web developmentEmacs / haskell-mode, Command line REPLScalaIt is seen as overly academic and too hard/dense by peers and management. Removing that stigma would very much make it easier to convince people of the benefits of it.O'Caml, Scala

.

8/2/2010 23:28:54Just startedI'm just tinkering.I don't use Haskell at work.Gaming, Math / data analysis, Open source projectsviPythonC, Clojure, Python, Scheme

.

8/2/2010 23:33:361 yearI use it for my studies.Math / data analysisEmacs / haskell-modeC++Clojure

.

8/2/2010 23:34:59WeeksI'm just tinkering., I use it for my studies.Gaming, Network programming, Thick clients: GTK etc, Web developmentEclipse / EclispeFP, Notepad++JavaStandard libraries. We need batteries, and god knows they should be GOOD batteries. You should look at the Python model.I'm gonna quote someone else:

"Start by defining some naming conventions. Simply renaming rwhnf to rseq isn't enough. I have no idea what it means when a function "sparks its argument", but I'm pretty sure that function shouldn't be called rpar.

With all do sincerity, I have to say that Haskell Platform makes PHP's libraries look like they are consistent and well organized by comparison. At this point you would do well to literarlly drop everything and start over with an actually plan for the base libaries."

Another quote:

"It's good to see that no effort was wasted on cleaning up the libraries before adding them to the platform. And not even Java can brag that they actually started with a deprecated date/time library."
Clojure, O'Caml, Scala

.

8/2/2010 23:35:113 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 administration, Web developmentviC++Text manipulationC++, Go, Perl, SML

.

8/2/2010 23:37:07Just startedI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / artvi, Leksah, Command line REPLPythonlibraries and windows support.

my most recent problem: e.g. http://stackoverflow.com/questions/3381741/haskell-or-ocaml-with-opengl-and-sdl-precompiled-distribution-for-windowsO'Caml

.

8/2/2010 23:37:263 yearsI use it for serious "hobby" projects.Graphics / art, Network programming, Web developmentviPythonLack of some library documentationsPython

.

8/2/2010 23:38:23Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projects, Financevi, Command line REPLVBA

.

8/2/2010 23:42:345+ yearsI use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLFor some of my simulations, it comes down to execution speed. I've had to re-write several key bits of code in C because the way you have to deal with random numbers in Haskell can be hideously slow.

I'd also like to see some improvement on the numeric part of the Prelude. I know this is happening, but I will be very happy when it's easy to build a vector-matrix library in Haskell without running into trouble with built-in type classes and such.
I don't know if "work" is the right word for where I use it-- I'm a math professor, and I use it for a lot of simulations and calculations related to research, and also for the occasional teaching tool.

I also use lots of other programming languages, whichever ones I need.
O'Caml

.

8/2/2010 23:43:565+ yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysisEmacs / haskell-mode, nanoC#It's too difficult.I do know how do write a monad or a transform, but it takes quite a while. C# is way easier to read imo.Ruby

.

8/2/2010 23:44:08MonthsI'm just tinkering.I don't use Haskell at work.Compilers / interpretersvi, Command line REPLPythonPeopleClojure, F#, Scala

.

8/2/2010 23:44:231 yearI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Web development, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLLaziness can be a double-edged sword. I noticed this while doing some performance-tuning for the language I'm writing. Making things strict made a huge difference; heap allocation went down by an order of magnitude, and it got faster and faster with the more !'s I sprinkled in (being careful to only keep ones that showed a benefit of course).As a language geek, Haskell is the one I have the fewest gripes with, far and away. And it happens to be wonderful to implement new languages in.Erlang, Ruby, Scheme

.

8/2/2010 23:45:494 yearsI use it for serious "hobby" projects., I use it at work.It's used secretly; I'd never be able to use it.Open source projects, Thick clients: GTK etc, Compilers / interpreters, ScriptingEmacs / haskell-mode, Eclipse / EclispeFPC++Too many libraries are academic projects and become abandonware. In general there should be one 'go to' library for major functional areas, and this should function on all main platforms (Windows, Unix, Mac)

A small community is fragmented at times: e.g. wxhaskell, gtk2hs and qthaskell are all 'nearly' good enough, but don't really have the maintenance effort to be what they should be. Gtk2hs is probably closest to hitting the quality bar, but only on Linux, and with caveat of LGPL licensing, which isn't as commercial friendly as many other haskell libs.

(Disclaimer: I'm wxHaskell maintainer)
Wonderful language, wonderful community.

Libraries getting much better, but too many of the 'big ones' are not as good as they need to be. This is doubtless because database access, GUI bindings, XML parsers and the like hold little academic interest and/or are too large for an undergraduate project.

But I still love it despite the pain...
O'Caml

.

8/2/2010 23:46:491 yearI use it for my studies.I don't use Haskell at work.Emacs / haskell-modeJavajust its best feature: purity haskell is pure beauty with a little bit baroque syntax (but beautiful too)Clojure, F#, Factor, Scala, J

.

8/2/2010 23:48:222 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projectsCommand line REPL, Eclipse / EclispeFPPythonF#, Python

.

8/2/2010 23:48:35MonthsI'm just tinkering.I don't use Haskell at work.Gaming, Math / data analysisEmacs / haskell-modeMathematica- Limited name space for methods that apply to objects.
- Ease of use. (Sometimes you just want to program imperatively.)
- A step by step debugger highlighting the current line or segment of code with windows the display variable values.
- Easy graphics
I enjoyed using Haskell to solve many of the Euler problems. I really enjoyed comparing my solutions to the ones given at the Haskell wiki.C++, Common Lisp, D, O'Caml, Objective C, Python, Ruby, Smalltalk, Mathematica

.

8/2/2010 23:52:03Just startedI'm just tinkering.I don't use Haskell at work.notepadPHPIt makes simple things into a PhD thesis.C#

.

8/2/2010 23:52:21MonthsI'm just tinkering., I use it at work.I'm lobbying to have it "endorsed".EAI - "enterprisy" stuffEmacs / haskell-modeJavaA propensity to explain things in a *way* more complicated way than need be! This will hopefully be addressed by getting more "normal" (e.g. not PLT or category theory nuts) people using it.

Problems?
- Documentation of packages on Hackage
- Package ownership
- Documentation of standard library functions

(all being addressed afaik)

I think a wiki documentation site similar to MSDN where examples could be added would be great

As an alternative, you can ask a question almost anywhere and guarantee that dons will answer. However, I fear this doesn't scale too well :)
Scala

.

8/2/2010 23:52:544 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.Open source projects, Thick clients: GTK etc, Web development, Compilers / interpreters, ResearchEmacs / haskell-modeSML* There are many advances concepts and research papers,but it is hard to tell which
of these have real applications and which are pure science.

*Haskell should be better promoted (by whoom ever?) as a tool for research outside
the Haskell community, e.g for operating systems, networking, bio informatics,
teaching first year computer science etc.
Most interest seems to be to promote CUFP and programming language research.

*Technically: Many libraries have very poor documentation
Maybe all of the Haskell promotion, discussions on Reddit,etc . are a waste of time.
People who are interested in Haskell can learn it and people who do not like Haskell will not change their mind anyway.
O'Caml

.

8/2/2010 23:55:35MonthsI'm just tinkering.I don't use Haskell at work.Web developmentLeksahC#Record syntax and difficulties generically instantiating records from different data types. I hate writing code that should be automated.

An example that would be trivial to code in most any other language I've used:
let myMap = [("firstName", "Bob"), ("lastName", "Marley")]
let p = instantiate myMap :: Maybe Person

It is also missing even a semi decent web framework from a non-haskellers point of view. Yesod is the closest thing I've seen yet, and even that I find lacking in its documentation.
Haskell has some truly amazing constructs that are mind blowing in their simplicity and obviousness (once you grok it). I just feel that things that should be simple are difficult which really stops me from using it seriously.F#, O'Caml, Scala

.

8/2/2010 23:55:35Just startedI'm just tinkering.I don't use Haskell at work.Emacs / haskell-mode, Command line REPLClojureI haven't used it enough to have major complaints. I think it's great. Laziness is intellectually cool but I find that it can be a pain sometimes (in Clojure, where the default behavior of many collections is lazy). Still, I haven't used it enough to have serious complaints. I'm learning Haskell because it has a lot of cool ideas in it and, the more languages one knows, the more employable one is. Clojure, O'Caml

.

8/2/2010 23:57:462 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Gaming, Graphics / art, Open source projectsEmacs / haskell-modePerlScala

.

8/2/2010 23:59:145+ 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.Open source projects, Web development, Compilers / interpretersTextpadNoneNone.Haskell rocks.F#, O'Caml, Scala

.

8/3/2010 0:07:053 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, NLPviClibrariesScala

.

8/3/2010 0:08:28MonthsI'm just tinkering., I use it for my studies.Emacs / haskell-modePythonCommon Lisp, O'Caml

.

8/3/2010 0:11:525+ yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Open source projects, Compilers / interpretersEmacs / haskell-modeCLua, O'Caml, Clean

.

8/3/2010 0:12:06WeeksI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, Open source projectsEmacs / haskell-mode, TextMateO'Caml* Lack of documentation for standard libraries (which are abandoned, which still have a developper, which actually _work_)
* Lack of doc about openGL (look, there are bindings! good luck!) but I understand that it is not an important point
* TextMate bundle for haskell is bad. Really.
C, C++, O'Caml, Python, Ruby, Scheme

.

8/3/2010 0:12:143 yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Network programming, Open source projectsviClojureClojure, Scala

.

8/3/2010 0:12:37MonthsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysisNotepad++Python

.

8/3/2010 0:12:592 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Network programming, Open source projects, Web developmentviPythonMy biggest beef is with the record system.

1. Data types with the same field labels can't live in the same module:

For instance the following code will not compile:
--
module Cartesian where

data Point2 { x :: Double, y :: Double }
data Point3 { x :: Double, y :: Double, z :: Double}
--
People seem to work around this by hungarianizing their field names like "data Point2 = Point2 { pt2X :: Double, pt2Y :: Double}"

2. The prefix syntax to access record fields is awkward. "point.x" or "point->x" is easier to use than "x point" for me, and "(subfield $ field record)" is really hard to read. To fix the ambiguous selector case above I would add an optional constructor prefix syntax to remove ambiguity. So instead of "map x points" one would be able to write "map Point2.x points"
Python, Scala

.

8/3/2010 0:16:182 yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial products, Compilers / interpretersviCghc's portability / build system. its next to impossible to build a linux binary that works on old ( 4 years) linuxes oses, or build a current ghc release on an old linux.

this is an issue with trying to deploy any binaries on linux, but with C there are a lot of resources to get around those problems.

also the lgpl code in there makes it a huge pain to get leveraged at work.
O'Caml

.

8/3/2010 0:17:581 yearI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-mode, ghc-modCommon LispO'Caml, Scheme

.

8/3/2010 0:18:232 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."Big Data": Hadoop etc, "NoSQL" usage, Commercial products, Commercial services, Network programming, Open source projects, System administration, Web developmentEmacs / haskell-mode, Command line REPLPythonIts not popular enough, scalability can be difficult.C, Clojure, Erlang, F#, Python, Ruby, Scala, Scheme

.

8/3/2010 0:18:485+ 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; I'd never be able to use it.Commercial services, Math / data analysisviPythonHaskell's doing just fine.C, C++, Lua, O'Caml, Prolog, Python, Scheme

.

8/3/2010 0:24:195+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Compilers / interpretersviCClojure, O'Caml, Python, Scala, Scheme

.

8/3/2010 0:25:294 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, System administrationEmacs / haskell-modeJavaWhile I don't use Haskell at work currently, I probably will in the future.Scala

.

8/3/2010 0:28:032 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Network programming, Open source projects, Thick clients: GTK etcviC++Networking performanceC++, Erlang

.

8/3/2010 0:30:12WeeksI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Financevi, Command line REPLC++I don't know enough about the language to comment.Haskell is... nice :)Erlang, Go, Python

.

8/3/2010 0:35:075+ 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.Financevi, Command line REPLCPerformance analysis: it's difficult to get a clear understanding of what's getting evaluated when.O'Caml

.

8/3/2010 0:35:335+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Compilers / interpretersvi, Command line REPLCO'Caml

.

8/3/2010 0:36:291 yearI use it for serious "hobby" projects., I use it at work.Compilers / interpretersviCO'Caml

.

8/3/2010 0:39:111 yearI'm just tinkering.I don't use Haskell at work.Embedded, RoboticsEclipse / EclispeFPCHigh-End Academic, (Grade School) use, I don't see much use in Mid level Collages in the USA. Therefore most students are training on .NET, Java, and Python. It may simply be a Dollars and Cents issue. There is no overwhelming need or economic incentive to use Haskell. Much the same can be said for Common Lisp, Scheme, ML. Very high end applications use these languages but the down and dirty Applications use C#, Java. Python.I like the language. I wish a little more effort could be put into EclipseFP. Leksah is more of a grad student's Academic project to prove it could be done. Eclipse is one of, if not the main, IDE's outside of Visual Studio (of course NetBean and Emac fans too). But I find that I have now moved all my development tools to the Eclipse IDE. C/C++, Python, Java, Clojure, Erlang, and even Google Android and App Engine. I would say that if you don't do .Net you use Eclipse.Clojure

.

8/3/2010 0:41:231 yearI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Network programming, Compilers / interpretersvi, Command line REPLPythonMany Hackage libraries have weak documentation.
Record system. Something like fclabels should be built-in.
F#, O'Caml, Python

.

8/3/2010 0:43:55MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Graphics / art, Math / data analysis, Open source projectsEmacs / haskell-mode, viProgramming languages are tools (I use many above equally)Haskell's largest problem is the community perception by other programmers that Haskell is hard. This is a misnomer that needs to be dispelled and when that happens the rest will come naturally.I love Haskell and I am going to try and make it the programming language that I use for most things. It is the most promising parallel language that I have ever seen.Scala

.

8/3/2010 0:44:10Just startedI'm just tinkering.I don't use Haskell at work.Open source projectsviGroovyScala

.

8/3/2010 0:44:331 yearI use it for serious "hobby" projects.Gaming, Graphics / art, Math / data analysis, Compilers / interpretersEmacs / haskell-mode, Command line REPLClojureClojure, Scala

.

8/3/2010 0:46:392 yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Graphics / art, Math / data analysis, Web development, Compilers / interpretersCommand line REPL, TextMatePythonClojure, O'Caml

.

8/3/2010 0:52:47MonthsI'm just tinkering.I don't use Haskell at work.got a NDA handy?Emacs / haskell-modeCommon LispHaskell documentation, including ALL published books, wikis, and websites about Haskell, are utter and complete garbage.

Haskell is going to remain unpopular just long enough for the next silver bullet to arrive. At which point all Haskell authors and maintainers will abandon it for the Next Big Thing That Will Save Us All.
C#, Clojure, Common Lisp, Java, Objective C

.

8/3/2010 0:52:514 yearsI use it for serious "hobby" projects.Graphics / artviJavaTutorial documentation as well as haddock docs; and obvious-choice libraries so that when you "need to parse a JPEG" or similar there's an easy solution without needing to juggle alternatives and try out a few.Haskell's brilliant! :-)O'Caml

.

8/3/2010 0:52:564 yearsI'm just tinkering.I don't use Haskell at work.Gaming, Math / data analysis, Open source projectsviC++- memory and speed optimization to sane levels can be VERY daunting and non-intuitive to entry/moderate level programmers
- encapsulation of some libraries still feels very imperative and makes transparent use in a pure functional sense feel clunky
- "needing" a "custom" monad for about everything can become annoying
- Rather little material/tutorials on how to build large-scale applications that can be refactored/changed in a reasonable way
Erlang, F#, Python, Scala, Scheme

.

8/3/2010 0:54:20MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Graphics / art, Math / data analysis, CAD/CAMEmacs / haskell-modeC#Difficult initial learning curve, lack of documented examples, very terse syntax and tendency to switch between infix, prefix and abbreviated syntax confusing for someone used to more consistent languages. Examples on functional data structures with diagrams and efficiency analysis would be useful. Many options for standard libraries (e.g. XML or RDBMS access) without clear recommendations for the 'leading' library and lack of an SPI interface which makes it hard to switch packages.C#, F#, Scheme

.

8/3/2010 0:56:50WeeksI'm just tinkering., I use it for serious "hobby" projects.Math / data analysisCommand line REPLJavascriptThe requirement of wrapping/unwrapping newtypes - I can't remember whether to use runState or runStateT, even though they're pretty much the same.Javascript

.

8/3/2010 0:57:412 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLCD

.

8/3/2010 0:59:195+ yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Open source projects, Non-Programming-language researchviJavaClojure, F#, O'Caml, Python, Scheme

.

8/3/2010 1:03:181 yearI'm just tinkering.I don't use Haskell at work.Network programmingintellij ideaScalaErlang, O'Caml, Scala

.

8/3/2010 1:03:291 yearI'm just tinkering.I don't use Haskell at work.Network programmingintellij ideaScalaErlang, O'Caml, Scala

.

8/3/2010 1:04:015+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, Thick clients: GTK etc, Web developmentEmacs / haskell-modeOS X 64-bit support is still missingO'Caml

.

8/3/2010 1:06:00I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonCreation of libraries to support heterogeneously-typed generic programming has proved difficult for me; preexisting libraries have been difficult to integrate, and boilerplate quickly erases the benefits of using the support library to begin with.Common Lisp, Python

.

8/3/2010 1:06:50Just startedI'm just tinkering.I don't use Haskell at work.Open source projectsJavaGo

.

8/3/2010 1:09:103 yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, Open source projects, RDBMS programming, Web developmentEmacs / haskell-mode, Command line REPLC++The obvious fact that non-serious programmers can't and won't use it at all for its difficulty. Type classes, Polymorphism, Monad, Arrow, GADT, TH...C++, Common Lisp, O'Caml, Scheme

.

8/3/2010 1:13:022 yearsI'm just tinkering., I use it for serious "hobby" projects.It's used secretly; I'd never be able to use it."NoSQL" usage, Network programming, System administration, Web developmentEmacs / haskell-mode, Command line REPL, TextMateJavaHigh quality libraries, but this has definitely improved since I started messing around with Haskell. Also, I'd like to see more research into tools for developing Haskell that takes advantage of all it has to offer. Also, the fact that once you learn about its awesome type system and you start learning about other possible enhancements, you immediately want them because they seem ridiculous awesome too. Maybe that isn't really a weakness. :)I really like Haskell, and I hope that it continues in its development and that more people join the community.Clojure, F#, O'Caml, Ruby

.

8/3/2010 1:15:202 yearsI'm just tinkering., I use it at work.It's "endorsed" and used openly and proudly.IndexingEmacs / haskell-mode, Command line REPLFortranCommon Lisp

.

8/3/2010 1:16:425+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Network programming, Open source projects, System administration, Web developmentEmacs / haskell-mode, Command line REPLPythonNeeds more 'everyday' libraries.
Look at the list of modules available with a standard Python install.
Agda

.

8/3/2010 1:18:171 yearI use it for serious "hobby" projects.I don't use Haskell at work.Network programming, System administrationvi, Command line REPLC++The error messages of GHC.Scala

.

8/3/2010 1:20:403 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Graphics / art, Network programming, Homebrew media center projectEmacs / haskell-modeC++C++, Python

.

8/3/2010 1:32:035+ yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly."Big Data": Hadoop etc, Math / data analysis, Open source projects, Compilers / interpretersvi, Eclipse / EclispeFPToo complex a type system for novices: there should be a subset of the language with a simple polymorphic type system whose messages could be easily understood by anyone (eg. non-computer science students)Common Lisp, Erlang, F#, Scala, Scheme

.

8/3/2010 1:38:525+ 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, Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, System administrationCommand line REPL, vimIt was 9 years ago so I don't remember so clearly, a bunch of imperative languages including C, Pascal and Java.We haven't got a good enough way to move forward with respect to base libraries, like the Prelude. There's a contention between the view that implementations should always match the standard, and the view that changes to the language should be well-tested before adopting them into a standard. Personally, I think we should keep the latter and weaken the former. Provide standard versions of the libraries, but have a means of trying out future changes on the scale of HackageDB.O'Caml, Agda, Clean

.

8/3/2010 1:42:093 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Open source projects, Web developmentviJavaJava, Python

.

8/3/2010 1:42:43Just startedI'm just tinkering., I use it for my studies.I don't use Haskell at work.System administrationWindows notepad & cmdC++Clojure, Common Lisp, Erlang, F#, O'Caml

.

8/3/2010 1:46:442 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeClojureLack of good documentation on how to do IO.I'd love to have good bindings for Qt, I don't like Gtk.Clojure, Python

.

8/3/2010 1:51:313 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, Compilers / interpretersviPythonO'Caml, Python

.

8/3/2010 1:57:405+ 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 projectsvi, Command line REPLJavaMissing mature alternatives to lazy IO, GUI Programming, lack of easy hot code reloading.O'Caml, Clean

.

8/3/2010 1:59:163 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysisEclipse / EclispeFPJavaToo small a community.O'Caml

.

8/3/2010 2:07:232 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, Math / data analysis, Open source projects, System administrationEmacs / haskell-modeClojure, Python

.

8/3/2010 2:14:442 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysisviCI tend to work at the embedded level, and it struck me as being very difficult to do any bit-wise operations. Also, I haven't found a lot of support for hash tables (although I haven't looked too hard).I like Haskell a lot, and the biggest problem I see is that it takes a significant paradigm shift to be able to do the basic operations. It is very hard to change people unless they have a reason. To start getting noticed you either have to incorporate the old paradigm (which is anathema to the haskell philosophy), or you have to give them something that cleanly shows a higher productivity gain.Scala, Scheme

.

8/3/2010 2:15:29MonthsI use it for serious "hobby" projects.I don't use Haskell at work.DSL writingviPythonDIfficulty learning all the concepts used. I can get a lot done with a small subset but I feel I'd be better off using more of what Haskell can offer.Python

.

8/3/2010 2:16:232 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.Math / data analysis, Open source projects, System administrationvi, Command line REPLPerlDirectory traversals, heavily-IO stuff seems to give people problemsClojure

.

8/3/2010 2:20:172 yearsI use it for my studies.I don't use Haskell at work.Web developmentEmacs / haskell-modeJavaC#, O'Caml, Scheme

.

8/3/2010 2:21:13Just startedI'm just tinkering.I don't use Haskell at work.viO'CamlC++, O'Caml, Python

.

8/3/2010 2:21:202 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Graphics / art, RDBMS programming, Web development, Compilers / interpretersviC++Lack of big, coherent "standard" library set like .NET's. Weak support for byte strings (separate copy of list function which makes some things tedious and not abstract).

Lack of real IDEs with "intellisense".

No indentation plugin/script for vim.

Too few books especially when it comes to advanced Haskell.
C++, F#

.

8/3/2010 2:23:073 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Commercial productsEmacs / haskell-mode, Command line REPLEiffelF#

.

8/3/2010 2:27:383 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, Open source projects, System administration, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonO'Caml, Prolog, Scheme

.

8/3/2010 2:29:523 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, FinanceviPythonO'Caml, Python

.

8/3/2010 2:30:541 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, Open source projectsvi, Command line REPLJavaDifficulty in implementing certain algorithms (especially dynamic programming or anything else involving a lot of state changes)Clojure, Erlang, F#, O'Caml, Python, Scala

.

8/3/2010 2:32:19MonthsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed"."NoSQL" usage, Open source projects, Web developmentviRubystring interpolation. ie, "my #{embedded expression} string"

also, needs serious work on simplifying macros and metaprogramming.

these would be a great boon for the working programmer, and would increase the adoption of he language.
Clojure, Erlang, F#, O'Caml, Prolog, Scala, Scheme

.

8/3/2010 2:32:323 yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Math / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLGo, O'Caml

.

8/3/2010 2:34:065+ yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Commercial services, Math / data analysis, Network programming, Open source projects, Compilers / interpretersTextMate, Command line REPLbeing able to google rants about haskell that are 5+ years out of date & the fact that cabal + hackage package environmnet stuff being both sophisticated, easy to use, and well documented isn't pimped enoughCommon Lisp, Lua, O'Caml, Scala, Scheme

.

8/3/2010 2:35:213 yearsI'm just tinkering.It's used secretly; I'd never be able to use it.System administration, Thick clients: GTK etcEmacs / haskell-modePerlC, C#, Java, O'Caml

.

8/3/2010 2:36:243 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Gaming, Compilers / interpretersEmacs / haskell-modeObjective CCommon Lisp, Scheme

.

8/3/2010 2:38:44Just startedI'm just tinkering.I don't use Haskell at work.fun/toysEmacs / haskell-mode, Command line REPLCIt can be difficult for noobs (such as myself) to wrap their (our) heads around lazy evaluation and its subtler implications.A very cool language that I wish I knew better.Erlang, O'Caml

.

8/3/2010 2:42:21MonthsI'm just tinkering.I don't use Haskell at work.Network programmingviCC

.

8/3/2010 2:43:50MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Open source projects, data mungingEmacs / haskell-mode, Command line REPLJavascriptSteep learning curveI'm glad to see the work on web frameworks; it's nice to see people exploring the design space. Hopefully before too long there'll be some consensus on which ones are best for which contexts.

At work, I'm trying to build interest in it. I'm starting to implement toy things, and soon I plan to start reimplementing functioning bbits of existing projects that are written in other languages, and then do a performance/code size comparison.

Scala

.

8/3/2010 2:44:235+ yearsI use it at work.It's "endorsed" and used openly and proudly.Higher educationvi, BBedit and other text editorsSMLI'd really appreciate something like refinement types, by which I mean sub-types of algebraic data types based on restriction to subset of constructors. This is not a solved problem at a theoretical level, as far as I know.The Haskell community is a wonderful and welcoming place: I appreciate this as something of an old hand, but I especially appreciate the positive effect it has on newcomers.Omega, Epigram or Miranda; maybe Mercury

.

8/3/2010 2:48:215+ yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysisEmacs / haskell-modeC++Lack of polymorphic dynamic type/typeable class.Erlang

.

8/3/2010 2:50:174 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Gaming, Open source projects, Embedded, Compilers / interpretersvi, Command line REPLC++Difficulty of reasoning about performance. Great performance is possible, but only a few gurus can achieve it.C#, Clojure, F#, Factor, Javascript, O'Caml, Python, Scala, Scheme, Agda, Coq

.

8/3/2010 2:51:34MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Open source projectsvi, Command line REPLC++O'Caml

.

8/3/2010 2:54:461 yearI'm just tinkering.It's used secretly; I'd never be able to use it.viCErlang

.

8/3/2010 2:58:435+ yearsI use it for serious "hobby" projects., I use it for my studies.Open source projects, Compilers / interpretersyiCO'Caml

.

8/3/2010 3:05:565+ yearsI use it at work.Graphics / art, System administration, Compilers / interpretersviCO'Caml

.

8/3/2010 3:06:343 yearsI use it at work.I'm lobbying to have it "endorsed".Network programmingEmacs / haskell-modeCNo efficient array/hash.D

.

8/3/2010 3:12:232 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".EAI - "enterprisy" stuff, Gaming, Graphics / art, Open source projects, Web developmentvi, Command line REPL, Vim haskell modeC++Erlang, F#, Python, Ruby, Scala, Haskell2

.

8/3/2010 3:14:255+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.viObjective CNeeds a large runtime and is still (despite FFI advances) not easy to integrate into other environments. Python is easy to integrate.Have used it since 1992 or whenever it was that the committee came up with it. HBC was the compiler back then... a hack of the lazy ml compiler.

I started when IO was done via continuations. While monads are kind of neat, I'm not sure I see the point of all the category theory that's been added since... I don't use it, and am not sure if I'm missing anything.
gofer

.

8/3/2010 3:15:404 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Compilers / interpretersvi, Command line REPLPythonO'Caml

.

8/3/2010 3:29:072 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 analysisEmacs / haskell-modeC++Scala

.

8/3/2010 3:32:035+ yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial products, Open source projects, Embedded, Compilers / interpretersviO'CamlO'Caml

.

8/3/2010 3:34:232 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.TextMateCCabal, and being able to upgrade GHC without having to reinstall all packages againGHC is a great compiler, but I find the infrastructure around haskell packages quite lacking.C, Erlang, Go, Agda

.

8/3/2010 3:37:00Just startedI'm just tinkering.I don't use Haskell at work.Textpad + GHCC++

.

8/3/2010 3:45:47WeeksI'm just tinkering.I don't use Haskell at work.Network programming, Open source projects, System administration, Web developmentEmacs / haskell-modeC,C++,PythonGood cornerstone projects for others to follow.

Compilation is not a solution to configuration issues. It gives the perhaps false impression that real configuration management is hard in Haskell.
There is a lot of interesting niche happenings. But to get more "real world" support we need to see more real Haskell applications. The demos, tutorials and the like all look good but they are not real projects used by real people.
Python

.

8/3/2010 3:45:522 yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it."Big Data": Hadoop etc, Math / data analysis, Network programming, Open source projects, Compilers / interpretersEmacs / haskell-modePythonDifficult of implementing obvious and necessary programming patterns like memoization. Also, difficulty of debugging space leaks and performance problems. And the big hassle of routine text processing that's easy and fast in Python. Haskell's String type is pathetic slow, ByteStrings need too much hair (imported qualified modules etc) and don't handle Unicode, and IIRC Text isn't ready for prime time yet.

The best Haskell critique I know of is the intro chapter of B. Lippmeier's PhD thesis explaining why he wrote DDC. Haskell is a great research testbed but it's getting to be time to completely refactor it and design "Haskell II" using the best ideas from Haskell, DDC, Sweeney's POPL presentation,and whatever else.
I do a lot of processing of large text files where speed matters. Even with bytestrings I usually can't get a Haskell program to run as fast as a straightforward Python script. While the Python interpreter is quite slow, it's usually easy to write the scripts to put all the heavy lifting into built-in C libraries like dictionaries, string slicing, etc. so the scripts run fast.

The Haskell user community is great and extremely smart. Their intelligence sometimes seems to have a negative effect on the language, since it lets them handle and embrace difficulties that should be considered crazy. Like having to write simple programs as multi-level monad transformer stacks.
C++, Erlang, O'Caml, Python, Scala, SML, (heh) DDC?

.

8/3/2010 3:49:39Addition to previous answer: GHC's library documentation is awful. At one of the hackathons there should be a doc sprint. I can write pretty well but don't know Haskell and it's libraries well enough to document them myself. If I could sit next to a more knowledgeable programmer "pair programming" style I think some improvements would result. I've been messing with Haskell on and off for 2+ years but would describe myself as just out of the newbie stage, it's THAT hard a language.

Oh yes, I'd sure like it if Iteratees were easier to understand and use.

.

8/3/2010 3:52:344 yearsI use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Packaging and maintaining Haskell packages on GentooEmacs / haskell-mode, Command line REPLMatlabNot being able to "backport" type classes (e.g. make all Monads instances of Functor, etc.).fibs = 1 : 1 : zipWith (+) fibs (tail fibs)Clojure, Erlang, Scala

.

8/3/2010 3:54:52MonthsI'm just tinkering.I don't use Haskell at work.Open source projects, Thick clients: GTK etcEmacs / haskell-modeC#C#, F#, Python

.

8/3/2010 4:00:23MonthsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Commercial services, Math / data analysis, Network programming, FinanceviRubyAwaremess, docs and educational materials.Using Haskell for parallel and Erland/OTP for distribution currently, but Ruby on front end (Web).Clojure, Erlang

.

8/3/2010 4:10:04MonthsI'm just tinkering.It's used secretly; I'd never be able to use it.Math / data analysis, Open source projects, System administrationviC++Not many big open source projects, a steep learning curve, no middle-to-advanced level books, still not as fast as C.I still like the language and will continue to use it until I find something better. I think the rigorous academic community that surrounds Haskell development is good for it and sets it apart from other languages.Clojure, Common Lisp, F#, O'Caml, Scala

.

8/3/2010 4:24:02MonthsI'm just tinkering.Graphics / art, Math / data analysis, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLPythonNeeds more quality books, typo correcting if RWH for v2Clojure, Erlang, Scheme

.

8/3/2010 4:36:56MonthsI'm just tinkering.I don't use Haskell at work.Gaming, Web developmentviPythonIts syntax is confusing and alien. While it is has brevity, it is too terse and too mathematical. I know that its design is heavily based on maths, I still think that it should be more human, more readable like python.I love Haskell for its purity. Clojure, Common Lisp, Erlang, Scala, Scheme

.

8/3/2010 4:39:513 yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Web development, FinanceEmacs / haskell-modeJavaBuild failures due to dependency hell has wasted a lot of my life in all languages I've used. The problem is understandably worse in an experimental language like haskell than in java. The virtual machine seems to have reduced the problem by providing a stable context.

Not dividing the repos into experimental, testing and stable seems to allow library devs to mark their code as experimental possibly forever in I don't know how many cases. This is a large repository of dependency hell and gives no incentive to progress to industrial-strength testing.

I don't know if it's planned for hackage 2.0 but the "build failure" report might be more useful if the build log included the date.
If the repos were split then the package popularity system might provide a needed incentive to library devs to continue maintenance and developmentand help extend the excellent trusted platform.O'Caml

.

8/3/2010 4:45:263 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Thick clients: GTK etc, Compilers / interpretersvi, Leksah, Command line REPLF#accessing records, windows supportF#, O'Caml, Prolog, Scala, Scheme

.

8/3/2010 5:12:23WeeksI'm just tinkering.Compilers / interpretersviPythonClojure, Common Lisp, O'Caml, Python, Scheme

.

8/3/2010 5:23:595+ yearsI use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, Math / data analysis, System administration, Web development, FinanceEmacs / haskell-modeO'Camllack of good .NET

reputation of still having some problems (mostly efficiency related) largely solved over last decade.
O'Caml

.

8/3/2010 5:26:24MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisviCCommon Lisp

.

8/3/2010 5:32:29Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, FinanceviC++PUBLICITY!!Make it more popular pleaseO'Caml

.

8/3/2010 5:35:494 yearsI'm just tinkering.I don't use Haskell at work."Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis, Compilers / interpretersEmacs / haskell-modeC++The lack of documentation for libraries on Hackage, particularly examples.Examples for the libraries on Hackage would make using them much easier. I only use Haskell for projects without deadlines because of the poor documentation.Erlang, O'Caml

.

8/3/2010 5:47:54Just startedI'm just tinkering.I don't use Haskell at work.Open source projectsEmacs / haskell-mode, viPythonPython

.

8/3/2010 5:54:59MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisKate, Command line REPLJavaScala

.

8/3/2010 6:00:55Just startedI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modeRubyCommon Lisp, Erlang, Scheme

.

8/3/2010 6:02:322 yearsI use it for my studies.I don't use Haskell at work.Math / data analysisvi, KateC++Erlang, F#, O'Caml

.

8/3/2010 6:03:051 yearI'm just tinkering.I don't use Haskell at work.Math / data analysis, Compilers / interpretersviC++Learning curve.
If it isn't taught in schools, only language enthusiasts will pick it up.
I love haskell!Clojure, Erlang, F#, O'Caml, Scala, Scheme

.

8/3/2010 6:04:425+ yearsI'm just tinkering.It's used secretly; I'd never be able to use it.Emacs / haskell-modeJavarecordsCommon Lisp, O'Caml, Scheme

.

8/3/2010 6:10:58Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysisCommand line REPLProprietary medical databasesOnly one readable learning tool I've found: "Learn you a Haskell for Great Good,"
and apparent lack of enough support for interoperability with the outside world via embedding in other languages, I/O libraries, bindings, etc.
I have little experience, but it seems an amazing paradigm if not forced onto all problems. Hence the desire for embedding or hybrid languages that offer the full functional paradigm as well as imperative stuff.
C, Clojure, Common Lisp, D, Erlang, O'Caml, Scala

.

8/3/2010 6:17:533 yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial products, Gaming, Graphics / art, Network programming, Open source projects, EmbeddedLeksahC++space leaksHaskell isn't the perfect language, but it does seem to be the best.O'Caml

.

8/3/2010 6:22:46Just startedI'm just tinkering.I don't use Haskell at work.Gaming, Web developmentvi, Command line REPLErlangC, Erlang

.

8/3/2010 6:24:035+ yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Graphics / art, Network programmingEmacs / haskell-mode, Command line REPLC++the challenge of writing idiomatic code that runs in constant spaceErlang, F#, Scala

.

8/3/2010 6:26:52Just startedI'm just tinkering.I'm lobbying to have it "endorsed".Emacs / haskell-modeC#Less availability of cross platform libraries

.

8/3/2010 6:33:46Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, Euler projectCommand line REPL, Kate / GeditPythonHard to learn beyond the basics. Have not used it enough to have found another weakness.I would love to see concurrency like that of erlang in Haskell, easily usable.Go, Python

.

8/3/2010 6:34:281 yearI'm just tinkering., I use it at work.It's used secretly; I'd never be able to use it.ScriptingEmacs / haskell-modeJavatoo hard to debug Clojure, Scala, Scheme

.

8/3/2010 6:35:433 yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Gaming, Graphics / art, Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonC#, Clojure, D, Go, Javascript, Python

.

8/3/2010 6:38:34MonthsI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / art, Open source projectsEmacs / haskell-modeC++Lack of documentation targeted at rank newbies. Rather something like "How to do X" type of code fragments would be nice. Too many scary buzzwords "monad", "functor", "arrows", "applicative", "traversable" etc.,
C++

.

8/3/2010 6:44:555+ yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial services, Network programming, Web developmentEmacs / haskell-mode, Command line REPLSchemeAt times, it seems GHC develops too fast. Some of the features are introduced
a bit too fast. In general though, Haskell is better than everyone in managing
the conflict between stability and research. More Haskell compilers would be
good though.
O'Caml

.

8/3/2010 6:48:104 yearsI'm just tinkering.I don't use Haskell at work.Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeJavaClojure

.

8/3/2010 6:51:145+ yearsI use it for my studies.I don't use Haskell at work.Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeJRubyDifficulties installing, especially when adding other packages. Example, getting gtk2hs to work on Mac.JRuby, O'Caml, Ruby, Scala

.

8/3/2010 6:55:385+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Math / data analysisLeksahC#Packages inconsistencies.F#

.

8/3/2010 7:02:22WeeksI'm just tinkering.I don't use Haskell at work.Open source projectsEmacs / haskell-mode, vi, Command line REPLCSteep learning curve.

Hard to think about performance implications of lazy evaluation.
O'Caml, Standard ML

.

8/3/2010 7:10:47WeeksI'm just tinkering.I don't use Haskell at work.Math / data analysis, Network programming, RDBMS programming, System administration, Web developmentviObjective CScheme

.

8/3/2010 7:13:432 yearsI use it for my studies.I'm lobbying to have it "endorsed"."NoSQL" usage, Commercial products, Math / data analysis, Web development, FinanceEmacs / haskell-modeRubylearning curvehaskell rulezErlang, F#, O'Caml, Scala

.

8/3/2010 7:16:093 yearsI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modeClojureLibraries. I need a commercial grade pdf library.
Clojure, Common Lisp, F#

.

8/3/2010 7:38:32WeeksI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Network programming, Open source projectsviC++not enough decent tutorials for someone with little functional programming/discrete math experience to get startedC++, Java, Scala

.

8/3/2010 7:46:075+ yearsI'm just tinkering.I don't use Haskell at work.Math / data analysisCommand line REPL, Eclipse / EclispeFP, NotepadPython(Lack of) documentation of Hackage packages.

(We really need to make it easier for the community to add/modify the documentation, e.g. wiki-style interface on Hackage.)
I currently use Haskell for toying around and calculations.

(Largest application I've written was a simple genetic algorithm for TSP. Still planning on writing a larger application in Haskell one day)
C#, Clojure, Erlang, F#, Python

.

8/3/2010 7:56:113 yearsI use it for serious "hobby" projects.I don't use Haskell at work."NoSQL" usage, Gaming, Graphics / art, Math / data analysis, Open source projects, Web developmentO'CamlLack of good accessible information on advanced topics. RWH demystified a lot of topics, but there are a lot of topics not covered, for example the ST monad, zippers, happy, FRP, arrows, etc...

As far as libraries go, support for distributed computing is weak. Simple, Erlang-style message passing would be a nice thing to have.

I'd like to see more ambitious projects done in Haskell. This might be largely due (strange as it might seem for a 20 year old language) to the relative youth of Haskell - most large, successful software projects are old enough that Haskell wasn't a viable option when the project got started, even if they may be now. However, the community could be more proactive about taking on bigger projects.
Erlang, F#, O'Caml

.

8/3/2010 7:57:18Just startedI 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.Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLClojureC, C++, Clojure, Common Lisp, Erlang, Factor, Lua, O'Caml

.

8/3/2010 7:58:41MonthsI'm just tinkering.I don't use Haskell at work.Notepad++,GeditC++1) Lack of success stories in corporate or web development.
2) Lack resources on Functional program design.
Haskell is a very beautiful,expressive and powerful language. The haskell community is very knowledgeable, helpful,active. But the community as such is not so huge like other languages. I am just a beginner in haskell. I hope to get better and involve in some open source projects in haskell.O'Caml

.

8/3/2010 8:01:325+ 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; I'd never be able to use it.Commercial products, Commercial services, Network programming, System administrationEmacs / haskell-mode, jeditPython1. Lazy evaluation by default is a horrible design decision. This is the single worst feature of the language.

2. Social problems; nobody wants to learn it. The community is intelligent, sophisticated and polite, but not very humble. Also, they tend to focus on issues that make industry workers yawn.

C#, Clojure, F#, Factor, Go, Python, Scala

.

8/3/2010 8:05:335+ yearsI use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Compilers / interpretersviNoneO'Caml

.

8/3/2010 8:09:171 yearI use it for serious "hobby" projects.I don't use Haskell at work.Network programming, Thick clients: GTK etc, Compilers / interpretersvi, LeksahO'CamlO'Caml, Scala

.

8/3/2010 8:12:331 yearI'm just tinkering.I don't use Haskell at work.Math / data analysisviC++Python

.

8/3/2010 8:25:24Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysisghci + Notepad++C++There are no good tutorials for more complex or weird (at least for C++ developers) concepts. Usually the stuff is explained in academic way (definition that noone understands before reading it dozen times, etc.), but there are no examples and it scares the hell out of people learning Haskell. I'm a Getting Shit Done person, so what I'm looking for is something like this:

1. Here's the problem
2. We cannot solve it using all stuff we've already learnt.
3. But fortunately, Haskell has XXX (where XXX is some new concept)
4. We write this code, which is elegant, short and solves our problem.
5. Go to 1 until all concepts are fully explained.
Erlang, Scala

.

8/3/2010 8:25:51MonthsI'm just tinkering.Math / data analysis, Compilers / interpretersEmacs / haskell-mode, vi, yi, Command line REPLPythonCommon Lisp, F#, Go

.

8/3/2010 8:26:02WeeksI'm just tinkering.I don't use Haskell at work.Gaming, Graphics / art, Open source projectsviPythonnot eough library and tools for real world programming.Go, Python

.

8/3/2010 8:32:31Just startedI'm just tinkering.I don't use Haskell at work.Thick clients: GTK etc, Web developmentEmacs / haskell-mode, viPerlClojure, Perl, Python

.

8/3/2010 8:32:37Just startedI'm just tinkering.I don't use Haskell at work.Web developmentEmacs / haskell-modeRubyClojure

.

8/3/2010 8:37:374 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projects, Web developmentviJavaFluctuating, non-backwards-compatible libraries.
Failed UI abstractions.

.

8/3/2010 8:43:381 yearI'm just tinkering., I use it for my studies.It's used secretly; I'd never be able to use it.Math / data analysis, Open source projectsEmacs / haskell-modePythonA longing pang for Haskell

.

8/3/2010 8:47:23MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysisviCPython

.

8/3/2010 8:48:504 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.Gaming, Graphics / art, Open source projectsvi, Command line REPLNoneAnnoying record manipulation semantics.Common Lisp, Erlang, F#, Scheme

.

8/3/2010 8:58:003 yearsI'm just tinkering., I use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Math / data analysis, Open source projects, support to commercial productEmacs / haskell-mode, Command line REPLPerlinheritance (OO)
Common Lisp

.

8/3/2010 8:59:48Just startedI use it for my studies.Math / data analysisviPerlLove itC

.

8/3/2010 9:02:232 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 / interpretersvismlLack of a standardized set of libraries for communicating with the outside world. The haskell platform should span over a greater set of libraries, which should be guaranteed to work on all platforms on each release.F#, O'Caml, Scala

.

8/3/2010 9:03:242 yearsI 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, Open source projects, Compilers / interpreters, static analysisviPython- some libraries are still missing
- sometimes it's hard to decide which library to use (but that should be improved with the new versions of hackage :) )
Clojure, F#, O'Caml, Scala

.

8/3/2010 9:05:333 yearsI'm just tinkering., I use it at work.It's used secretly; I'd never be able to use it.EAI - "enterprisy" stuff, Network programming, RDBMS programming, System administrationKateCDocumentation. Most of the time, only minimal haddock api reference is provided.

Scattering of the documentation. api docs are on hackage, tutorials are on blog posts or somewhere else, papers yet somewhere else.

Documentation inadequate for coding environments, for example Leksah gives this on code completion for map :

map :: forall a b. (a -> b) -> [a] -> [b]

which is fine, but how about :

map :: forall a b. (a -> b) -> [a] -> [b]
map
f -- function to be applied to list elements
l -- a list of elements to be mapped

Now we all know what map is about, but for other functions it'd help to have that kind of information stated in simple terms.



C, Python, Scala

.

8/3/2010 9:05:565+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it "endorsed".Open source projectsLeksahSchemeRecords, handling of cyclic module dependenciesO'Caml, Prolog, Scala

.

8/3/2010 9:19:032 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysisEmacs / haskell-modePHPThe difficulty of getting started.

The separation between pure and impure, and use of Monads to bridge this.

The frustration when the compiler/interpreter refuses your code, and the error messages are meaningless to a novice
A great language and liberating programming paradigm.

Proficiency drives home the usage of functional programming, there is not fallback to old habits, so you have to learn the right way. This leads to frustration on the way, but is the only way.

Realistically, not sure how much of the learning curve is functional programming and how much is Haskell
Erlang, Python, Scala

.

8/3/2010 9:21:043 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.learningNotepad++JavaStuff reported here:
"A Trip Down Memory Lane in Haskell"
http://www.twistedsquare.com/Haskell-Experience.pdf

Scala

.

8/3/2010 9:22:431 yearI'm just tinkering.It's used secretly; I'd never be able to use it.Compilers / interpretersTextMateCbad array support

- ghc doesn't give a warning when you access past the end of an array and it's statically provable. instead your program just returns error. i never figured out how to trace it.
- ghc doesn't compile array code into .rodata, instead it's lazily recreated on the heap when you access it.
- the fast vector classes seem to concentrate on parallelism. this is not useful for small arrays because they're not worth the effort to schedule into multiple threads

arrays are really great so i would like more of them.

also records infect the namespace really bad
C, Clojure, Ruby

.

8/3/2010 9:25:102 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, RDBMS programming, Finance, Compilers / interpretersvi, yiScalaThe base libraries could be better (category-extras, numeric-prelude). I feel that there is a lot of confusion on dealing with exceptions. Lazy probably shouldn't be default. It would be nice to be able to control the importing of class instances.Clojure, O'Caml, Scala

.

8/3/2010 9:29:074 yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial services, Network programmingviRubyIt is difficult to create a fast bridge between Haskell and Ruby to share libraries.My company, Scyfy Technologies, uses Haskell happily. Few hands at any one time, so I do not know about scaling issues—if any should be possible.Erlang, Java, Python, Ruby, Smalltalk

.

8/3/2010 9:31:353 yearsI use it for serious "hobby" projects.Gaming, Math / data analysis, System administration, Web development, Compilers / interpretersEmacs / haskell-modeCToo hard to write incorrect programs, people who write incorrect programs don't like it.go haskell!Agda

.

8/3/2010 9:37:545+ yearsI use it at work.It's "endorsed" and used openly and proudly.Web developmentEmacs / haskell-modePascalClojure, F#, Javascript

.

8/3/2010 9:48:57MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modeCommon LispI really miss a fully-fledged REPL (as in Lisp).It took a while before I decided to give Haskell a try. I've been using other functional languges for a while (5-10 years) but somehow I got the impression that Haskell would be too difficult to pick up. Now that I've started using it, I wonder why I didn't try to learn it earlier.Scheme, Qi

.

8/3/2010 9:49:083 yearsI use it at work.It's "endorsed" and used openly and proudly.FinanceviC++Needs better debugger (e.g. no dynamic nor static/creation stacks are available).C#, F#, Java, O'Caml, coq

.

8/3/2010 10:02:34WeeksI'm just tinkering.I don't use Haskell at work.RDBMS programmingviPerlCommon Lisp

.

8/3/2010 10:09:133 yearsI'm just tinkering.I don't use Haskell at work.Compilers / interpretersCommand line REPLScalaNew code is hard to read, libraries are hard to learnScala

.

8/3/2010 10:09:422 yearsI use it for serious "hobby" projects.I don't use Haskell at work.RDBMS programming, Web developmentEmacs / haskell-modeC++records, no "1st class" setters, and the namespace pollution of record accessors Scala

.

8/3/2010 10:10:012 yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Compilers / interpretersEmacs / haskell-mode, viPythona killer web frameworkO'Caml, Scala

.

8/3/2010 10:14:47MonthsI'm just tinkering.I don't use Haskell at work.Graphics / artvimC++Very "mathsy", but that's also a good thing.Clojure

.

8/3/2010 10:18:04MonthsI'm just tinkering.I don't use Haskell at work."Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis, Network programming, Open source projectsvi, Command line REPLPythonClojure

.

8/3/2010 10:20:245+ yearsI'm just tinkering., I use it for my studies.I'm lobbying to have it "endorsed"."NoSQL" usage, Math / data analysis, Compilers / interpretersGeditC#lack of stable librariesC#, O'Caml, Python

.

8/3/2010 10:23:311 yearI use it for my studies.It's "endorsed" and used openly and proudly.Compilers / interpretersTextMateC#The IDEs are fragmented: no integrated debugging (inspect values), no proper code completion, no cabal file help (guide with syntax coloring).

GHCs error messages are not obvious.
Even after one year, Haskell still makes me think differently, but the tools are starting to become a nuisance.C#, Lua, Python, Scala

.

8/3/2010 10:23:49WeeksI'm just tinkering.I don't use Haskell at work.Gaming, Open source projectsvi, Command line REPLC1. Impossible to reason about program performance: this means that Haskell can be very fast in benchmarks, but is often very slow in practice.

2. Stateful computation just never gets pretty
Imho Standard ML (or similar) would be a very preferable direction to take - basically you get all the advantages of Haskell (functional elegance, purity, terseness) and none of the disadvantages (SML performance is predictable and *excellent*, using state where necessary is simple).Go, Python, Scheme, Standard ML

.

8/3/2010 10:26:331 yearI'm just tinkering.I don't use Haskell at work.Math / data analysisviC++Ruby

.

8/3/2010 10:28:28MonthsI'm just tinkering.I don't use Haskell at work.Gamingvi, LeksahJavaClojure, Erlang

.

8/3/2010 10:30:435+ yearsI use it at work.It's "endorsed" and used openly and proudly.Graphics / art, Math / data analysis, RDBMS programming, Compilers / interpretersEmacs / haskell-mode, TextMateCSome built-in, non-overloaded features, for example, if-then-else, pattern matching, equality, etc.More overloaded built-in constructs would make EDSL development much easier with better end results.O'Caml

.

8/3/2010 10:37:485+ yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, Math / data analysis, Open source projects, Compilers / interpreters, Natural Language Processingvi, Command line REPL, jEdit, because it's my standard text editor (though I'm planning on changing it; but never to Eclipse)PerlA lack of standardization about what constitutes "modern Haskell". The haskell' committee has finally started rolling out progress, but we should see more of that. Often times one is forced to choose between vanilla Haskell vs current GHC, but there's no real guidance for how that will affect portability (i.e., whether portability may be possible in the future) or which language features and practices are now considered obsolete. Another example is the issues surrounding mtl vs more modern libraries; as well as the parsec and quickcheck versioning debacles. As such, programming practices seem more fractured now than they did in the GHC-6.6/Hugs and GHC-6.8 days. We need more "checkpointing" on the current state of Haskell; like Hugs used to provide vs GHC. Hopefully, UHC, JHC, and haskell' can help to reverse that trend.

Another problem regarding language design are the issues surrounding type classes, i.e. orphaned instances, the basic hierarchy, etc. These are open research areas, but it seems like if/once a solution is found, it will be considered too radical for integration to Haskell itself rather than a successor language. Perhaps some thought should be paid to how we could work through such revolutionary changes without discarding all old code.
Clojure, O'Caml, Agda, Epigram, or Coq

.

8/3/2010 10:41:035+ yearsI'm just tinkering.I don't use Haskell at work.Math / data analysisEmacs / haskell-modePythonClojure, F#, O'Caml, Python, Scheme

.

8/3/2010 10:43:071 yearI'm just tinkering.I don't use Haskell at work.Network programmingEmacs / haskell-mode, viPythonToo difficult to grasp ?
No clear choice of recommended libraries (packages).
Lack of clear documentation of libraries/packages.
Clojure

.

8/3/2010 10:51:241 yearI'm just tinkering.I don't use Haskell at work.Commercial productsNotepad++, SmultronC#Lack of good IDE. This puts road-blocks in the way of casual tinkers. Perhaps a rich graphical learning environment would make getting over the change to thinking (for the vast majority of active commercial programmers) easier, or at least more fun/engaging. I would love to use (or even recommend) Haskell at work under certain circumstances. I'm interested in projects that bring it into the fold of managed lanaguges. .NET is of particular interest to me; I notice there's a Haskell.Net project but it looks to be moribund.Clojure, F#, O'Caml

.

8/3/2010 10:51:392 yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Network programming, FinanceEmacs / haskell-mode, viJava

.

8/3/2010 11:00:485+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, Web development, Compilers / interpretersEmacs / haskell-modeC++C++, Javascript, Python, Scheme

.

8/3/2010 11:05:441 yearI use it for my studies.I'm lobbying to have it "endorsed".viCO'Caml, Agda

.

8/3/2010 11:08:443 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, System administration, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-mode, yi, Command line REPLC++performance, memory consumptionAgda, Gallina

.

8/3/2010 11:11:185+ yearsI use it at work.It's "endorsed" and used openly and proudly.Open source projects, Embedded, Compilers / interpretersGeanyAdaO'Caml

.

8/3/2010 11:18:515+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly."Big Data": Hadoop etc, Commercial products, Math / data analysis, Network programmingEmacs / haskell-modeRubyDynamic Programming / MacroType classes are wonderful.Prolog, Ruby, Agda

.

8/3/2010 11:21:265+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Open source projects, Compilers / interpretersTextMateJavaThe fact that it takes so much time and effort from a person to appreciate it.

I remember doing the FP course at Utrecht University. Afterwards, while I was interested, I wasn't that enthusiastic about the language. And that was after 10 weeks of 10 hours/week getting to know the language.

I fear people will not give the language the chance it deserves and give up too soon.
C#, F#, O'Caml, Scala

.

8/3/2010 11:26:361 yearI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Compilers / interpreters, prototypes of parallel applicationsEmacs / haskell-mode, Notepad++C++obtaining efficient program without cabalistic code optimizationC++

.

8/3/2010 11:28:212 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysisviPythonPython

.

8/3/2010 11:43:02MonthsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysisGeditRubyDon't feel sufficiently experienced to comment.Learned to code in C/C++, preferred functional paradigm but found Lisp unwieldy. Came across Haskell in one of those 'if programming languages were religions' pieces (Haskell == Daoism), looked it up, realised it was what I was looking for and ran with it.C, C++, Common Lisp

.

8/3/2010 11:46:59MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projects, RDBMS programmingEmacs / haskell-modeCClojure, Erlang, Python

.

8/3/2010 11:47:204 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-modeJavaF#, O'Caml, Scala

.

8/3/2010 11:57:14MonthsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersviCC

.

8/3/2010 12:01:47MonthsI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modeRubyThe jump in difficulty between "simple" one-liners and short programs and the number of abstract concepts you need to grasp in order to design a reasonably sized program. There are lots of tutorials / books etc. on the language itself, but no equivalent of "Design Patterns" that I have found.Scala

.

8/3/2010 12:03:201 yearI use it at work.It's "endorsed" and used openly and proudly.Network programming, Web developmentLeksahJavaabsence of "Good Practice" books. As a learning Haskell developer, i see lots of code, but have problem understanding it. Seems, authors of the code know something ;-). Their code, even if hardly understandable, seems simple in its structure. My Haskell code is terrible and complex, i fight with the language instead of using it properly: my functions are long and deeply nested. If I separate them and try to make them generic, I cannot do it successfully and abstract them and make them generic enough. I can understand "existing" monads. But I have little reason using it in my code, because my mind is not stretched enough. I see no docs on arrows, except few. In the same time, books covering basics of Haskell are growing in number. I would like to see the books with real world data patterns (sorry, RWH), and excersises after each chapter "should it be a functor? you could use zipper here? or (.. add 100 other concepts)". Because those represent the level of thought in Haskell, not square brackets and sequences, neither fibonacci functions.see above.Erlang, Java, O'Caml

.

8/3/2010 12:07:444 yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLJavaO'Caml, Scheme

.

8/3/2010 12:11:431 yearI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Compilers / interpretersLeksah, GeditScalaGUI development, Web development, IDEs
Great language, needs focus on libraries (haskell platform is a good start), and IDEs - although leksah is coming along nicely. Cheers!D, O'Caml, Scala

.

8/3/2010 12:12:37Just startedI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Compilers / interpreters, Project EulerviPython- Seems hard to write programs that's inherently very statefull.. Wrapping monads into eachother feels difficult.C, Python

.

8/3/2010 12:16:16MonthsI use it for serious "hobby" projects.Gaming, Math / data analysis, Open source projects, Compilers / interpretersLeksahC++Lack of ML-style functors, non-first-class recordsO'Caml

.

8/3/2010 12:19:475+ 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.Gaming, Network programming, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLSchemelack of usersI want to use Haskell at work.C#, D, F#, O'Caml, Python, Scala, Scheme, Agda

.

8/3/2010 12:22:20Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projects, Web developmentGeditPHPPython

.

8/3/2010 12:22:521 yearI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modeCO'Caml

.

8/3/2010 12:25:07MonthsI'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, FinanceviPythonPython

.

8/3/2010 12:26:211 yearI use it for my studies.Math / data analysisEmacs / haskell-mode, Command line REPLC++O'Caml, Prolog, Python

.

8/3/2010 12:49:453 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Gaming, Graphics / art, Math / data analysis, Open source projects, Compilers / interpretersvi, Command line REPLC++The type class hierarchyClojure, Common Lisp, Erlang, F#, O'Caml, Prolog, Scala, Scheme, Agda

.

8/3/2010 13:01:17MonthsI'm just tinkering.I don't use Haskell at work.Open source projects, Compilers / interpretersEmacs / haskell-modeCommon LispScheme

.

8/3/2010 13:22:171 yearI'm just tinkering.I don't use Haskell at work.Graphics / art, Math / data analysisEmacs / haskell-modePython(Not so much of Haskell, but of the tutorials / documentation available...) There seems to be a big "jump" from reading the introductory texts, to the more advanced features. I'd appreciate more intermediate level tutorials.C++, Clojure, Erlang, O'Caml, Objective C, Python, R

.

8/3/2010 13:24:185+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Web developmentEmacs / haskell-modeEiffelReasoning about space usageEiffel

.

8/3/2010 13:29:442 yearsI'm just tinkering.I don't use Haskell at work.Gaming, Web developmentEmacs / haskell-mode, LeksahJavaClojure, Scala, Scheme

.

8/3/2010 13:33:462 yearsI'm just tinkering.I don't use Haskell at work.Open source projectsviCHard to get to know the more 'advanced' things. Once you're familiar with the language, the *morphisms and all are poorly documented from the programmer's point of view.Python

.

8/3/2010 13:48:331 yearI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Web developmentEmacs / haskell-modePythonvi /= vimClojure, Javascript, Python, Scheme

.

8/3/2010 14:05:401 yearI'm just tinkering.I'm lobbying to have it "endorsed".System administrationvi, Command line REPLPerlComing from an OO background it's really hard to get used to the uniqueness of function names and/or qualified names. Sometimes there are a lot of things for which a "getName" accessor makes sense.Don't know

.

8/3/2010 14:18:063 yearsI use it for my studies.I don't use Haskell at work.Math / data analysis, Compilers / interpretersEmacs / haskell-modeC#Idea of avoiding succes at any cost.F#

.

8/3/2010 14:28:325+ yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.programming language theoryEmacs / haskell-mode, Command line REPLSchemeLack of true reflection: Because of the type system, Haskell does not have the ability to modify itself during execution without restriction. Partially because of this restriction, Haskell is not very well suited to developing such an application as a reflective virtual world in which the interpreter/compiler running the world can be changed without restriction from within the virtual world itself. I am interested in creating this type of virtual world at some point in the future, but because Haskell lacks true reflection, I do not believe that Haskell would be the best language for this type of application.

Unfortunately, the language which I do consider most well-suited, Squeak Smalltalk, does not seem to have a community which can communicate at the same intellectual level as the Haskell community. In particular, there seems to be a dearth of programming language theory topics in the Squeak community; most Squeakers just seem interested in either writing or using applications, instead of discussing programming language theory.

As a result, almost every time I visit the Squeak-dev Mailing List, I get turned off ("bored out of my skull," to quote a phrase used once by one professor in college) by the relative lack of theoretical discussion there, and almost immediately head immediately back to the Haskell-Cafe Mailing List, which has many interesting theoretical topics. Although some of the topics on Haskell-Cafe are over my head, other topics are relatively easy to understand (although I am a translator, and not a programmer, I did major in computer science at Yale University, and had audited courses under Paul Hudak while in college), and the generally intellectual level of most participants is probably the highest that I have seen anywhere.

While some members of the Haskell-Cafe mailing list have occasionally become upset when I have asked questions that they have seen as sometimes irrelevant (related to mathematics instead of Haskell, for example) or too trivial (one respondent in private e-mail asked me to read a textbook on type theory instead of answering a question on a doctoral thesis that he had written), overall, the discussion, while occasionally characterized by idiosyncratic humor, is extremely witty and highly intellectual. I like the feeling of being surrounded by a group of mad scientists.

I really wish that there were a programming language community with the intellectual level of Haskell and the programming language features of Smalltalk, but as far as I know, no such community seems to exist.
I wish that Haskell would provide true reflection and a set of libraries providing an engine and tools for building a reflective virtual world similar to the kind that may eventually be able to be developed using Open Cobalt, an "open-source virtual world browser and toolkit" (to quote the Open Cobalt Web site (see http://www.opencobalt.org/)).

The discussions on Haskell-Cafe can be fascinating; however, the lack of sufficient libraries and tools for building a reflective virtual world without explicit use of linear algebra makes Haskell ill-suited for building the kind of application that I am interested in eventually constructing (possibly through collaborators). Nevertheless, the lack of interesting discussions on programming language theory (or on any kind of theory at all) on Squeak-dev make that mailing list difficult (and its associated community) difficult to participate in.

I wish that I could find a discussion group devoted to programming language theory discussion focusing on building a reflective functional virtual world that does not require knowledge of linear algebra (my professor for my discrete mathematics course in college was a visiting professor who only devoted two weeks to discussing linear algebra, and partially as a result, I have not yet mastered that subject (although I am currently learning it)).
Scheme, Smalltalk

.

8/3/2010 14:32:472 yearsI'm just tinkering., I use it for serious "hobby" projects.Math / data analysis, Network programming, Open source projects, System administration, Compilers / interpretersviCErlang, O'Caml, Scheme

.

8/3/2010 14:36:572 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Math / data analysis, System administrationviPythonO'Caml, Scala

.

8/3/2010 14:37:58WeeksI'm just tinkering.I don't use Haskell at work.Web developmentCommand line REPL, jEditPythonO'Caml

.

8/3/2010 14:46:361 yearI use it for my studies.Compilers / interpretersvi, Command line REPLC

.

8/3/2010 14:51:132 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".Graphics / art, Network programming, Open source projects, System administrationvi, Command line REPLCHeterogeneous collections a la HList for stuff like OOHaskell, but compilable in observably finite time.

The expression problem. It's still not completely clear how to evolve stuff properly (see http://arxiv.org/abs/1005.1213 )

TH needs much, much love. Also, functions should be liftable, at least if the source is available.
Why radio buttons for "last languages used"?Lua, O'Caml, Scala, Scheme, Clean

.

8/3/2010 14:55:34Just startedI'm just tinkering.I don't use Haskell at work.jEditJavaC

.

8/3/2010 14:58:483 yearsI'm just tinkering.I don't use Haskell at work.Commercial products, Math / data analysisEmacs / haskell-modeO'CamlO'Caml, Scala

.

8/3/2010 15:05:143 yearsI'm just tinkering.I don't use Haskell at work.Graphics / art, Math / data analysis, Open source projects, System administrationEmacs / haskell-mode, LeksahJavascriptI often find myself using different libraries that accomplish the same task because of dependency issues (module x relies on y1, while module z relies on y2). Resolving this problem is complicated because of the lack of a strong module system.I love haskell -- I would rather spend time getting the code correct when writing it rather than debug it later.O'Caml

.

8/3/2010 15:11:185+ 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 / interpretersLeksah, Gedit, ScribesJavaAgda

.

8/3/2010 15:33:145+ yearsI'm just tinkering.I don't use Haskell at work.Command line REPL, Notepad++C++Python, Scala

.

8/3/2010 15:42:441 yearI'm just tinkering.I don't use Haskell at work.Math / data analysisviCRuby

.

8/3/2010 15:57:441 yearI use it for serious "hobby" projects.I don't use Haskell at work."Big Data": Hadoop etc, EAI - "enterprisy" stuff, Compilers / interpretersviJavaGo, Java, Python

.

8/3/2010 16:02:20MonthsI'm just tinkering.Dicking aboutNotepad++C#F#

.

8/3/2010 16:04:083 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 projectsvi, Command line REPLPythonF#, O'Caml, Python

.

8/3/2010 16:07:043 yearsI use it for serious "hobby" projects., I use it for my studies.Graphics / art, Math / data analysis, Open source projects, Web development, EmbeddedEmacs / haskell-mode, Command line REPLRubyLittle things: The prelude could do with being updated with applicative functors etc, numeric typeclass hierarchy could be better structured.Clojure, Common Lisp, Erlang, F#, O'Caml, Scala, Agda

.

8/3/2010 16:17:21MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisNotepad++C#Clojure, F#, Scala

.

8/3/2010 16:32:03WeeksI'm just tinkering.I don't use Haskell at work.Math / data analysis, FinanceviPythonLack of "standard" libraries, lot of incompatible ones (for example on graphs, there are several, incompatible implementations).
Error messages a bit cryptic sometimes.
Memory performance difficult to apprehend, using strictness a bit of dark magic.
I miss a good Vim integration toolchain (refactorer, debugger).
Clojure, Erlang, O'Caml, Scheme

.

8/3/2010 16:32:351 yearI'm just tinkering.I don't use Haskell at work.System administrationviPythonPython

.

8/3/2010 16:35:545+ yearsI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Math / data analysis, Network programming, System administration, Compilers / interpretersEclipse / EclispeFPJavaC#, F#, Java, Python, Scala

.

8/3/2010 16:46:34Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysisTextMate, e-texteditorCClojure, Go

.

8/3/2010 17:01:353 yearsI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modeC#O'Caml, Agda

.

8/3/2010 17:17:295+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, GamingGeany, Notepad, WinGHCiCThe rapid change in APIs; especially if you have a large codebase, you will have to do a lot of work each year to solve bit rot.
Some projects seem to need more people working on it, like wxHaskell. Some projects have been abandoned, probably because the work was to much for one person, e.g. Turbinado; it would be good to set up project groups for such projects. These groups would need some form of standard documentation, like Functional Specifications and Design documents.

Another point: many libraries need a user guide or tutorial, an API description is not always enough.
C, Clojure, F#, O'Caml

.

8/3/2010 17:34:093 yearsI use it for serious "hobby" projects.I don't use Haskell at work.Open source projects, Web developmentEmacs / haskell-modeC++Libraries & library documentation, space leaksC, C++, Clojure, Common Lisp, Javascript, Python, Scala, Scheme

.

8/3/2010 17:48:41MonthsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work."Big Data": Hadoop etc, Graphics / art, Math / data analysis, Network programming, Open source projects, System administration, Web development, Financevi, Leksah, yi, Command line REPLPerlScala

.

8/3/2010 17:59:281 yearI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Commercial products, Commercial services, Gaming, Graphics / art, Math / data analysis, Compilers / interpretersCommand line REPL, Gedit, Kate, notepad2 (modified)C++Space leaks
Lack of funding
Dependency on gnu tool chain (not compiler independent)
Difficult to embed
Scheme

.

8/3/2010 18:01:252 yearsI use it for serious "hobby" projects.It's used secretly; I'd never be able to use it.Graphics / artviRubyhigh quality librariesScala

.

8/3/2010 18:15:59Just startedI'm just tinkering.I don't use Haskell at work.LeksahC#IDE/maturityF#

.

8/3/2010 18:24:075+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Graphics / art, Compilers / interpretersEclipse / EclispeFPClojureThere is only a single complete implementation (GHC) and that is monolithic and inflexible. It makes it hard to deploy applications to non-technical end-users and it is hard to build and re-use binary components. Too much Unix-cruft in the build system.

It needs to be as easy as JVM Jar files.
I know there have been many half-hearted attempts, but we need a serious implementation of Haskell that runs on the JVM.Clojure, Erlang, Prolog

.

8/3/2010 18:46:37MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeJavaLack of library documentation.
Common Lisp

.

8/3/2010 18:54:165+ yearsI use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Open source projects, Thick clients: GTK etc, Compilers / interpretersEmacs / haskell-modeJavaScala

.

8/3/2010 19:12:301 yearI'm just tinkering.I don't use Haskell at work.vi, AcmeGoErlang, Factor

.

8/3/2010 19:17:214 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, Command line REPLC++- Steep learning curve.
- Type errors for advanced features are somewhat obscure.
- Hard to reason about a program's space requirements.
- Debugging monadic code is not easy.
Erlang, F#, O'Caml, Scala

.

8/3/2010 19:23:283 yearsI use it for my studies.It's "endorsed" and used openly and proudly.Compilers / interpretersviC++O'Caml

.

8/3/2010 19:46:15Just startedI'm just tinkering.vi, vimRubyRuby

.

8/3/2010 19:53:325+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpretersEmacs / haskell-modeSchemeScala

.

8/3/2010 19:56:001 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, Compilers / interpreters, Type theoryEmacs / haskell-mode, Command line REPLC++Development environments are too traditional.Clojure, Common Lisp, O'Caml, Scala

.

8/3/2010 19:57:394 yearsI use it for my studies., I use it at work.I'm lobbying to have it "endorsed".RDBMS programming, System administration, Compilers / interpretersviCobolHaskell as a language, I can't complain.
Haskell as a platform, hiccup GUI library: No standard. It's hard to sync the whole software stack release.
Industrial contagion is feasible. But to me, it's more a question of steering and platform stability than technical requirements.

F#

.

8/3/2010 20:08: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.Academy !Emacs / haskell-mode, Command line REPLJavaLaziness is hard !Clojure, F#, O'Caml, Scala, Agda

.

8/3/2010 20:11:49Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysisviSchemeErlang

.

8/3/2010 20:31:071 yearI'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; I'd never be able to use it.Math / data analysis, Compilers / interpretersvi, Command line REPLF#Hard to integrate with other languages. Lack of library support on Windows.Using Haskell has been a very enlightening experience. In particular, it has totally changed the way I think about static type systems.C#, D, F#, Python, Scala

.

8/3/2010 20:33:291 yearI'm just tinkering.I don't use Haskell at work.Math / data analysis, Finance, Compilers / interpretersNotepad++C++no commercial support
poor support of windows
F#

.

8/3/2010 20:34:245+ yearsI use it for serious "hobby" projects.I don't use Haskell at work.EAI - "enterprisy" stuff, Network programming, Open source projects, RDBMS programming, Web development, Compilers / interpretersvi, Command line REPLObjective CStill lots of libraries missing (or broken)Javascript, O'Caml, Ruby, Scala, Scheme, Agda

.

8/3/2010 20:45:153 yearsI use it for serious "hobby" projects., I use it for my studies., I use it at work.I'm lobbying to have it "endorsed".Graphics / art, Math / data analysis, Compilers / interpreters, nlpEmacs / haskell-modeCommon LispCommon Lisp

.

8/3/2010 21:01:465+ yearsI use it at work.I'm lobbying to have it "endorsed".Math / data analysis, Open source projectsEmacs / haskell-mode, Command line REPLC++O'Caml, Scala

.

8/3/2010 21:02:245+ yearsI use it at work.It's "endorsed" and used openly and proudly."NoSQL" usage, EAI - "enterprisy" stuff, FinanceEmacs / haskell-modeSMLLack of operational transparency (due to laziness)
Automagical/incomprehensible overload resolution (aka type classes) in combination with type inference and error messages
Ad-hoc type system for unboxed data
F#, O'Caml

.

8/3/2010 21:06:061 yearI use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, FinanceEmacs / haskell-modeJavaJava

.

8/3/2010 21:42:541 yearI use it for my studies.I don't use Haskell at work.Math / data analysis, System administrationviCF#, O'Caml, Python

.

8/3/2010 21:49:091 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, Web development, Compilers / interpretersTextMateJavascriptO'Caml, Prolog, Scheme

.

8/3/2010 22:43:22Just startedI'm just tinkering., I use it for my studies.I don't use Haskell at work.Open source projectsvi, Command line REPLC++That it is not as well known as C++, Java, ect.Clojure, Common Lisp, Erlang, F#, Prolog, Scheme

.

8/3/2010 23:33:27WeeksI use it for serious "hobby" projects.I don't use Haskell at work.Graphics / artxcodeObjective CC++, C#, Java, Objective C

.

8/3/2010 23:55:08Just startedI'm just tinkering.I don't use Haskell at work.SmalltalkSmalltalk

.

8/4/2010 0:23:14WeeksI'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."Big Data": Hadoop etc, Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-modePythonI think all of the mystique around academic topics like monadic functors scares a lot of people off. Any PR push must focus on making these less mysterious or on playing up how "I'm sure 'generators' sounded funky to you in Python too at first, but you get used to it"C, Python, R

.

8/4/2010 0:35:114 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Gaming, Math / data analysis, Open source projects, Compilers / interpretersviC++Common Lisp

.

8/4/2010 0:54:52Just startedI'm just tinkering.I don't use Haskell at work.Open source projectsviCClojure

.

8/4/2010 1:18:185+ yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed".Math / data analysis, Open source projects, Finance, Compilers / interpretersviCmercury

.

8/4/2010 1:45:30WeeksI'm just tinkering.I don't use Haskell at work.Math / data analysisEmacs / haskell-mode, GeditC++lack of development libraries for computer graphics.C, C++, Python, Ruby

.

8/4/2010 4:15:515+ yearsI use it for serious "hobby" projects.Gaming, Open source projects, Compilers / interpretersvi, Command line REPLC++Performance overhead caused by representing data with pointers to thunks, and by lacking a handy way of in-place update.C++, O'Caml, Ruby

.

8/4/2010 4:16:37Just startedI'm just tinkering.I don't use Haskell at work.learningviPythonGo, Lua, Python, Ruby

.

8/4/2010 4:31:032 yearsI use it for serious "hobby" projects., I use it for my studies.I'm lobbying to have it "endorsed".EAI - "enterprisy" stuff, Gaming, Graphics / art, Open source projects, Web developmentvi, Command line REPL, Vim haskell modeC++Erlang, F#, Python, Ruby, Scala, Haskell2

.

8/4/2010 5:16:05MonthsI'm just tinkering.I don't use Haskell at work.Graphics / artEmacs / haskell-modeC++Clojure, Erlang, F#, Scala

.

8/4/2010 6:03:042 yearsI'm just tinkering., I use it for serious "hobby" projects., I use it for my studies.Math / data analysis, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLC++Quality & coverage of libraries* I wish Haskell had a more expressive module system.
* I wish interfacing with OO-style libraries (i.e. C++ class libraries) was easier. There's a big impedance mismatch.
O'Caml, Agda, Standard ML

.

8/4/2010 6:06:16Just startedI'm just tinkering.It's "endorsed" and used openly and proudly.System administration, Web developmentvi, Kate, KomodoJavascriptI hope to know enough about it someday to answer this.Python

.

8/4/2010 7:08:06

.

8/4/2010 7:42:45MonthsI use it for my studies., I use it at work.It's used secretly; I'd never be able to use it.Commercial products, Thick clients: GTK etc, Web development, Compilers / interpretersviC++At my needs, I found not very robust web frameworks to use for commercial portals. Happstack has small documetation and offer very innovative way for persistence, but we have lot of existing databases and
But Yesod looks promising as complete solution, they offer persistence layer, web-widgets.
Also I've write GUI on wxHaskell, I think in this area need more documentation, samples and realize more wxWidgets features.
C++, F#, O'Caml

.

8/4/2010 8:17:261 yearI'm just tinkering., I use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed"."NoSQL" usage, Math / data analysis, Network programming, Open source projects, System administration, Embedded, Compilers / interpretersEmacs / haskell-mode, Command line REPLCDocumentation for most hackage packages are reference only--as a beginner this can be nearly impossible to figure out; if each package had some tutorial/howto style documentation with some simple examples, it would be extremely helpful. (hint, it would be nice if the hackage website supported doing this)

It would be really nice to have some libraries that implemented erlang style programming. Not just message passing, but the ability to have supervisors and have threads that could detect and restart crashing threads.

Development would be faster and easier if ghci supported importing only specific functions as well as "import as".

There's a lot of practical stuff that's missing from libraries. As an example, the zlib and bzip modules have no iteratee support and don't have support for reading line-by-line (even though the underlying c library has such). There might be some buffering library that will layer in line-by-line, but it's not clear what that is. A google search shows that someone had a patch for an iteratee based zlib, but it got rejected because of purity and not wanting dependencies. Stuff like this makes it harder for those of us needing to crank out practical code to get real world stuff done. (Ideally these libraries could/should be implemented in pure haskell rather then wrapping c libraries.)


Ada, C, Clojure, Common Lisp, Go, O'Caml, Python

.

8/4/2010 8:36:59Just startedI'm just tinkering.I don't use Haskell at work.TextMateCPython, R, Ruby

.

8/4/2010 10:05:012 yearsI'm just tinkering., I use it for serious "hobby" projects.It's "endorsed" and used openly and proudly.Commercial products, Compilers / interpretersEmacs / haskell-modeC++Clojure, Common Lisp, O'Caml

.

8/4/2010 10:25:03WeeksI'm just tinkering., I use it for serious "hobby" projects.Gaming, Network programming, Web developmentvi, TextMateC#approachability and finding quality libraries (there are a lot on hackage, but finding the awesome ones is hard).Clojure, Scala

.

8/4/2010 10:44:192 yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial products, GamingviPythonmemory leaks, no type class aliasesF#

.

8/4/2010 10:59:365+ yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed"."NoSQL" usage, Web development, TestingEmacs / haskell-modeSchemeClojure, Erlang, F#, Python, Scala, Scheme

.

8/4/2010 11:57:09Just startedI'm just tinkering.I don't use Haskell at work.Leksah, Command line REPLC#F#

.

8/4/2010 12:01:21WeeksI'm just tinkering.I don't use Haskell at work.Math / data analysisviPythonno small-ref (1 or 2 pages) for languages (ghc) pragmasPython

.

8/4/2010 12:46:075+ 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, Commercial services, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersvi, neditdelphiThe standard libs that deal with OS interaction are showing their age, they do not quite strike the right balance in coverage vs portability. They are fairly portable but do not allow us to write some programs in a sensible way.

Records are also rather painful, just the inability to have different records have the same field names.
O'Caml

.

8/4/2010 12:52:582 yearsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projects, Compilers / interpretersEmacs / haskell-mode, vi, Command line REPLC++Clojure, Common Lisp, O'Caml, Python, Scheme

.

8/4/2010 13:46:591 yearI use it for serious "hobby" projects., I use it for my studies.I don't use Haskell at work.Gaming, Network programming, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpretersEmacs / haskell-mode, vi, yi, GeditRubyC, C++, Python, vala

.

8/4/2010 14:01:325+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Commercial products, Network programming, Open source projects, Web developmentEmacs / haskell-mode, ScionJava- No standard easy-to-install GUI library.
- Documentation of libraries and tools.
C#

.

8/4/2010 14:04:52WeeksI'm just tinkering.I don't use Haskell at work.Math / data analysisviPerlCommon Lisp

.

8/4/2010 15:05:43MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysisLeksah, Eclipse / EclispeFP, TextMate, GeditJavaThe lack of a clear and commonly endorsed way of structuring programs.Clojure, Erlang, F#, Ruby

.

8/4/2010 15:18:25Just startedI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work."Big Data": Hadoop etc, Graphics / art, Math / data analysis, Network programming, Web development, Embedded, Compilers / interpretersLeksah, Eclipse / EclispeFP, Notepad++, geanyC++Lack of documentation/tutorial for most packages. How to "apply" a function in the proper context can be difficult without a sample, example or tutorial. In Java it's pretty easy to know how to use an object. Like Prolog, Haskell's functions can be somehow hard to grasp.
Also, the multi-platform issue is a big stopper for me. I'm developing on Linux and Windows, maybe on Mac. Mac supports is simply broken, Haskell platform does not install. On Windows, many packages relying on C libraries simply do not work. On Linux, Ubuntu does not have official up to date packages.
We need to grow the community (or maybe communities). We need more introduction stuff for newbies. I'm talking tutorials on how to use this and that. Focus on attracting outsiders like OO people and get big experiment depth and publicity. Haskell should become the definite multi-core language. This will attract tons of people.Javascript, Perl, Prolog, Scala

.

8/4/2010 16:20:195+ yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed".Commercial products, Commercial services, EAI - "enterprisy" stuff, Math / data analysis, Network programming, Open source projects, System administration, Web development, Compilers / interpretersEmacs / haskell-mode, Command line REPLPythonInability to stop import of instances whenever you import a module.Clojure, Python, Scala

.

8/4/2010 16:37:121 yearI'm just tinkering.I don't use Haskell at work.viRubyIt's unpopular.Haskell is easily my favorite language and I'd love to use it at work, but I work at a small web development agency. Rails, ASP.NET MVC and CakePHP are much better for the projects we work on.Clojure, Erlang, F#, Python, Ruby, Scala

.

8/4/2010 17:08:222 yearsI use it at work.It's used secretly; I'd never be able to use it."Big Data": Hadoop etc, Math / data analysis, FinanceEmacs / haskell-modeSmalltalkI have found getting good performance extra work because of laziness. An easily turned on strict mode would be nice. I really like Haskell. For me it feels like programming in a rigorous form of Smalltalk, the true OOP language (as Alan Kay has said, he invented the term OOP and C++ was not what he meant). O'Caml, R, Smalltalk

.

8/4/2010 18:06:065+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Graphics / art, Math / data analysis, Open source projects, Web developmentneditModuladependent types

It's often not possible to separate efficiency concerns from logical design.
Agda

.

8/4/2010 18:19:474 yearsI'm just tinkering.I don't use Haskell at work.Open source projects, Compilers / interpretersKateRubyClojure, Scala

.

8/4/2010 19:11:57Just startedI'm just tinkering.I don't use Haskell at work.viC++

.

8/4/2010 19:12:305+ yearsI use it for my studies., I use it at work.It's "endorsed" and used openly and proudly.Compilers / interpretersEmacs / haskell-modeSchemeDefault call-by-name behavior.Coq

.

8/4/2010 20:25:032 yearsI use it for serious "hobby" projects., I use it at work.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, Math / data analysis, Open source projectsvi, Command line REPLPerlException handling-- standard way needlessly in the IO monad, too many other ways to do it, no clear winner.Haskell 4 eva!Factor

.

8/4/2010 23:22:102 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Network programming, Open source projectsviPythongood, simple, web frameworks or more exactly the lack thereofClojure, Erlang, F#, Javascript, Prolog, Python, Scala

.

8/4/2010 23:25:365+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Math / data analysis, Finance, Compilers / interpretersvi, Command line REPLCThe lack of an ability to serialise a closure in such a way that it can be saved/transmitted, then restarted on the same or a different machine.C, F#, O'Caml, Prolog

.

8/4/2010 23:27:22Just startedI'm just tinkering.I don't use Haskell at work."Big Data": Hadoop etc, Math / data analysisCommand line REPL, TextMateJavascriptClojure, Javascript

.

8/5/2010 0:11:472 yearsI'm just tinkering., I use it for my studies.vi, Leksah, Command line REPL, Notepad++SchemeO'Caml

.

8/5/2010 1:46:235+ 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.Open source projects, Web development, Compilers / interpreters, Program analysis, automated reasoningEmacs / haskell-mode, vi, Command line REPLJavaF#, O'Caml, Scala

.

8/5/2010 1:49:062 yearsI use it for serious "hobby" projects.Gaming, Network programming, Open source projects, Web developmentTextMateC++hackage is broken. on occasions the setup will break because of dependency issuesPython

.

8/5/2010 3:39:193 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 projects, Web developmentLeksah, Command line REPL, GeditJavaso many extensions, so little documentation/standardizationbest.language.eva.Scala

.

8/5/2010 4:12:57Just startedI'm just tinkering.I don't use Haskell at work.vi, Command line REPLScalaClojure, Common Lisp, Scala

.

8/5/2010 4:34:45Just startedI'm just tinkering.I don't use Haskell at work.Math / data analysisEmacs / haskell-modeC++The syntax is horrible -- it seems like that is too many operators.

I still have no found a comprehensible explanation of monads. It seems bizarre that it appears to be so essential and powerful, but pretty much no other language has monads.
Scala

.

8/5/2010 4:39:401 yearI use it for serious "hobby" projects.I don't use Haskell at work.EmbeddedKateCReadability, Mantainability

unknown imported identifiers are hard to relate to the modules where they are defined when modules reexport other modules.
Ada, O'Caml, Scala

.

8/5/2010 11:05:311 yearI use it for serious "hobby" projects., I use it for my studies.Math / data analysisTextMateScalaErlang, Scala

.

8/5/2010 11:26:035+ yearsI use it at work.I'm lobbying to have it "endorsed".Commercial services, EAI - "enterprisy" stuffEclipse / EclispeFPEiffelData field value setting.Erlang, Scala

.

8/5/2010 12:20:512 yearsI'm just tinkering., I use it for my studies.I don't use Haskell at work.Compilers / interpretersEmacs / haskell-modeScalaC#, F#, O'Caml, Scala, Agda

.

8/5/2010 12:54:305+ yearsI use it for serious "hobby" projects., I use it at work.It's "endorsed" and used openly and proudly.Open source projects, Compilers / interpretersEmacs / haskell-mode, yiPascalO'Caml

.

8/5/2010 15:23:084 yearsI use it for serious "hobby" projects., I use it for my studies.Open source projects, Compilers / interpretersviJavaI wish the module system were more powerful :(O'Caml, Scala, SML

.

8/5/2010 20:16:58MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Open source projects, Web developmentvi, Eclipse / EclispeFPJavaClojure, Common Lisp, Erlang, F#, Smalltalk

.

8/5/2010 22:01:272 yearsI use it for serious "hobby" projects.I don't use Haskell at work.KatePythonLot's of teaching material for the mathematically trained, less for the non-computer-guru. Maybe because it's the gurus that like using it.

Bad documentation for GUIs - I used gtk2hs and the mailing list deals mainly with problems of the implementation where it should deal with programming GUI with gtk2hs, right? Usage changed when a new version of ghc appeared and I could not find any documentation on that und unsage was not completely identical between Linux and Windows and so on.

So basically: Better documentation for GUI programming.
Steepest learning curve I came across in my life - haskell beginner mailing list is great!Clojure, Python, R, Smalltalk

.

8/6/2010 0:08:08MonthsI'm just tinkering., I use it for my studies.I'm lobbying to have it "endorsed".Math / data analysisvi, Notepad++JavaA good IDEJava, Prolog

.

8/6/2010 2:49:52MonthsI use it for serious "hobby" projects.I don't use Haskell at work.Gaming, Graphics / art, Open source projects, Compilers / interpretersNotepad++C#Performance is unpredictableF#, Prolog

.

8/6/2010 4:14:194 yearsI use it for serious "hobby" projects.I'm lobbying to have it "endorsed"."Big Data": Hadoop etc, "NoSQL" usage, Network programming, Open source projectsCommand line REPL, GeditSmalltalknone

.

8/6/2010 9:07:12MonthsI'm just tinkering.I don't use Haskell at work.Math / data analysis, Natural Language ProcessingEmacs / haskell-modeC++I think the first and foremost weakness is lack of Industry acceptance. This makes it less acceptable to use Haskell for work, and implies that less tools are available.

The other problem is that there are not so many hands-on introductory books.
C++, Prolog, Ruby, Scala

.

8/6/2010 10:21:38Just startedI'm just tinkering.I don't use Haskell at work.Emacs / haskell-modeJavaO'Caml

.

8/6/2010 18:17:22WeeksI'm just tinkering.I don't use Haskell at work.Commercial services, Thick clients: GTK etcNotepad++PythonHaskell doesn't have a transparent way to work with encoding and non-ascii symbols on windows. There're 3 libraries that should help with it. One doesn;t compile on windows at all, second can be compiled, but crashes with linking error, third one uses iconv and that's really bad.

I was very excited about Haskell, but after facing encoding problem I turn back to python, because I don't want to spend a week to figure out how to do this simple thing.

Another problem is that the most mature GUI library for Haskell (hgtk) doesn't compile on windows too. That means that there's no simple way to develop application rapidly.
Haskell is really awesome, but it needs to have mature libraries suited for real world tasks as well.C++, C#, F#

.

8/6/2010 18:50:183 yearsI'm just tinkering., I use it for serious "hobby" projects.I don't use Haskell at work.Network programming, Open source projects, Web development, FinanceEmacs / haskell-mode, Command line REPLPythonToo few booksClojure, Common Lisp, Erlang, O'Caml, Python

.

8/6/2010 22:43:135+ yearsI use it at work.It's "endorsed" and used openly and proudly.Commercial products, Commercial services, Compilers / interpretersEmacs / haskell-modeC++The volume of libraries has increased dramatically, but it is unclear on which are "stable" and can be used in a commercial product development setting, versus those that are experimental without support.

The sparks/threads development looks very promising to support multi-cores, but before jumping into this foray I would like to have faith that sparks are a long-term solution and not another experimental step.
C++, F#, Java

.

8/6/2010 22:54:10WeeksI'm just tinkering.I don't use Haskell at work.Open source projectsEmacs / haskell-modeJavaScala

.

8/7/2010 2:52:51Just startedI'm just tinkering.Math / data analysisvi, Command line REPLPythonNumerical libraries ala scipy/numpy in the python world.Great idea for the survey!F#, Go, Python, Scala