. | Timestamp | How long have you been using Haskell? | Sample Question 2 | How would you characterize your use of Haskell today? | What is the status of Haskell in your workplace? | What is the status of Haskell in your workplace? | In which domain(s) are you using Haskell? | Which environment(s) do you use to work with Haskell? | What language was your primary language just prior to adopting Haskell – or, if Haskell is not your primary language now, what is that primary language? | If Haskell disappeared tomorrow, what language(s) might you use as a "replacement"? | How would you rate the following qualities of Haskell libraries? [Documentation] | How would you rate the following qualities of Haskell libraries? [Test coverage] | How would you rate the following qualities of Haskell libraries? [Performance] | How would you rate the following qualities of Haskell libraries? [Integration with other libraries] | How would you rate the following qualities of Haskell libraries? [Cross platform compatility] | How would you rate the following qualities of Haskell libraries? [API stability] | How would you rate the following qualities of Haskell libraries? [Ease of use] | How would you rate the following qualities of Hackage? [Number of libraries] | How would you rate the following qualities of Hackage? [Overall quality of libraries] | How would you rate the following qualities of Hackage? [Ease of finding a library for a given task] | Reasoning about the performance of Haskell programs is... | What would help you most when reasoning about the performance of your Haskell programs? | How would you rate the following qualities of Hackage? [Ease of judging the quality of a library] | What do you think is Haskell's most glaring weakness / blind spot / problem? | How would you rate the following qualities of Hackage? [Likelihood that a library will build on your machine] |
. | 7/17/2011 13:20:57 | 2 years | I use it at work. | It's endorsed and used in production applications | Network programming, Open source projects, System administration, Web development | Emacs / haskell-mode | Common Lisp, Scheme | Common Lisp, Scheme | 4 | 4 | 3 | 2 | 4 | 4 | 4 | 5 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 13:23:16 | 2 years | I'm just tinkering. | I don't use Haskell at work | Gaming, Graphics / art, Open source projects, Compilers / interpreters | Emacs / haskell-mode | Java, Javascript | O'Caml, Scala | 3 | 3 | 5 | 3 | 4 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | Misinformation from other developers | 2 | |||
. | 7/17/2011 13:24:01 | 2 years | I'm just tinkering., I use it for my studies. | Math / data analysis | vi | Java | O'Caml | 4 | 4 | 3 | 4 | 4 | 3 | 4 | 4 | 3 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Arrays: the ones in standard libraries don't have rich interface. Vectors are not included in GHC's standard libraries. | 3 | |||
. | 7/17/2011 13:25:09 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | Compilers / interpreters | vi | C, C++, Erlang | O'Caml | 2 | 2 | 1 | 2 | 3 | 3 | 1 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 4 | The lack of good library documentation. By good documentation I mean neat description of functionality with illustrative examples. For example, Qt documentation is good. | 3 | ||
. | 7/17/2011 13:25:48 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Web development, Compilers / interpreters | vi | PHP | Erlang, F#, O'Caml, Scala | 3 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | There
aren't enough cookbook solutions available, it's mostly individual bits
that you can put together. Let me make this concrete by giving an
example. If I want to start working on a PHP project, I grab Zend Framework or Symfony and use the generator to kickstart a project, and choose the components I need from a rich set of (well integrated) libraries/components. Everything I need is provided by the framework, including the documentation which describes in detail how to lay out my application and how to use each individual component (possibly in combination with other components). With Haskell I find myself scanning for libraries on Hackage and hoping that the library I picked works sufficiently well. (granted, in most cases it does, unlike PHP libraries). The quality of the documentation on how to use the individual libraries varies greatly. Documentation on how to integrate individual libraries with frameworks is generally non-existent. Strong documentation that is easily accessible (or the lack thereof) is probably the most glaring weakness for Haskell. | 4 | ||
. | 7/17/2011 13:26:12 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Open source projects, Web development, Finance, Compilers / interpreters | Command line REPL | C# | F# | 3 | 2 | 3 | 3 | 3 | 2 | 3 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Lack of GUI tools - both ways to write GUI's (wxHaskell and GTK are not as good as WPF/Winforms, and don't install nicely), plus no good GUI's for things like profiling (which I suspect is a reflection of the lack of ease of writing GUI's) | 2 | ||
. | 7/17/2011 13:27:17 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | Go, Javascript, Perl, Ruby, perl6 | perl6 | 1 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/17/2011 13:28:10 | 3 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Network programming, System administration, Compilers / interpreters | Emacs / haskell-mode, Leksah | C, C++, Erlang, Java | Clojure, Erlang, O'Caml, Scala | 4 | 2 | 3 | 4 | 4 | 5 | 5 | 3 | 4 | 3 | 2 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 5 | 4 | |||
. | 7/17/2011 13:28:38 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, Compilers / interpreters | vi | C++, Python | Scala, Scheme | 4 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | 2 | |||
. | 7/17/2011 13:29:06 | Weeks | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Compilers / interpreters | Emacs / haskell-mode, Command line REPL | O'Caml | O'Caml | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 13:30:49 | 2 years | I'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, Web development | Emacs / haskell-mode | C, Java, Python | Common Lisp, Python | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 3 | |||
. | 7/17/2011 13:31:06 | 4 years | I use it for serious "hobby" projects., I use it at work. | I'm lobbying to have it be "endorsed" | System administration | Notepad++, Gedit | Java | F#, O'Caml | 2 | 1 | 3 | 2 | 4 | 3 | 3 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Absense of the social Hackage promised long time ago | 4 | ||
. | 7/17/2011 13:31:09 | 5+ years | I use it at work. | It's endorsed and used in production applications | Emacs / haskell-mode, vi | Erlang | Erlang, F#, O'Caml | 3 | 3 | 4 | 4 | 3 | 4 | 5 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | 3 | |||||
. | 7/17/2011 13:31:41 | Months | I'm just tinkering., I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | Gaming, Graphics / art, Network programming, Open source projects, System administration, Compilers / interpreters | vi, Command line REPL | C, O'Caml, Ruby | C, O'Caml, Ruby | 5 | 3 | 4 | 4 | 4 | 5 | 4 | 4 | 5 | 4 | 1 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Success! | 5 | ||
. | 7/17/2011 13:32:10 | 4 years | I'm just tinkering., I use it at work. | It's used secretly | System administration | Command line REPL, Kate | C | Common Lisp, O'Caml, Prolog, Python, Scala | 3 | 4 | 4 | 4 | 5 | 4 | 4 | 5 | 5 | 4 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | needs to have a blessed ui library in the platform ! | 4 | ||
. | 7/17/2011 13:32:27 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | Gaming, Math / data analysis, Network programming, Open source projects, Thick clients: GTK etc, Web development | Haskell is the first language I learnt, and it's my primary language. | 3 | 3 | 4 | 3 | 3 | 4 | 5 | 5 | 4 | 3 | 2 | Better library documentation (e.g. documented strictness properties) | 4 | 2 | ||||||
. | 7/17/2011 13:34:43 | 5+ years | I use it at work. | Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Pascal | F#, O'Caml, Scheme, Clean | 4 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||||
. | 7/17/2011 13:35:09 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | RDBMS programming, Web development | Notepad++ | Python | Python, Scheme | 4 | 2 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 13:35:09 | Months | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Network programming, RDBMS programming, Web development | vi | Java | Erlang | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 2 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | No problems with Haskell! cabal specific: problematic build can kill your ghc-pkg system... dependency check based on md5 checksums is problematic for differently configured libs | 3 | ||
. | 7/17/2011 13:35:12 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Compilers / interpreters | vi | C++ | O'Caml | 5 | 3 | 2 | 1 | 1 | 2 | 2 | 2 | 2 | 1 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 1 | |||
. | 7/17/2011 13:35:43 | 5+ years | I use it at work. | It's endorsed and used in production applications | Open source projects, Compilers / interpreters | Gedit | C | Erlang, O'Caml | 1 | 1 | 3 | 3 | 3 | 2 | 1 | 5 | 2 | 1 | 1 | 1 | lack of "standard" libraries, endorsed and maintained by experts | 4 | |||
. | 7/17/2011 13:35:58 | 2 years | 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, Thick clients: GTK etc, Web development, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++, Scheme | O'Caml, Scheme | 3 | 2 | 4 | 4 | 2 | 4 | 5 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 13:36:03 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Compilers / interpreters | Emacs / haskell-mode | Scheme | O'Caml | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | 3 | 3 | ||||
. | 7/17/2011 13:36:34 | 2 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | vi | Python | O'Caml | 3 | 3 | 4 | 2 | 2 | 3 | 3 | 5 | 3 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/17/2011 13:37:00 | Just started | I'm just tinkering. | Open source projects | vi | Perl | O'Caml | 4 | 4 | 5 | 4 | 5 | 4 | 4 | 5 | 5 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 5 | ||||
. | 7/17/2011 13:37:20 | 2 years | I use it for my studies. | It's endorsed and used in production applications | Compilers / interpreters | TextMate | C++, C#, Java | C#, F# | 4 | 3 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 1 | I'd love to see some debugging (~step by step evaluation/run tracing) support. | 4 | ||
. | 7/17/2011 13:37:21 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, Compilers / interpreters | Emacs / haskell-mode | C, Common Lisp, Python, Octave / MATLAB | Common Lisp, O'Caml, Scheme | 3 | 4 | 3 | 4 | 4 | 4 | 4 | 5 | 3 | 2 | 5 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | It's
not very convenient to use for numerical code. HMatrix is good, but
it's not good enough to compete with e.g. Octave on its own. One thing
I'd _love_ to see is a typeclass analogous to Common Lisp's
"Grid-Structured Data" package, which provides a uniform interface to a
number of array backends. I'd love to be able to write algorithms and
then use them with either Data.Packed.Matrix or Data.Array.Repa. Also nice would be an AD package that doesn't require instances of Traversable: I'd rather overload matrix arithmetic for AD using BLAS operations. It'd be much faster. Finally, plotting is a bit of a weak point. Python has matplotlib, which is quite attractive. | 2 | ||
. | 7/17/2011 13:37:31 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Graphics / art, Math / data analysis, Open source projects, Web development | Command line REPL | Modula-3 | Ada, O'Caml, Modula-3 | 4 | 4 | 4 | 4 | 3 | 4 | 3 | 1 | 4 | 3 | 4 | Better static analysis tools (e.g. linters), performance information represented in types | 4 | I find it quite negative, only to ask for the weaknesses. :-( Thus I'll first answer the opposite question: Best of Haskell for me is the expressive type system, relatively high consistency in the language definition, higher-order functions. Problem for me are space leaks and non-predictable performance in the presence of fusion RULES. Laziness properties should be expressible in the type system. | 3 | ||
. | 7/17/2011 13:38:42 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, RDBMS programming, Compilers / interpreters | TextMate | Java | F#, Scala, Agda | 4 | 3 | 3 | 3 | 2 | 4 | 4 | 4 | 3 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/17/2011 13:39:17 | 4 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Gaming, Network programming, Open source projects, Web development | vi | C | Erlang, Python | 4 | 3 | 5 | 5 | 4 | 5 | 4 | 4 | 4 | 5 | 2 | 3 | 5 | ||||
. | 7/17/2011 13:42:09 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Finance, Compilers / interpreters | vi, Command line REPL | C#, Javascript | F# | 3 | 3 | 3 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 4 | |||||||
. | 7/17/2011 13:43:15 | 5+ years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Math / data analysis | Eclipse / EclispeFP | Eiffel | Clojure, Erlang, Scala | 4 | 3 | 4 | 3 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Tools to deduce complexity | 2 | Lack of JVM target. This is why Scala is making the running in commercial use of FP at present. Look at job statistics for Scala versus Haskell. | 4 | ||
. | 7/17/2011 13:43:39 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects, Web development | Emacs / haskell-mode | C++ | C++, Clojure, Common Lisp, F#, O'Caml, Scala | 1 | 1 | 2 | 3 | 2 | 2 | 2 | 3 | 2 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/17/2011 13:43:58 | 4 years | I use it for serious "hobby" projects. | Gaming, Graphics / art | vi | C++, Java, Prolog | Prolog, Scala | 5 | 5 | 2 | 2 | 2 | 4 | 1 | 3 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Hackage. Record syntax. | 3 | |||
. | 7/17/2011 13:44:59 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Open source projects, Web development | vi | C#, F# | F#, Scala | 4 | 4 | 5 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 5 | |||||||||
. | 7/17/2011 13:45:14 | 5+ years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Gaming, Graphics / art, Network programming, Open source projects, RDBMS programming, Web development | vi | Python | Scheme | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 5 | 3 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 13:46:00 | Months | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | vi | C | Python | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 2 | 5 | 3 | 4 | |||||
. | 7/17/2011 13:46:22 | 1 year | I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects, Web development | Emacs / haskell-mode, Command line REPL | C++ | Perl, Python, Scala | 2 | 2 | 4 | 4 | 3 | 4 | 4 | 2 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | Lack of consensus on questions like string type or IO mechanism (lazy IO vs Iteratees; which Iteratee library...). | 4 | |||
. | 7/17/2011 13:47:59 | 5+ years | I'm just tinkering. | I don't use Haskell at work | Gaming, Network programming, Open source projects, Thick clients: GTK etc | Emacs / haskell-mode, Command line REPL | Java, Python, Scala | Scala | 4 | 3 | 2 | 4 | 3 | 3 | |||||||||||
. | 7/17/2011 13:48:01 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis | Emacs / haskell-mode, Command line REPL | Java, Matlab | Clojure, Erlang, F#, O'Caml, Scala | 4 | 3 | 4 | 5 | 5 | 4 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), A way to tell where/why the thunks are building up. | 3 | Hackage needs an overhaul, both UI-wise and security-wise. | 4 | ||
. | 7/17/2011 13:48:02 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects, Compilers / interpreters | vi | C++, Java, Scala | Scala | 3 | 3 | 2 | 2 | 2 | 3 | 2 | 2 | 2 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | A better record system (e.g. with scoped labels) would be helpful. Modules should be independent of files, the current Java-like approach (at least in GHC) is inconvenient. | 2 | ||
. | 7/17/2011 13:48:06 | 3 years | I'm just tinkering., I use it for my studies. | I'm lobbying to have it be "endorsed" | Math / data analysis, Network programming | Emacs / haskell-mode, Command line REPL | C, C++, Clojure, Common Lisp, Scheme | Clojure, O'Caml, Scala | 5 | 4 | 4 | 3 | 3 | 4 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | hard start for novice, need to start to think "completely other way"... | 3 | ||
. | 7/17/2011 13:49:17 | 3 years | I use it for serious "hobby" projects. | vi | C, Java | Lua, O'Caml, Scheme, disciple (yay!) | 4 | 3 | 4 | 3 | 5 | 4 | 4 | 5 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | Default
methods for superclasses, class synonyms and everything else that keeps
us from having, among other things, a sane Num library. Then, of course, the big HList elephant. It gives much needed expressivity and generalisation to everything having to do with records, and having appropriate type-level programming capabilities to write an easy to use and extend HList library would be awesome. The current state is almost as bad as C++ templates. | 4 | |||||
. | 7/17/2011 13:49:21 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Open source projects, Finance, Compilers / interpreters | vi, Command line REPL | C, Common Lisp, Perl | O'Caml | 4 | 3 | 4 | 2 | 4 | 4 | 4 | 5 | 5 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 5 | 4 | |||
. | 7/17/2011 13:49:39 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Compilers / interpreters | Eclipse / EclispeFP | Java | Agda | 3 | 2 | 4 | 4 | 3 | 3 | 4 | 3 | 4 | 2 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | A lot of standard problems involving IO are still awkard in Haskell because of the lack of good libraries. For instance, random numbers (if you don't have Unix). | 3 | |||
. | 7/17/2011 13:51:16 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Math / data analysis, Open source projects | Emacs / haskell-mode, Command line REPL | Perl | Common Lisp | 2 | 2 | 3 | 3 | 4 | 4 | 3 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | 4 | |||
. | 7/17/2011 13:52:06 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Open source projects, RDBMS programming, Web development | vi | D, Perl | Ada, F#, Go, O'Caml, Python | 3 | 1 | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 3 | 2 | 2 | 5 | ||||
. | 7/17/2011 13:52:57 | 5+ years | I use it for my studies., I use it at work. | I'm lobbying to have it be "endorsed" | "Big Data": Hadoop etc, Graphics / art, Math / data analysis, Web development, Compilers / interpreters | vi | Python | Clojure, F#, Scheme | 2 | 3 | 4 | 1 | 5 | 4 | 4 | 3 | 2 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | No syntax for easy matrix manipulation | 5 | ||
. | 7/17/2011 13:53:10 | 3 years | I use it for my studies., I use it at work. | I'm lobbying to have it be "endorsed" | Compilers / interpreters | vi, Command line REPL | C, Erlang, Java, Python | O'Caml | 3 | 3 | 4 | 3 | 4 | 4 | 4 | 5 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 4 | 4 | |||
. | 7/17/2011 13:54:48 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | Math / data analysis, Open source projects, Web development | vi, Command line REPL | Python | O'Caml, Scheme | 2 | 2 | 4 | 4 | 3 | 2 | 4 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 13:55:25 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Gaming, Math / data analysis, Open source projects | Leksah, Command line REPL, Gedit | Java, Pascal | 3 | 5 | 5 | 2 | 5 | 5 | 3 | 5 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | In my opinion, it is - even if you use the FFI - extremly complex to write bindings to other languages that use structs for returning values / as arguments. It would be much simpler if there was a tool that could automagically translate a C struct to Haskell. | 5 | ||||
. | 7/17/2011 13:55:45 | 4 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects, RDBMS programming, Web development | Notepad++ | Common Lisp | C#, F#, Scala | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers) | 2 | 5 | |||
. | 7/17/2011 13:58:28 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Math / data analysis, RDBMS programming, Compilers / interpreters | TextMate | C | Erlang, O'Caml | 2 | 3 | 3 | 3 | 4 | 3 | 4 | 5 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | Being lazy by default; | 4 | ||
. | 7/17/2011 14:00:33 | Months | I'm just tinkering. | I don't use Haskell at work | vi, yi | Python | Scala | 3 | 3 | 3 | 2 | 3 | 4 | 4 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 4 | ||||
. | 7/17/2011 14:03:52 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Network programming, Open source projects | Emacs / haskell-mode, yi | C++ | F# | 2 | 3 | 3 | 4 | 5 | 4 | 3 | 5 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | 4 | |||
. | 7/17/2011 14:03:58 | Months | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Open source projects, Compilers / interpreters | vi | Java | Python, Scala | 4 | 3 | 4 | 3 | 4 | 5 | 5 | 3 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | learning curve limited the target users | 3 | |||
. | 7/17/2011 14:04:31 | 4 years | I'm just tinkering. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Emacs / haskell-mode | Python | O'Caml, Scala | 3 | 1 | 3 | 2 | 3 | 3 | 5 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | laziness | 4 | |||
. | 7/17/2011 14:05:32 | 3 years | 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 | Emacs / haskell-mode, Command line REPL | Python | Javascript, Python | 4 | 3 | 4 | 2 | 4 | 4 | 3 | 4 | 4 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Offically bless the $!! operator | 3 | Still hard to get a simple stack trace. I still get a sinking feeling when my program crashes with "Prelude.head: empty list" I know how to coax GHC to tell me where the crash is, but a stack trace on exception should be the default, like Python or Java. | 4 | ||
. | 7/17/2011 14:06:29 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's used secretly | Web development | vi, TextMate | C++, Java, Scala | F#, Python, Scala | 1 | 3 | 4 | 2 | 5 | 4 | 4 | 4 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | IDEs, I constantly use Hoogle, compared to VS/XCode/Netbeans it just takes more time without proper autocompletion. On the other hand I find it hard to imagine autocompletion in Haskell | 5 | ||
. | 7/17/2011 14:06:47 | 2 years | I use it for my studies. | Open source projects, Compilers / interpreters | Eclipse / EclispeFP, Gedit | C, Java | Scala | 4 | 2 | 4 | 2 | 5 | 4 | 3 | 5 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 14:10:35 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Gaming, Graphics / art | Emacs / haskell-mode | C | O'Caml | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | ||||
. | 7/17/2011 14:11:30 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Gaming, Math / data analysis, Network programming, Open source projects, Web development, Finance, Compilers / interpreters | Gedit | Java | Scala | 4 | 3 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Lack of parameterized modules ala ML (even if it can be approximated). The import syntax/semantics could be improved to make namespace conflicts easier to avoid. The lack of people who know it. | 3 | ||
. | 7/17/2011 14:11:37 | 4 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Open source projects | Leksah | C++, C# | Erlang, F#, Scala | 5 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | |||
. | 7/17/2011 14:12:27 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | Graphics / art, Math / data analysis, Network programming, Open source projects, Web development, Embedded, Compilers / interpreters | Command line REPL, TextMate | C, O'Caml | O'Caml, Objective C, Smalltalk | 2 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 2 | |||
. | 7/17/2011 14:13:07 | 5+ years | I use it at work. | It's endorsed and used in non-production activities | Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C | Scala | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers) | 1 | 2 | |||
. | 7/17/2011 14:17:22 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Graphics / art, Open source projects | C++, Python | F#, O'Caml, Python, The Disciplined Disciple Compiler (DDC) | 4 | 3 | 4 | 4 | 4 | 4 | 5 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | GHC portability It would be great to support ARM devices. | 4 | |||
. | 7/17/2011 14:18:14 | 1 year | I use it for my studies. | I'm lobbying to have it be "endorsed" | Commercial products, Graphics / art | Leksah, Command line REPL | Scala | O'Caml, Scala | 4 | 3 | 4 | 4 | 4 | 3 | 4 | 5 | 5 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 4 | stack traces scattered documentation (wiki.haskell.org) can use some reorganization. missing learning documentation on advanced topics like type families, etc.. | 3 | ||
. | 7/17/2011 14:18:22 | Months | I use it for my studies. | It's used secretly | Math / data analysis | vi | Python | Scheme | 3 | 4 | 3 | 3 | 3 | 4 | 3 | 2 | 4 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | There are too many feature in this language. One will never be sure when he/she be able to read others code fluently. | 5 | ||
. | 7/17/2011 14:18:27 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Web development | Command line REPL, TextMate | Java, Ruby | Clojure, Erlang, F#, O'Caml, Python, Scala, Scheme | 3 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 3 | |||||
. | 7/17/2011 14:18:29 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C | O'Caml | 3 | 2 | 2 | 3 | 3 | 3 | 2 | 2 | 2 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | A GUI library that works out-of-the-box is stil needed, so that even beginners can write functional GUI programs. Also, leksah is on a good way, but I'm stll more comfortable with Emacs' haskell-mode. | 3 | ||
. | 7/17/2011 14:18:44 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial products, Compilers / interpreters | C | Erlang, Agda2 | 4 | 2 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | 1 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 4 | I think that the most important omission of Haskell is GUI. | 4 | |||
. | 7/17/2011 14:20:56 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Open source projects, Compilers / interpreters | Emacs / haskell-mode | C | Clojure, Common Lisp, F#, O'Caml, Scala, Scheme | 3 | 4 | 4 | 4 | 3 | 3 | 3 | 4 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 2 | |||
. | 7/17/2011 14:21:16 | 5+ years | I use it at work. | It's endorsed and used in production applications | Open source projects, Compilers / interpreters | vi | Java, Eiffel | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 2 | 3 | 3 | 4 | More results in research | 3 | The
language still has a long way to go to find acceptance with a larger
audience. To be really productive with the language you need to have a
good understanding of concepts that are (too?) difficult to grasp for
the masses. I envision that in the future even users that have not
understood functional programming and monads still can learn to assemble
monad stacks to create an environment with the required capabilities
and just continue to program imperatively, but then in a more controlled
fashion. In short: Haskell researchers still need to find a good abstraction from the language. Monads and monad transformers are a good start but currently still far from the ideal solution. | 3 | |||
. | 7/17/2011 14:21:20 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Open source projects, Compilers / interpreters | vi, Command line REPL | Python | Clojure, Erlang, F#, Python, Scala | 3 | 3 | 4 | 3 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), live, unedited, unscripted coding screencasts | 2 | Haskell
community, support, documentation, tutorials are very much geared
towards solving small problems (<one screen of code). Personally, I have often been frustrated when developping bigger software projects about - how to design a good structure - how to refactor - how to use good tool support - how to handle it when I find out that I need to pull IO monad through to a deeply nested pure function - how to reason about strictness and performance (i.e. how to get a writer monad with non-strict semantics so that it will give debug output on a non-terminating program) | 3 | ||||||
. | 7/17/2011 14:21:34 | 5+ years | I use it at work. | It's endorsed and used in production applications | Web development | Emacs / haskell-mode | O'Caml | O'Caml | 2 | 3 | 4 | 4 | 5 | 4 | 4 | 4 | 4 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 3 | Authors assume too much knowledge, omitting explanations they think are trivial or redundant. | 5 | ||
. | 7/17/2011 14:21:49 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis | Command line REPL, Gedit | C, C++, Mathematica, Octave | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 5 | 4 | 4 | 3 | 4 | 4 | |||||
. | 7/17/2011 14:24:05 | Weeks | I use it for my studies. | I don't use Haskell at work | Web development | vi | Python | Python | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 4 | |||
. | 7/17/2011 14:24:47 | Months | I'm just tinkering. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | C++ | F# | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 4 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | IDE, Ecosystem, because of these it is impossible to program "in large". | 2 | ||
. | 7/17/2011 14:25:20 | 2 years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Open source projects, Compilers / interpreters | Emacs / haskell-mode | C++, Java, Scala | O'Caml, Scala, Agda | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers) | 4 | Impredictable memory and CPU performance because of lazy evaluation. No production-grade compiler to JVM. | 4 | ||
. | 7/17/2011 14:25:37 | Months | I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | vi | C++ | Scala | 3 | 4 | 4 | 3 | 5 | 3 | huge resource consumption | 2 | |||||||||
. | 7/17/2011 14:27:16 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis | Emacs / haskell-mode | Java | Python | 3 | 3 | 4 | 3 | 5 | 5 | 4 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | Difficulty in figuring out and controlling what will be fully evaluated when--I work with data sets too large to hold in memory and when iterating over them I often unintentionally leave unevaluated thunks in containers for accumulating summary data. | 5 | ||
. | 7/17/2011 14:28:32 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Network programming, Open source projects | Emacs / haskell-mode | Python | O'Caml | 3 | 3 | 4 | 2 | 3 | 3 | 3 | 5 | 5 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 14:29:01 | 5+ years | I use it at work. | It's endorsed and used in non-production activities | "NoSQL" usage, EAI - "enterprisy" stuff, Open source projects, Finance | Emacs / haskell-mode | SML | F#, Go, O'Caml, Objective C, Scala, APL, SETL, R, Mathematica, Matlab | 1 | 2 | 1 | 2 | 4 | 2 | 2 | 4 | 2 | 2 | 5 | Different semantics and implementation technology (call-by-value, unboxed data types as default), plus language-based, transparent cost model | 2 | Combinatory syntax (programs sequence of identifiers) Layout-based syntax as preferred format (terrible!) No inductive datatypes (without GHC.Prim) and thus no support for inductive reasoning Too implicit syntax, little semantic information in program fragments due to massive overloading (type classes). Bewilderingly many generic programming and type-level programming extensions, but few high-performance base libraries supporting associative access Too complex type inference (for programs requiring higher-ranked types) Documentation organized by overloading (by classes) rather than constructor/observer/destructor (by types) Lazy evaluation (no asymptotic cost model, leads to double indirection due to lazy evaluation and boxed data types, which, together with garbage collection, makes time and space performance particularly incomprehensible; plus complicates parallel implementation) | 4 | ||
. | 7/17/2011 14:29:32 | 5+ years | I use it for serious "hobby" projects. | It's used secretly | Gaming, Graphics / art, Open source projects | vi, Command line REPL, Eclipse / EclispeFP | C++, Java | Scala | 3 | 3 | 4 | 2 | 4 | 2 | 3 | 5 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/17/2011 14:29:54 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Thick clients: GTK etc, Web development | Emacs / haskell-mode | C, C++, Java | O'Caml, Scheme | 3 | 4 | 4 | 4 | 2 | 5 | 5 | 3 | 3 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | more standarized tools/libraries set as part of platform. including GUI libraries (e.g. GTK) | 2 | ||
. | 7/17/2011 14:31:10 | 5+ years | I use it at work. | It's endorsed and used in non-production activities | Math / data analysis | Emacs / haskell-mode | Prolog, Scheme | F#, O'Caml, Scala | 3 | 3 | 3 | 2 | 4 | 3 | 4 | 5 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | |||
. | 7/17/2011 14:31:14 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Web development | Emacs / haskell-mode, Command line REPL | Java | Clojure, Scala | 3 | 3 | 3 | 4 | 3 | 3 | 2 | 3 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers) | 2 | 4 | |||
. | 7/17/2011 14:32:28 | 3 years | I'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, Web development, Compilers / interpreters | Command line REPL, TextMate | Javascript | F#, O'Caml, Scala, Agda, Idris | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | The state of Hackage. | 4 | ||
. | 7/17/2011 14:32:44 | 3 years | I'm just tinkering. | Graphics / art | Command line REPL, Gedit | Java | Java | 1 | 3 | 1 | 2 | 1 | 2 | 2 | 1 | 2 | 2 | 2 | Better run-time analysis tools (e.g. profilers) | 3 | None of my fellow-students knows it, so we can't use it for toy projects. | 1 | |||
. | 7/17/2011 14:32:58 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial products, Math / data analysis, Open source projects, Embedded, Compilers / interpreters | Emacs / haskell-mode | C, C++, SML | O'Caml | 5 | 5 | 3 | 4 | 3 | 4 | 5 | 4 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Reconciling the parallel execution model and the sequential execution substrate | 3 | ||
. | 7/17/2011 14:34:12 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | Commercial products, Math / data analysis, Network programming, Open source projects, Web development, Finance, Compilers / interpreters | vi, Command line REPL | C, Python | Haskell | 4 | 4 | 5 | 5 | 3 | 3 | 3 | 5 | 4 | 2 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | |||
. | 7/17/2011 14:34:29 | 1 year | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode | C++ | O'Caml | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 2 | 2 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 4 | ||||
. | 7/17/2011 14:34:35 | 2 years | I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis | vi, Leksah, Command line REPL | C++, Java | Clojure, F# | 1 | 2 | 4 | 4 | 4 | 4 | 2 | 5 | 4 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 2 | Some
sort of standard toolset/libraryset seems to be missing from my point
of view. E.g. a Testsuite with easy integration into cabal, a standard
library for better record types... But maybe it is just hard to find out, what the best library/tool would be | 4 | ||
. | 7/17/2011 14:36:05 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Compilers / interpreters | vi | Go, Python | Go, O'Caml, Python | 2 | 3 | 3 | 2 | 4 | 3 | 1 | 4 | 3 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 14:36:31 | 3 years | I use it for serious "hobby" projects., I use it at work. | Math / data analysis | vi | C, C++ | 2 | 3 | 4 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 2 | Better run-time analysis tools (e.g. profilers), dynamic access to profiler's statistcs during execution | 2 | 4 | |||||
. | 7/17/2011 14:36:38 | 5+ years | I use it for serious "hobby" projects. | It's used secretly | Gaming, Open source projects, Thick clients: GTK etc, Compilers / interpreters | Emacs / haskell-mode, Notepad++ | Ada | Ada | 4 | 3 | 3 | 3 | 5 | 4 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | Speed (or at least, ease of finding out why a program is slow) | 5 | ||
. | 7/17/2011 14:36:46 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Network programming, Open source projects, System administration, Web development | vi | C, Python | Erlang | 3 | 4 | 3 | 4 | 4 | 2 | 4 | 4 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 14:37:47 | 4 years | I use it for serious "hobby" projects. | Open source projects | yi, Command line REPL | C#, D | C | 4 | 4 | 3 | 4 | 4 | 4 | 5 | 4 | 4 | 2 | Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||||
. | 7/17/2011 14:38:07 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode, Command line REPL, TextMate | Javascript | O'Caml | 2 | 2 | 4 | 3 | 3 | 4 | 3 | 2 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | A lack of depth in Hackage. There are quite a lot of packages now, but few of real production quality. | 4 | ||
. | 7/17/2011 14:39:23 | 5+ years | I use it at work. | It's endorsed and used in production applications | Open source projects, Embedded, Compilers / interpreters | TextMate | C | O'Caml | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers) | 1 | Good support for platform-specific libraries (e.g., Cocoa on Mac OS X) | 3 | ||
. | 7/17/2011 14:39:59 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Open source projects, Embedded, Compilers / interpreters | TextMate | Java | O'Caml | 3 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 14:40:53 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial services, Web development | Emacs / haskell-mode | O'Caml | coffeescript | 2 | 3 | 3 | 2 | 3 | 2 | 3 | 4 | 3 | 2 | 5 | Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 14:42:53 | Months | I use it at work. | It's used secretly | System administration | Emacs / haskell-mode | C++ | O'Caml | 4 | 3 | 3 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Calling C++ functions is hard | 4 | ||
. | 7/17/2011 14:45:20 | 4 years | I use it for serious "hobby" projects., I use it for my studies. | System administration, Compilers / interpreters | Emacs / haskell-mode | O'Caml | 3 | 2 | 3 | 3 | 4 | 4 | 4 | 5 | 4 | 3 | 3 | Better static analysis tools (e.g. linters) | 2 | 3 | |||||
. | 7/17/2011 14:45:56 | 1 year | I'm just tinkering. | It's endorsed and used in non-production activities | Math / data analysis, Open source projects | vi | C, C++, Python | Erlang | 3 | 5 | 5 | 4 | 5 | 4 | 5 | 1 | 1 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Lack of a strong community that is actively engaged in building real world applications. | 2 | ||
. | 7/17/2011 14:46:52 | 3 years | I use it for my studies., I use it at work. | It's used secretly | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | C++, Python, R | O'Caml | 5 | 4 | 1 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 5 | ||||||||||
. | 7/17/2011 14:47:04 | Months | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded, Compilers / interpreters | Emacs / haskell-mode, yi, Command line REPL, TextMate | C, Common Lisp, Objective C, Scheme, Smalltalk | Common Lisp, Erlang, Prolog, Scheme, Smalltalk | 4 | 3 | 4 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Too many people giving a shit? http://steve-yegge.blogspot.com/2010/12/haskell-researchers-announce-discovery.html | 4 | |||
. | 7/17/2011 14:48:08 | 5+ years | I use it for serious "hobby" projects. | Gaming, Graphics / art, Math / data analysis, Open source projects, Thick clients: GTK etc, Web development | TextMate | C, Delphi / Turbo Pascal | F#, Scheme, I would implement a Haskell compiler myself (it's time well spent). Also, Agda, Epigram, Idris, Ur/Web, etc. | 2 | 4 | 3 | 4 | 5 | 4 | 4 | 3 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers) | 2 | None, in the sense that I am extremely happy with Haskell as it is. Of course, there are things that could be improved, like record types and the module system, but it's more of a wish list than an problem to rage about. | 4 | |||
. | 7/17/2011 14:48:11 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Math / data analysis, Network programming, Open source projects, Web development | Emacs / haskell-mode, Command line REPL | Erlang, Java, Ruby | O'Caml, Ruby, Scala | 4 | 4 | 4 | 3 | 5 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||||
. | 7/17/2011 14:49:12 | 4 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Open source projects | vi | C, Java, Python | Scala | 3 | 2 | 3 | 2 | 3 | 2 | 3 | 4 | 2 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/17/2011 14:53:29 | 3 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Network programming, System administration, Web development, Compilers / interpreters | vi, Command line REPL | C, Perl | Perl | 3 | 2 | 3 | 3 | 3 | 4 | 3 | 4 | 4 | 2 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | The hackage package overview is not very helpful. Something more CPAN-like (and library names that reflect what the library is doing, including proper namespaces) would be great. | 4 | ||
. | 7/17/2011 14:57:04 | 3 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Compilers / interpreters | vi | C++ | C++ | 3 | 4 | 4 | 4 | 3 | 4 | 5 | 5 | 4 | 2 | 4 | Better static analysis tools (e.g. linters) | 2 | the weak record system which is caused by the lack of type directed name resolution | 3 | ||
. | 7/17/2011 14:57:30 | Months | I'm just tinkering., I use it for my studies. | Math / data analysis, Compilers / interpreters | Gedit, Kate | C++, Java, Python | Scala | 2 | 3 | 4 | 3 | 4 | 4 | 4 | 4 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||||
. | 7/17/2011 14:57:45 | 4 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Graphics / art, Math / data analysis, Open source projects, Finance, Compilers / interpreters | Command line REPL, Notepad++ | C, C++, Python, maple, assembly | C#, F#, O'Caml, Python, Scala | 3 | 2 | 4 | 3 | 2 | 2 | 4 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties), more control on strictness in the language | 3 | language weaknesses: * the (ghc) type system is getting rather baroque and not very well suited for some tasks (eg. deeply embedded DSLs, encoding mathematics) * strictness control is not precise enough * lack of parametrized modules ecosystem/community weaknesses: * the dependency hell situation is starting to get really grave * cross-platform compatibility seems to be worse now than a few years ago * many people doesn't really care about Windows/OSX compatibility. * lack of easy cross-platform GUI solution (surprise surprise...) * GHC is absolutely great but it would be good to have some serious alternative (slightly offtopic but the fact that GHC7 does not support OSX 10.5 - which imho would be trivial to solve with some conditional compiling - is an extremely sad thing). tool-chain weaknesses: * cabal can be pretty bad in figuring out dependency situations * maybe it's just my ignorance but i find the heap-profiling tools inadequate | 3 | ||
. | 7/17/2011 14:58:00 | Months | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in non-production activities | Open source projects, System administration, Web development, Compilers / interpreters | TextMate | Python | Javascript, Python | 1 | 3 | 2 | 2 | 3 | 3 | 2 | 4 | 4 | 2 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | To
me, it's primarily about idioms and documentation. It's very, very hard
to write beautiful and fast Haskell, not in the least because of the
string situation. When introduced to Haskell, learning that String is
just [Char] is very cool. Finding out that you can't really use it for
anything because it's so slow is painful. A lot of libraries seem to rely on only having "reference" documentation, that is an index of every function. This is not enough: More documentation should be written geared towards use of the library. Index and reference is good for hacking the library or doing weird stuff, but when developing, I just want to grab the library and start using it in the way the developer intended. | 5 | ||
. | 7/17/2011 14:59:10 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Graphics / art, Thick clients: GTK etc, Web development | vi, Leksah | C++ | C++, Common Lisp, Scala | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | Need polish enterprise libraries in areas: rdbms access, web-frameworks, GUI to more wide adoption in enterprise-programing. | 5 | ||||
. | 7/17/2011 14:59:53 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | Graphics / art, Math / data analysis, System administration, Thick clients: GTK etc, Compilers / interpreters | Command line REPL | Java, Javascript, Smalltalk, Eiffel | Java, Javascript | 2 | 2 | 3 | 3 | 3 | 4 | 2 | 3 | 2 | 1 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | 1.
Haskellers think that normal humans know what a "monoid in the category
of endofuctors" is, and that this and similar language is a sufficient
explanation. 2. Windows support is usually an after-thought. | 2 | ||
. | 7/17/2011 15:00:59 | Just started | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode | O'Caml, Python | Erlang, O'Caml, agda | 2 | 2 | 4 | 2 | 3 | 3 | 3 | 4 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | it has no ML-style modules and functors | 5 | |||
. | 7/17/2011 15:01:33 | 2 years | I'm just tinkering. | I don't use Haskell at work | Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode, Leksah | Erlang | Erlang | 4 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 4 | Difficulty of learning. The whole monad thing. | 3 | ||
. | 7/17/2011 15:02:21 | 1 year | I'm just tinkering. | I don't use Haskell at work | Graphics / art, Open source projects, Compilers / interpreters | vi | Ruby | Clojure, F#, O'Caml, Scala | 3 | 4 | 4 | 3 | 4 | 3 | 4 | 4 | 2 | 3 | 3 | 2 | 2 | ||||
. | 7/17/2011 15:02:31 | Weeks | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | Python, Scala | C, Scala | 1 | 3 | 4 | 3 | 3 | 2 | 2 | 3 | 1 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 4 | |||
. | 7/17/2011 15:02:56 | 3 years | I'm just tinkering. | I'm lobbying to have it be "endorsed" | Open source projects | Emacs / haskell-mode | Python | Common Lisp, Erlang, O'Caml, Python, Scheme | 4 | 3 | 4 | 3 | 3 | 4 | 4 | 4 | 3 | 3 | 4 | Better library documentation (e.g. documented strictness properties) | 4 | The reputation as an "academic" language you can't do "real world" development in is still out there and hurts adaption. | 4 | ||
. | 7/17/2011 15:04:02 | 5+ years | I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Commercial products, Commercial services, Math / data analysis, Network programming, Embedded | Emacs / haskell-mode | N/A been using functional langs for 20+ years | None: I'd pick up the compiler and keep it alive (somehow!) | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 1 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 15:04:16 | 3 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Math / data analysis, Open source projects, System administration, Compilers / interpreters | Emacs / haskell-mode | Ada, C++, C#, Java, Scala | Ada, Go, Scala | 3 | 4 | 4 | 3 | 3 | 4 | 4 | 5 | 4 | 4 | 5 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 3 | |||
. | 7/17/2011 15:06:18 | 3 years | I use it for serious "hobby" projects. | It's used secretly | Open source projects | vi | C | Clojure, Common Lisp, O'Caml, Scala, Scheme | 2 | 2 | 3 | 3 | 4 | 4 | 3 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 15:06:33 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Thick clients: GTK etc, Web development | Objective C | Go, O'Caml, Dylan | 3 | 2 | 2 | 3 | 2 | 4 | 4 | 4 | 3 | I can't reason, because I have not enough knowledge. There is a lot I can learn out there. Performance was not the issue so war. Everything I wrote was fast enough. Even doing Datase conversions on String data type and from the data structure perspective in an inefficient style was fast enough. If it was to slow I would have swtiched to Bytestring as you reccomend and cleand up my structures...and not use lists.... | 3 | I would like to have a better IDE. I tried leksah lately but I was not good enough (too buggy) to replace SubEthaEdit + Terminal. I have no time to participate in leksah at the moment. It is on my "When I finally have enough time and money, I will do"-List. | 3 | |||||
. | 7/17/2011 15:07:36 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++ | O'Caml, Scala | 2 | 2 | 3 | 3 | 3 | 3 | 2 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | 3 | |||
. | 7/17/2011 15:08:50 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Gaming, Graphics / art, Network programming, Thick clients: GTK etc, Web development, Compilers / interpreters | Command line REPL | Common Lisp | C, Go | 2 | 1 | 3 | 1 | 5 | 3 | 3 | 4 | 4 | 5 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | I find reasoning about performance quite difficult in the face of laziness, and I don't consider myself an amateur. I'm not convinced that laziness adds as much to the language as everyone thinks - perhaps it should be dropped? | 3 | |||
. | 7/17/2011 15:11:23 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | Math / data analysis, System administration | Gedit | C++ | C++ | 4 | 3 | 3 | 2 | 4 | 3 | 3 | 5 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 15:12:05 | Just started | I'm just tinkering., I use it for my studies. | Math / data analysis, Network programming | vi | Java | Python | 5 | 3 | 4 | 3 | 5 | 3 | 5 | 3 | 3 | 3 | 3 | 3 | 3 | |||||
. | 7/17/2011 15:12:15 | Just started | I'm just tinkering. | I don't use Haskell at work | "Big Data": Hadoop etc, "NoSQL" usage, EAI - "enterprisy" stuff, Network programming, Open source projects, RDBMS programming, System administration | Kate | C, C++, Javascript, O'Caml | Clojure, O'Caml | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 5 | ||||
. | 7/17/2011 15:12:17 | 5+ years | I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis, Open source projects, RDBMS programming, Compilers / interpreters | Emacs / haskell-mode, TextMate | C | Scala | 4 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 4 | |||
. | 7/17/2011 15:15:19 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | Graphics / art, Open source projects | Leksah, Gedit | C#, Java | 2 | 2 | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 2 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | |||||
. | 7/17/2011 15:17:25 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Network programming, Web development, Compilers / interpreters | vi, Eclipse / EclispeFP | C | Scheme | 3 | 4 | 4 | 3 | 3 | 2 | 3 | 4 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Big dependence on GHC, would like to see some new life for a lightweight implementation like nhc or Hugs. | 4 | ||
. | 7/17/2011 15:17:46 | Months | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects, System administration, Web development | vi | Java, Objective C, Ruby, Scala | Scala | 1 | 4 | 4 | 4 | 3 | 3 | 2 | 3 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Still largely rooted in the world of academia so it's difficult to find examples of 'real world' projects going on. Judging by the amount of "I've been learning haskell for a while now I want to create something but I don't know where to start" posts on Stack Overflow and Reddit, it's evident that the Haskell community needs to bridge that gap | 5 | ||
. | 7/17/2011 15:18:54 | 3 years | I'm just tinkering. | I don't use Haskell at work | Open source projects, Web development | vi, Command line REPL | Ruby | Clojure | 5 | 5 | 5 | 4 | 4 | 4 | 3 | 3 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 3 | |||
. | 7/17/2011 15:19:20 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Open source projects, Web development, Finance, Compilers / interpreters | vi, Command line REPL | C++ | C++, Scala | 2 | 3 | 3 | 2 | 5 | 4 | 3 | 4 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers) | 3 | Space leaks are too easy to introduce and too hard to identify. | 2 | ||
. | 7/17/2011 15:20:13 | 1 year | I'm just tinkering. | It's used secretly | Compilers / interpreters | Emacs / haskell-mode | Java | Scala | 2 | 5 | 4 | 2 | 2 | 2 | 2 | 5 | 5 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Perceived complexity | 2 | ||
. | 7/17/2011 15:24:43 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Commercial services, Network programming, Compilers / interpreters | Emacs / haskell-mode | Erlang, Python | O'Caml | 3 | 3 | 3 | 2 | 3 | 3 | 3 | 4 | 3 | 2 | 4 | Better library documentation (e.g. documented strictness properties) | 1 | Standardizing semi-widely adopted advances. | 2 | ||
. | 7/17/2011 15:26:40 | 5+ years | I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis | Emacs / haskell-mode | C | Erlang, F#, Scala | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Module system, records, lack of mature Qt bindings (or QML) bindings. | 4 | ||
. | 7/17/2011 15:26:59 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Common Lisp | Clojure, Erlang, F#, O'Caml, Scheme | 3 | 1 | 3 | 2 | 3 | 2 | 2 | 4 | 2 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 1 | 3 | |||
. | 7/17/2011 15:29:57 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects, System administration, Web development | Emacs / haskell-mode | O'Caml | Erlang, O'Caml | 3 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 15:33:27 | Months | I'm just tinkering., I use it for serious "hobby" projects. | Open source projects, Web development, Compilers / interpreters | vi | Java, Python | D, O'Caml | 2 | 3 | 3 | 4 | 3 | Better static analysis tools (e.g. linters) | 2 | lazy by default | 3 | |||||||||
. | 7/17/2011 15:33:29 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Math / data analysis, Open source projects, Compilers / interpreters | vi, Command line REPL | Scheme | Erlang, F#, O'Caml, Python, Scheme | 2 | 4 | 2 | 3 | 1 | 3 | 2 | 2 | 2 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | Working
with foreign libraries on a non-unix system (microsoft windows) is a
pain. The build system could definitely need some improvements in that
area. Hackage could need some improvements like a voting system or a "most popular" category for packages as it's quite hard to find the most useful library in the amount of different packages in a single section. A comment section would be very helpful aswell, as you could ask the author/other library users specific questions about that library or point out weaknesses in the library design etc. In general, more community integration is needed here. | 3 | ||
. | 7/17/2011 15:35:15 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Emacs / haskell-mode, Command line REPL | C, C++, Java | Erlang, F#, Javascript, SML | 2 | 4 | 4 | 4 | 2 | 3 | 4 | 4 | 3 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 1 | There still does not exist an obvious GUI solution for OS X, or an obvious audio solution that does not require the writing of a great deal of "boilerplate" code. | 2 | |||
. | 7/17/2011 15:35:42 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Compilers / interpreters | vi, Command line REPL | C, C++, Java, Python | Scala | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | No real module system. Even more and more complicated extensions. | 2 | ||
. | 7/17/2011 15:36:45 | 4 years | 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, Compilers / interpreters | Emacs / haskell-mode, vi | C, Python | O'Caml | 2 | 4 | 4 | 1 | 2 | 2 | 4 | 5 | 3 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 1 | lack of cohesion between libraries. | 2 | ||
. | 7/17/2011 15:37:48 | 5+ years | I'm just tinkering. | I don't use Haskell at work | Open source projects | Emacs / haskell-mode, Command line REPL | Java | Ur/Web | 2 | 2 | 3 | 2 | 4 | 4 | 4 | 5 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 2 | |||
. | 7/17/2011 15:39:03 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, Finance | Emacs / haskell-mode | C++, Python | C++, Python | 4 | 3 | 2 | 2 | 3 | 4 | 4 | 4 | 3 | 4 | 3 | Better library documentation (e.g. documented strictness properties) | 2 | Libraries
have extremely complicated dependencies, and it's often hard to figure
out which versions of which libraries can be built and used together.
Cabal-install can do it pretty well, of course, but I prefer libraries
to be installed by the system's package manager, because I don't want to
worry about all kinds of different mechanisms. I've spent almost a year
trying to support Haskell packages an ArchLinux, for example, and it's
been a challenging task. Generally speaking, distro support for Haskell
seems to be not particularly great. Also, many libraries work great for smallish example projects, but their performance is not very good when they're given serious amount of data. | 3 | ||
. | 7/17/2011 15:40:43 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial services, Open source projects, System administration | Command line REPL, Eclipse / EclispeFP, Gedit | Java | O'Caml, Python, Scala | 3 | 2 | 4 | 5 | 4 | 4 | 5 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Library versioning is still an unsolved problem. There also seems to be a segment of the community oushing to make Haskell programming ever more inaccessible and complex, and we're lacking strong advocates for simplicity, approachability, ad other related goals. | 4 | ||
. | 7/17/2011 15:44:48 | 5+ years | I'm just tinkering., I use it at work. | It's used secretly | Commercial services, Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | Python | Python | 3 | 4 | 4 | 3 | 4 | 4 | 3 | 5 | 3 | 3 | 2 | 2 | 4 | ||||
. | 7/17/2011 15:45:07 | Months | I'm just tinkering. | I don't use Haskell at work | Web development | vi, yi | Javascript | 4 | 4 | 4 | 3 | 4 | 5 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | |||||
. | 7/17/2011 15:45:46 | 5+ years | I'm just tinkering. | I'm lobbying to have it be "endorsed" | Math / data analysis, Web development | Emacs / haskell-mode | Java | C# | 2 | 3 | 4 | 5 | 5 | 4 | 4 | 4 | 3 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | The lack of REALLY good ide's and refactoring tools. Integration between libraries could be better also. And standardization of libraries. There should for example preferably only exist one good and blessed iteratee- library so that it could start getting serious use across libraries. The same is true for parser combinators etc. I think its getting better though | 4 | ||
. | 7/17/2011 15:47:09 | 2 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Network programming, Open source projects, RDBMS programming, Web development | vi, Command line REPL | Java, Python | O'Caml | 2 | 3 | 3 | 2 | 3 | 1 | 2 | 4 | 2 | 2 | 3 | stack traces, reliable source code navigation | 2 | (a)
We lack tools, that accurately find definitions and call sites of
functions. Moreover, writing such tools in not trivial (due to -fth and
-cpp). This makes source code navigation and automatic renaming of
functions (ala Eclipse/Eclim) hard. (b) No location info when things go bad (no stack traces on exceptions, no line numbers for log messages). | 4 | ||
. | 7/17/2011 15:48:12 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C, Javascript, Python | Clojure, Python, Ruby, Scala | 3 | 2 | 3 | 4 | 3 | 3 | 3 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Dependency hell. | 2 | ||
. | 7/17/2011 15:49:43 | Months | I'm just tinkering. | I don't use Haskell at work | Open source projects | vi | C, Common Lisp, Python | C++, Clojure, Erlang, Scala | 5 | 5 | 4 | 3 | 4 | 4 | 2 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 4 | |||
. | 7/17/2011 15:53:14 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Gaming, Network programming, Open source projects, System administration | Emacs / haskell-mode | Python | O'Caml | 3 | 3 | 3 | 2 | 2 | 3 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties), A SLIME-like debugger would be nice. | 2 | 3 | ||||
. | 7/17/2011 15:54:47 | 3 years | 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 | vi, Command line REPL | Python, Ruby | O'Caml, Ruby | 2 | 3 | 4 | 3 | 3 | 2 | 1 | 3 | 2 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 2 | |||
. | 7/17/2011 15:55:39 | 3 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, Web development, Finance | vi, Command line REPL | Groovy, Java, Javascript, Python, R | Clojure, Factor, Python | 3 | 2 | 4 | 4 | 3 | 3 | 4 | 5 | 3 | 3 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | |||
. | 7/17/2011 15:55:44 | 2 years | I use it for my studies. | It's used secretly | Math / data analysis | vi | R | 2 | 3 | 3 | 3 | 2 | 3 | 4 | 3 | 3 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 3 | 3 | ||||
. | 7/17/2011 15:56:31 | 1 year | I use it for serious "hobby" projects. | I don't use Haskell at work | "Big Data": Hadoop etc, Math / data analysis, Finance | Emacs / haskell-mode | Clojure, Java, Scala | F#, O'Caml, Scala | 2 | 2 | 4 | 3 | 3 | 2 | 5 | 5 | 3 | 5 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Lack of commercial support/investment | 3 | ||
. | 7/17/2011 15:58:27 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial services, Finance | Emacs / haskell-mode, Command line REPL | C, C++, Python, Scheme | Python, Scala | 3 | 2 | 3 | 4 | 4 | 3 | 3 | 5 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Although
it is generally regarded a good thing to have diversification, there
are two items where I'd like appreciate an authoritatively dictated
choice: 1.) The non-unified (esp. among libraries) Error/Exception handling, as well as 2.) the record-update problem (there are the lenses/fclabels/etc packages, but again, this is a non-unified approach, and it feels clumsy to have to use underscores to mark fields -- I'd prefer a GHC language extension) These are _the_ two things (among a few other minor issues) that I dislike the most | 4 | ||
. | 7/17/2011 15:58:29 | 5+ years | I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Web development | Emacs / haskell-mode | O'Caml | O'Caml | 3 | 2 | 3 | 3 | 4 | 3 | 3 | 4 | 4 | 3 | 3 | 2 | Developing GUI applications. Realtime -- such as a realtime modular synthesizer. (Mostly due to stop the world garbage collection). | 4 | |||
. | 7/17/2011 15:58:36 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Graphics / art, Network programming, Web development | Emacs / haskell-mode | Objective C | Clojure | 5 | 3 | 4 | 4 | 3 | 4 | 5 | 4 | 4 | 4 | 3 | Better library documentation (e.g. documented strictness properties) | 2 | We just need to keep up the fight, mate. | 4 | ||
. | 7/17/2011 15:58:59 | 5+ years | I'm just tinkering. | I don't use Haskell at work | Gaming, Graphics / art, Compilers / interpreters | Leksah | C# | Clean | 2 | 2 | 3 | 3 | 4 | 3 | 3 | 5 | 3 | 3 | 2 | 2 | 4 | ||||
. | 7/17/2011 15:59:03 | 5+ years | I'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 | Commercial services, Math / data analysis, Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode, yi | C | Python, Ruby | 4 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 16:00:34 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Graphics / art, Math / data analysis, Network programming, Open source projects | Emacs / haskell-mode, Leksah, Command line REPL | C++ | C++ | 4 | 2 | 3 | 2 | 4 | 3 | 4 | 3 | 3 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | We generally don't know what to expect from a library from hackage, may it be about API stability, performances, etc, except for the "well known" libraries. | 2 | ||
. | 7/17/2011 16:00:48 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis | Gedit | C | Aldor | 4 | 4 | 4 | 5 | 4 | 4 | 4 | 4 | 5 | 2 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | We have no general purpose CAS in Haskell | 4 | |||
. | 7/17/2011 16:03:09 | Months | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | Java, Python, Scala | Scala | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 4 | 2 | 2 | 3 | Better library documentation (e.g. documented strictness properties) | 2 | 3 | ||||
. | 7/17/2011 16:04:40 | 3 years | I use it for serious "hobby" projects. | Emacs / haskell-mode | Java | Scheme | 3 | 2 | 3 | 2 | 3 | 3 | 3 | 4 | 3 | 2 | 4 | Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||||
. | 7/17/2011 16:05:28 | 3 years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, RDBMS programming, System administration, Compilers / interpreters | vi, Command line REPL | C, Perl | 1 | 1 | 3 | 1 | 3 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers) | 5 | Haskell utterly fails at programming in-the-large. It's "module" system doesn't scale. | 2 | ||||||
. | 7/17/2011 16:06:49 | Months | I'm just tinkering., I use it for serious "hobby" projects. | "NoSQL" usage, Network programming, Open source projects, Web development | Leksah | Java | O'Caml | 2 | 5 | 5 | 5 | 5 | 3 | 2 | 3 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | The lack of proper IDE support in Eclipse, the in my opinion best IDE out there. I want to be able to browse and find documentation, types, functions, etc. quickly, I want automatic import management (some shortcut for the editor to sort the imports and import only the ones used (if so configured) in a clever way. | 4 | |||
. | 7/17/2011 16:07:33 | 1 year | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Compilers / interpreters | Emacs / haskell-mode | O'Caml | O'Caml, Python, Scheme | 1 | 1 | 3 | 2 | 4 | 1 | 4 | 2 | 1 | 1 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | 3 | ||||
. | 7/17/2011 16:08:32 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Web development | vi | Perl | O'Caml | 4 | 3 | 3 | 4 | 2 | 4 | 4 | 3 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 16:10:14 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Open source projects, Web development | vi, Command line REPL | Scala | 4 | 2 | 3 | 3 | 3 | 3 | 2 | 5 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | ||||
. | 7/17/2011 16:11:54 | 4 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Network programming, Compilers / interpreters | Emacs / haskell-mode, TextMate | Java, Ruby | Scala | 3 | 4 | 5 | 4 | 4 | 3 | 2 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Libraries tend to become needlessly complex for easy tasks when more and more abstractions and generalizations are dragged in. (Haskell makes it a joy to do such stuff.) | 4 | ||
. | 7/17/2011 16:12:38 | 3 years | I'm just tinkering., I use it for my studies. | Math / data analysis, System administration | vi, Command line REPL | C, Lua | F#, Scala | 4 | 4 | 5 | 3 | 4 | 2 | 4 | 4 | 4 | 5 | 2 | Better run-time analysis tools (e.g. profilers) | 3 | If you pick a random one-year-old library on Hackage, I don't think it will have even a 30% chance of building in the most recent GHC without source modifications. That's just wrong. | 1 | |||
. | 7/17/2011 16:13:08 | Weeks | I'm just tinkering. | I don't use Haskell at work | Gaming, System administration | vi, Command line REPL | C++, Python | O'Caml | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 16:14:56 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | "NoSQL" usage, Web development, Compilers / interpreters | Emacs / haskell-mode | C, Python | Clojure, Python | 3 | 3 | 4 | 3 | 2 | 3 | 3 | 5 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | It's quite hard to debug haskell programs, even if you need to debug way less, mainly thanks to the typing system. | 2 | ||
. | 7/17/2011 16:16:50 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | "Big Data": Hadoop etc, Math / data analysis | Emacs / haskell-mode, Leksah | Python | C#, F#, O'Caml | 4 | 1 | 3 | 3 | 5 | 4 | 4 | 5 | 3 | 2 | 2 | Better run-time analysis tools (e.g. profilers) | 2 | Haskell
as a language is very good. Maybe the lack of a solid IDE (since
unfortunately Leksah still isn't there), but that doesn't bite me often. Haskell as an ecosystem has a big problem about Hackage's organization. We need to redesign it someday. | 5 | ||
. | 7/17/2011 16:17:19 | Months | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | Gaming, Math / data analysis, Open source projects, Web development, Compilers / interpreters | Command line REPL, Gedit | C++, Go | Clojure, Erlang, F# | 3 | 3 | 4 | 4 | 1 | 3 | 4 | 4 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 1 | |||
. | 7/17/2011 16:17:34 | 3 years | I'm just tinkering., I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | "Big Data": Hadoop etc, Math / data analysis, Compilers / interpreters | vi | Python | Clojure | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 2 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | dependencies hell | 1 | ||
. | 7/17/2011 16:19:37 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | Graphics / art, Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL, Notepad++ | C++ | Scala | 4 | 3 | 4 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | 3 | 4 | 4 | |||||
. | 7/17/2011 16:19:56 | 2 years | I use it for serious "hobby" projects., I use it at work. | I'm lobbying to have it be "endorsed" | RDBMS programming, Web development | Emacs / haskell-mode | Ruby | O'Caml | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 2 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Although
performance really matters, I find that the cost of annotating Haskell
source code with compiler hints (bang patterns, unpack and inline
pragma) just prohibitive. I use haskell because I like idiomatic, short, elegant code. If performance can't be reached that way, maybe it's time to re-think the language, or work more on the compiler. Just dreaming :) | 4 | ||
. | 7/17/2011 16:20:27 | Just started | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects | Emacs / haskell-mode, yi | C | O'Caml | 1 | 3 | 3 | 3 | 3 | 3 | 2 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | I've
just started learning Haskell a week or two ago, so I'm not that
qualified to comment on the state of Haskell, but I can comment on what
it's been like to start learning Haskell. * The community is very nice. A definite plus. * Every tutorial I've seen takes forever to get to IO and, honestly, to do anything useful with a program you kind of need IO. It would be nice if people realized this. * Haskell-ers have a tendency to talk in some kind of crazy pseudo-academic language, which can be very confusing for someone not familiar with the terminology. * The error messages produced by GHC are not very helpful for a newcomer. I never understand what it is trying to tell me. * It would be cool if the Haskell community had a webpage featuring prominent Haskell projects, like xmonad. I'd be interested in finding more programs written in Haskell and using them. | 5 | ||
. | 7/17/2011 16:20:30 | Just started | I'm just tinkering. | I don't use Haskell at work | Web development | vi | Java, Python | Common Lisp, Scala | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | - difficult for those new to functional programming - adoption | 2 | ||
. | 7/17/2011 16:21:26 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | Web development, Compilers / interpreters | vi | Javascript, Ruby | Erlang, Scheme | 3 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 1. Lack of Libraries 2. Lack of Developers | 4 | ||||||||||
. | 7/17/2011 16:21:43 | 1 year | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis | Notepad++ | Java | Java | 4 | 5 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | |||||
. | 7/17/2011 16:25:04 | 2 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Thick clients: GTK etc, Compilers / interpreters | Command line REPL, Kate | C++ | O'Caml | 2 | 3 | 4 | 3 | 4 | 4 | 3 | 4 | 5 | 3 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better language/compiler features and capabilities (e.g. 'strictness types', hyperstrictness) | 4 | Clearly can't choose only one. In approximately descending order of glaringness: - Abstraction carries a performance penalty In a language which prizes abstraction this is obviously absurd. Could maybe be helped with polymorphism-by-multiinstantiation (aka automatic specialization) with weak linking, like C++ templates do. - Orphan instances and packages The problem of "I want an instance for a class from package A for the datatype from package B, but that means one of them has to depend on the other or I have to make an orphan" hinders integration between packages way too much. My current preferred solution would be to allow parts of a package to 'weakly depend' on other packages, so that if some parts of package A weakly depend on package B, then B isn't required to install A - it will be built without those parts - but if B is installed later then the weakly dependent parts of A will automatically become available as well. This would remove a lot of the unpleasantness (and could be used for other things besides instances, of course). - The module system sucks Even as merely a means for managing names it's frustratingly under-capable. Importers have lots of control over how they import things (which is good), but are forced to exercise it too often because exporters have very little control over how they export them. It should be possible to (re)export names pre-qualified, for example, modules-within-modules, so that module authors can provide sane defaults, and importers should only need to manually tinker with them in exceptional circumstances. - Performance is hard to reason about, and performant code often looks ugly There's always a feeling of betrayal when you write beautiful code and have to dirty it with strictness annotations, pragmas, worker/wrapper transforms, and such to make it perform well. Having to provide both strict and lazy versions of every type, module, and function is stupid. Having to think about which to use is annoying. It's probably impossible to make this problem go away entirely, but I feel that significant advances should be possible relative to the status quo. - Many people like to stick to standards-conforming code, but the standard is very slow to evolve. | 3 | ||
. | 7/17/2011 16:27:01 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Thick clients: GTK etc | vi, Command line REPL | C++, Perl | Clojure | 2 | 3 | 4 | 4 | 4 | 3 | 3 | 5 | 3 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Probably that it's seen as very academic and not much use in the real world, and although there's some discussion about it in more 'ordinary' terms, people still tend to find the academic stuff first. I'm not saying that should stop, but that we need more talk in the style of "Real World Haskell" to show people what a good language it is. | 3 | ||
. | 7/17/2011 16:29:00 | 4 years | I use it for my studies. | Compilers / interpreters | Emacs / haskell-mode | O'Caml | O'Caml | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | ||||
. | 7/17/2011 16:32:17 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Graphics / art, Math / data analysis, Compilers / interpreters | Emacs / haskell-mode, vi | C, C++, Python | 3 | 3 | 3 | 2 | 3 | 2 | 2 | 3 | 3 | 2 | 4 | Better library documentation (e.g. documented strictness properties) | 2 | 3 | ||||
. | 7/17/2011 16:33:59 | 2 years | I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | vi, Command line REPL | C#, Java, Python | F#, O'Caml, Scala, Standard ML | 3 | 2 | 4 | 4 | 5 | 4 | 4 | 5 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 1 | |||
. | 7/17/2011 16:34:03 | 4 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Network programming, Open source projects, System administration, Web development | vi | C | Scala | 4 | 3 | 4 | 4 | 2 | 4 | 4 | 4 | 4 | 3 | 4 | Better static analysis tools (e.g. linters) | 2 | I've had problems with borking my packages when installing a new one. New req gets pulled in and causes global/user level dependency problems. If I didn't already know how to fix it, there's a good chance I'd give up. | 3 | ||
. | 7/17/2011 16:35:33 | Weeks | 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, Web development | Emacs / haskell-mode, TextMate | C, C++ | Erlang, Python | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/17/2011 16:36:59 | Weeks | I use it for serious "hobby" projects. | It's used secretly | "NoSQL" usage, Network programming, Open source projects, System administration | Emacs / haskell-mode | C | Common Lisp, Erlang | 4 | 3 | 3 | 4 | 3 | 4 | 4 | 5 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | The
lack of examples within the various library documentations. It's a bit
daunting for a newcomer to search around for a while to find a
reasonably simple example on how to use a certain library. While API docs are awesome, when one's not that experienced in Haskell yet, they're not enough yet. | 5 | ||
. | 7/17/2011 16:39:48 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Open source projects, Embedded | Leksah | C, C#, Scheme, Smalltalk | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 2 | 3 | Better library documentation (e.g. documented strictness properties), deriving DeepSeq | 2 | Not used in pratice, good additional tools | 2 | |||
. | 7/17/2011 16:39:57 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Commercial products, Gaming, Thick clients: GTK etc | vi, Command line REPL, Notepad++, Gedit | C, Java, Lua | F#, O'Caml | 4 | 4 | 4 | 5 | 4 | 3 | 4 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 5 | While my experience with Haskell is limited, and my opinion should be therefore taken with a grain of salt, I think Haskell's biggest weakness right now is it's availability on Windows. On Linux, I am able to install GHC (or any other Haskell compiler) and have things work exactly as they should, right away (including cabal and library installation). On Windows, I need to install MinGW to simulate a Unix environment in order to get things working smoothly (need bash, gcc, autotools, etc), and MinGW by itself isn't enough, as many other libraries need to be obtained as well (GTK, SDL). It takes a lot longer to set up. Once it's working, it works great, but the initial setup can cost you a good hour or two of your time. Also, on Windows, it's difficult to update cabal packages. Considering that most developers in the world are Windows users, I'd say that integrating a Haskell implementation into the existing Windows toolchain should be top priority. | 4 | ||
. | 7/17/2011 16:40:41 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode | C | O'Caml | 3 | 4 | 4 | 2 | 3 | 3 | 3 | 3 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | Needs libraries to compete with python. | 3 | ||
. | 7/17/2011 16:41:20 | 1 year | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Web development | vi | C, C++ | Erlang, O'Caml, Vala | 4 | 4 | 3 | 3 | 2 | 3 | 5 | 4 | 4 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||||
. | 7/17/2011 16:44:30 | 5+ years | I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, EAI - "enterprisy" stuff, Graphics / art, Math / data analysis, Open source projects, System administration | Emacs / haskell-mode, vi, Command line REPL | C, C++, Java, Python | Clojure, F#, O'Caml, Scala | 3 | 3 | 4 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 2 | Better library documentation (e.g. documented strictness properties) | 4 | We need more depth in GUI and database libraries. Bad public image due to FUD, such as "It is hard to reason about performance and space usage of Haskell programs" (not any harder in practice than for other mainstream languages given the same level of skill and experience, which is usually not the case for people who complain), "Haskell is not suitable for enterprise commercial development" (that's what I do for a living now and it's great; how hard have the people who complain tried to build a Haskell career?), etc. The problem with this kind of "survey" is that it tends to reinforce that kind of FUD. But it's good to look for ways to improve; I just hope you'll try to remove some of that bias in the tone of your results. Thanks for this great survey! | 4 | ||
. | 7/17/2011 16:44:40 | Months | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Embedded | vi | C | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Need better documentation over theoric aspects that are all over haskell | 4 | |||
. | 7/17/2011 16:45:28 | Months | I'm just tinkering., I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis, Compilers / interpreters | vi, TextMate | C++, Java | Clojure, Erlang, Scala | 4 | 2 | 3 | 3 | 3 | 4 | 3 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | 2 | |||
. | 7/17/2011 16:45:31 | 2 years | I use it for serious "hobby" projects., I use it at work. | I'm lobbying to have it be "endorsed" | Commercial products, Open source projects, RDBMS programming, Embedded | vi, Notepad++, Gedit | C, C++, C#, Java, Python | F#, Lua, O'Caml | 3 | 4 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), Experience | 3 | Libraries, package
managers (cabal) and compilers do not always move together. So it is a
risk to move to a newer version. Often this breaks dependency. Documentation must improve to attract new programmers. For a beginner not coming from a functional language, the road to Haskell is still stony. | 3 | ||
. | 7/17/2011 16:46:30 | 5+ years | I use it for serious "hobby" projects. | Compilers / interpreters | TextMate | C++, Java | Java | 3 | 2 | 3 | 2 | 3 | 2 | 2 | 5 | 4 | 4 | 5 | strict evaluation | 3 | it
is becoming too bloated and complex, to the extend that there will
never be a second-source compiler which rules out Haskell for serious
projects | 3 | |||
. | 7/17/2011 16:46:35 | 2 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Graphics / art, Compilers / interpreters | vi, Gedit | C++ | O'Caml | 2 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 4 | |||
. | 7/17/2011 16:49:11 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | EAI - "enterprisy" stuff, Math / data analysis, Network programming, Web development, Finance, Compilers / interpreters | Emacs / haskell-mode | Java | Clojure, F#, O'Caml, Scala | 4 | 3 | 3 | 4 | 2 | 4 | 4 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | |||
. | 7/17/2011 16:50:46 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Open source projects, Finance, Compilers / interpreters | vi | C++ | Agda | 3 | 4 | 4 | 5 | 5 | 4 | 5 | 4 | 4 | 5 | 2 | Better library documentation (e.g. documented strictness properties) | 5 | The lack of whitebox inheritance (e.g. the inability to supply a default definition of fmap from Monad without making every implementor of Monad pay for it explicitly) causes Haskell to favor a few good abstractions over a deep accurate class hierarchy. This has led to a large number of compromises in places like the numerical tower, Functor not being a superclass of Monad, etc. that please nobody. | 4 | ||
. | 7/17/2011 16:51:05 | 1 year | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode | Python | O'Caml, Python | 1 | 3 | 5 | 3 | 3 | 3 | 1 | 1 | 3 | 2 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Lack of adequate libraries for statistics and scientific programming. | 5 | ||
. | 7/17/2011 16:56:43 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | EAI - "enterprisy" stuff, Math / data analysis, Network programming, Open source projects, System administration, Web development, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Erlang, O'Caml, Python | O'Caml, Python | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 5 | 4 | 4 | 1 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Distribution of Haskell programs to others is still hard: at best I can tell them to get the platform, run a bunch of cabal commands, then build my program. | 4 | ||
. | 7/17/2011 16:57:40 | 3 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode | C, C++, Scheme | Scheme | 2 | 2 | 3 | 2 | 3 | 2 | 3 | 5 | 3 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 16:57:54 | 1 year | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode, Leksah, Eclipse / EclispeFP, Gedit | Python | Clojure, O'Caml, Python | 2 | 3 | 4 | 3 | 4 | 3 | 3 | 3 | 3 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Documentation is slowly improving, but often isn't very good even for larger projects. For example, there is little documentation via comments in Yesod, and the documentation on the website is limited and incomplete. When trying to use it I basically had to guess what I needed and try things until it worked. Given the size of the Yesod code base, you would expect more. And the same is true for a lot of other big Haskell projects. | 4 | ||
. | 7/17/2011 16:58:31 | Months | I'm just tinkering. | I'm lobbying to have it be "endorsed" | Web development | vi, Eclipse / EclispeFP | Java, Python | Scala | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 3 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 3 | |||
. | 7/17/2011 16:58:50 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, RDBMS programming, Web development | vi, Leksah | Javascript | Erlang | 1 | 2 | 2 | 1 | 4 | 3 | 2 | 5 | 2 | 4 | 4 | Better library documentation (e.g. documented strictness properties) | 1 | 1st: Name scoping/precedence rules, i.e. lack of ability so say which variable should decide which function to bind to (something all object oriented and prototype based languages got using the "."- or "[ ]"-notation (in the case of ObjC)). | 3 | ||
. | 7/17/2011 17:00:01 | 1 year | I'm just tinkering. | Math / data analysis, Open source projects | vi | C, C++ | C++, F# | 2 | It's hard to understand exactly how much work is being done due to lazyness. | ||||||||||||||||
. | 7/17/2011 17:02:05 | Months | I use it for serious "hobby" projects. | It's endorsed and used in production applications | Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpreters | Gedit | C++, Java, x86 Assembler | I don't know | 5 | 4 | 4 | 4 | 4 | 5 | 5 | 4 | 5 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 4 | |||
. | 7/17/2011 17:03:07 | 1 year | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Commercial services, Math / data analysis, RDBMS programming, Embedded | vi | C, Java | Python | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 2 | 4 | 3 | |||||||
. | 7/17/2011 17:03:52 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Math / data analysis, Open source projects | vi | Java, Perl | Python | 2 | 3 | 3 | 2 | 4 | 4 | 4 | 4 | 5 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | whenever I use a new library its hard to find examples of how to use them. it took me a long time to figure out how to represent state. | 5 | ||
. | 7/17/2011 17:06:08 | Weeks | I'm just tinkering. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | C++, Common Lisp | Clojure, Scala | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 5 | 5 | 5 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 5 | 5 | |||
. | 7/17/2011 17:08:24 | 2 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Graphics / art | Emacs / haskell-mode | Common Lisp | Clojure, Common Lisp, Erlang, Scala | 4 | 3 | 4 | 1 | 4 | 4 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Static type errors can be unhelpful or misleading. Space leaks require low-level under-the-hood understanding and need better support. | 2 | Poor
integration/collaboration on Hackage, with too many developers doing
their own thing in their own way, making it frustrating for users to
evaluate and choose between them. A failed cabal update/install from Hackage should not break your entire system! Resolving resultant lib conflicts can be messy and this alone would make me reluctant to suggest Haskell for a production environment. No version of a package should be allowed on Hackage without clearly indicating which versions of which dependencies are required The existing <lib>.cabal dependency specs do not go far enough: libs unreasonably force a single dependency version (or narrow range) when a range (or wider range) would do and the user should not need to manually patch & recompile every lib. Hackage has a lot of old/deprecated/apparently-unmaintained dependencies. There is a real need for some dependency version resolution between compiler, cabal and Hackage (a la aptitude on Debian). Ideally, Hackage uploads should be rejected if they do not correctly specify the widest possible dependency versions, or conform to official broad release timestamps. Hackage needs some kind of overall stewardship and review/feedback from users. Every kid doing their own thing in their own way is far too incoherent for real world use, and there is far to much partial overlap, and it's rapidly getting worse. Projects should declare their intentions, methodology/approach, relationship to existing Hackage projects, scope for contributions, etc., and this should be reviewed, before even being allowed to upload. Obviously there are legacy issues and ease of involvement should certainly not be discouraged, but maybe Hackage projects could be flagged with quality status badges for compliance or something similar? Incidentally, the package categories on Hackage are useless and should be done away with. They only add to the clutter. And it's time to stop being proud of how many packages there are on Hackage - there are far too many overlapping packages! Two other reasons why Haskell is not quite ready for prime time are that, in my experience, an inordinate amount of time is spent on: * Static type compiler errors, when behaviour is not as expected. Compiler diagnostic messages could be much more helpful. The user should not have to reverse engineer GHC and/or wade through weeks of sprawling academic reading material to discover what is going on. * Diagnosing space leaks requires low-level understanding of how the compiler works, and even then, they are often tricky to track down and rectify in practice. Support in terms of tools and documentation (like the blogs by Edward Yang) are lacking. It's unclear what the consequences are under the hood if strictness is enforced in user code. In theoretical terms, the greatest weakness, IMHO, is that types and kinds are not first class objects. There should be no second class objects. There would be no need for many of the recent and ongoing research-driven extensions to GHC if this one simple issue could simply be addressed. For this reason alone, Lisp will always be more powerful and expressive and less awkward. Less crucially, a means to unify bindings at compile time would add to the expressiveness (alleviate the sense of semantic constraint) of the language. Otherwise, I love the language and its community! | 3 | ||||
. | 7/17/2011 17:09:01 | 1 year | I use it at work. | It's endorsed and used in non-production activities | "NoSQL" usage, Open source projects, RDBMS programming | Emacs / haskell-mode | O'Caml | O'Caml | 3 | 3 | 4 | 2 | 5 | 4 | 5 | 3 | 4 | 4 | 4 | in general, I think the performance tools are quite good | 3 | 1.
Difficulty of integration with C++ (not C). Ability to import C++
headers directly and call C++ methods without inventing wrapper layers
would help immensely here at Google. 2. Lack of Mac / Coco support. I would love to use Haskell for UI projects, but don't want to go the second-class linux UI route. Again, a major issue here is difficulty in integration with the OOP paradigm. | 5 | ||
. | 7/17/2011 17:09:56 | 5+ years | I use it for serious "hobby" projects. | It's used secretly | Open source projects, Web development | vi | Ruby | Clojure, Common Lisp, Erlang, Go, Lua | 2 | 2 | 4 | 3 | 4 | 3 | 3 | 4 | 4 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 17:10:42 | 5+ years | I use it at work. | It's endorsed and used in production applications | Graphics / art, Math / data analysis, Open source projects, Finance, Compilers / interpreters | vi, Command line REPL | C | I'd write my own Haskell compiler | 3 | 2 | 5 | 3 | 4 | 4 | 4 | 5 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 1 | The community seems to largely believe that laziness is a weakness, when in fact it is very substantially important to getting both good performance and good compositionality. | 4 | ||
. | 7/17/2011 17:11:56 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | "NoSQL" usage, Commercial services, Math / data analysis, Open source projects, Web development | vi | Python, Ruby | Scala | 3 | 2 | 3 | 2 | 4 | 3 | 4 | 3 | 3 | 4 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 17:12:48 | 3 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Network programming, Open source projects, System administration, Web development | Emacs / haskell-mode | Common Lisp, Python, Scheme | F#, O'Caml, Scala, SML | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 17:14:14 | Months | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode, Command line REPL | C, C++, Javascript, Python | Python | 1 | 3 | 5 | 1 | 5 | 4 | 2 | 3 | 2 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 4 | 5 | ||||
. | 7/17/2011 17:14:43 | 1 year | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode | Clojure, Java, Ruby, Smalltalk | |||||||||||||||||||
. | 7/17/2011 17:15:40 | 2 years | I'm just tinkering. | I don't use Haskell at work | Gaming, Math / data analysis, Compilers / interpreters | vi, Leksah, Command line REPL | C, C++, C#, Lua, Scala | Scala | 4 | 4 | 4 | 3 | 4 | 4 | 3 | 5 | 3 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Hackage needs a package rating system. An official naming standard could help make using 3rd party packages easier. | 4 | ||
. | 7/17/2011 17:20:22 | 3 years | I'm just tinkering., I use it at work. | It's used secretly | "Big Data": Hadoop etc, "NoSQL" usage | Emacs / haskell-mode, Command line REPL | C, Java | C++, Go, O'Caml, Scala, Scheme | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Explaining iteratee style code is an example of how t get potentialyl blank stares in response | 3 | ||
. | 7/17/2011 17:21:07 | Months | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | "Big Data": Hadoop etc, "NoSQL" usage, Commercial services, RDBMS programming, Web development | vi, Command line REPL | Objective C, Ruby | Clojure, Erlang | 5 | 4 | 5 | 5 | 5 | 4 | 4 | 5 | 4 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Lack of documentation/best practices around deployment of server-side Haskell applications. | 3 | |||
. | 7/17/2011 17:21:48 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Graphics / art, Math / data analysis, Network programming, Open source projects, Web development, Embedded, Compilers / interpreters | Emacs / haskell-mode, TextMate | SML | 4 | 3 | 3 | 2 | 2 | 1 | 4 | 4 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | 3 | ||||
. | 7/17/2011 17:24:37 | 5+ years | I'm just tinkering. | vi | C | 5 | Lack of a portable compiler. | ||||||||||||||||||
. | 7/17/2011 17:24:38 | Weeks | I'm just tinkering. | It's endorsed and used in non-production activities | "Big Data": Hadoop etc | Emacs / haskell-mode, Command line REPL | Clojure | Clojure | 3 | 3 | 3 | 3 | 1 | 3 | 3 | 4 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | A lack of real-world example programs to review the source of. | 1 | ||
. | 7/17/2011 17:24:49 | 2 years | I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis, System administration, Compilers / interpreters | Emacs / haskell-mode | SML | Scala | 1 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Unpredictable performance & the fact that it is a black art to fix the performance. | 4 | ||
. | 7/17/2011 17:25:26 | 3 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming | Notepad++ | C#, Clojure | Clojure | 4 | 3 | 3 | 1 | 4 | 2 | 3 | 4 | 2 | 2 | 2 | Better run-time analysis tools (e.g. profilers) | 1 | 3 | |||
. | 7/17/2011 17:25:34 | 5+ years | I'm just tinkering., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, System administration, Compilers / interpreters | vi, Command line REPL | C++, Python | C++, Clojure, O'Caml, Python, Scala | 4 | 2 | 3 | 3 | 2 | 3 | 3 | 4 | 3 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | There's now a useful core of Haskell libraries that fit together fairly well, which is great. However, out on the frontier of iteratees, restricted monads, etc. more polish and integration with this core is required. | 4 | ||
. | 7/17/2011 17:25:40 | 2 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, RDBMS programming, Web development, Finance | vi, Command line REPL | C++, PHP | Ruby, PHP | 4 | 4 | 4 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||||||||
. | 7/17/2011 17:27:41 | Just started | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode | Clojure, JRuby, Ruby | Clojure | I
am a newbie to Haskell (started just about a week back). I am a Ruby
programmer by profession and I have been learning Clojure for the past
few months. Clojure, even though being a relatively extremely new language has a lot of entry level books and then there is Joy of Clojure, which explains a lot of stuff about the language and truly excellent clojure videos. For haskell, there is Learn You a Haskell, which is a fantastic/fun book. But other than that there doesn't seem to be much choice. Another problem for adopting Haskell at work would be that it doesn't run on JVM/CLR. So there is no option for polygoltting | |||||||||||||||||
. | 7/17/2011 17:27:42 | 3 years | I'm just tinkering. | Graphics / art, Math / data analysis, Network programming, Compilers / interpreters | C# | C, C++, C#, Factor, Go, Java, Javascript, Scala | 4 | 4 | 2 | 3 | 1 | 1 | 4 | 5 | 3 | 3 | 2 | 1 | 4 | ||||||
. | 7/17/2011 17:27:53 | 5+ years | I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, EAI - "enterprisy" stuff, Network programming, Open source projects, Web development | Emacs / haskell-mode | Python | Scala | 2 | 2 | 1 | 2 | 1 | 1 | 4 | 4 | 2 | 2 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | 1 | |||
. | 7/17/2011 17:27:56 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Commercial products, Commercial services, Graphics / art, Network programming, Open source projects, Web development | Emacs / haskell-mode, Command line REPL | C, C++, C# | C#, Scala | 4 | 3 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 5 | |||
. | 7/17/2011 17:29:14 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Web development, Finance | vi | C, C++, Lua, O'Caml, Perl, Half a dozen of these languages didn't exist when I converted to Haskell… | Common Lisp, F#, O'Caml | 4 | 3 | 3 | 2 | 4 | 4 | 4 | 5 | 2 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Too much crap on Hackage. Some sort of popularity-contest (cf. Debian/Ubuntu) might help. | 4 | ||
. | 7/17/2011 17:29:22 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects, Web development | Emacs / haskell-mode, Command line REPL | Ruby | Clojure, Erlang | |||||||||||||||||
. | 7/17/2011 17:31:30 | 2 years | I'm just tinkering. | I don't use Haskell at work | Gaming | Erlang, Java, Javascript, Objective C, Scala, Smalltalk | Scala, Smalltalk | 2 | 3 | 3 | 2 | 2 | 3 | 2 | 3 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Monads are still challanging, As well As parallel stuff with haskell. Gnosis true for beginners and non-fulltime haskellers | 3 | |||
. | 7/17/2011 17:32:20 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Open source projects | vi | Java | Scala | 3 | 2 | 3 | 3 | 3 | 3 | 4 | 3 | 4 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | These
days, it may be having a compelling selling point over something like
Scala which offers all your FP goodness without having to leave the
comforts of your Java world. Or put another way, lack of integration with the non-Haskell world. | 2 | ||
. | 7/17/2011 17:33:21 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Open source projects, System administration, Thick clients: GTK etc, Web development, Compilers / interpreters | Emacs / haskell-mode, vi, Command line REPL | C, Ruby, Smalltalk | ||||||||||||||||||
. | 7/17/2011 17:33:56 | Months | I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | C, C++, C#, R, Scheme, Smalltalk, SML | Scheme, SML | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 3 | 3 | 5 | eager evaluation :) | 3 | the class/module system!!!! what a bloody mess! | 3 | ||
. | 7/17/2011 17:34:12 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Network programming, Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode, vi | C, Perl | Erlang, O'Caml | 3 | 3 | 4 | 2 | 3 | 4 | 3 | 4 | 3 | 2 | 2 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 17:34:32 | 3 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's used secretly | Math / data analysis, Web development, Compilers / interpreters | Emacs / haskell-mode, vi | Java, O'Caml | O'Caml | 1 | 1 | 2 | 3 | 4 | 2 | 2 | 4 | 2 | 1 | 5 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), strictness as default | 1 | Using on-demand/lazy evaluation as default everywhere. | 4 | ||
. | 7/17/2011 17:35:08 | Months | I'm just tinkering. | vi | JRuby, Python, Ruby, Scala | Scala | 3 | 3 | 4 | 4 | 4 | 4 | 2 | 4 | 3 | 3 | 3 | 3 | 4 | ||||||
. | 7/17/2011 17:36:37 | 3 years | I use it at work. | It's endorsed and used in production applications | Commercial services, Open source projects, Web development | Emacs / haskell-mode | C#, Scheme | F#, Scala | 4 | 2 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 2 | 1.
Diamond dependency problem / linking against multiple versions of the
same library / general managing different versions of packages. 2. Interpreting of code ('EVAL') is a mess. 3. Libraries relying on C libraries tend to segfault. An exception is preferred. | 4 | ||
. | 7/17/2011 17:36:47 | 4 years | I'm just tinkering., I use it for my studies. | Math / data analysis, Open source projects, System administration, Compilers / interpreters | vi | C, Common Lisp, Python | Clojure | 4 | 3 | 3 | 4 | 4 | 4 | 5 | 4 | 4 | 5 | 4 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 17:37:28 | 3 years | I use it for my studies. | Math / data analysis, Compilers / interpreters | TextMate | Objective C | C | 3 | 2 | 3 | 4 | 4 | 3 | 3 | 5 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers) | 3 | 3 | ||||
. | 7/17/2011 17:37:41 | 1 year | I'm just tinkering., I use it at work. | It's used secretly | Commercial products, Commercial services, Math / data analysis, System administration | vi, Notepad++ | LabVIEW | 4 | 3 | 4 | 4 | 3 | 4 | 3 | 4 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 3 | ||||
. | 7/17/2011 17:37:43 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | Graphics / art, Open source projects, System administration, Thick clients: GTK etc, Web development, Compilers / interpreters | Emacs / haskell-mode, vi, Command line REPL | C, Ruby | coq | 4 | 3 | 3 | 2 | 3 | 3 | 3 | 5 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | As a
personal preference, I would like to be able to have a dependently typed
sublanguage but I'm still learning and I think I could make things work
with what we have. I find that most the deficiencies in Haskell are really deficiencies within myself | 3 | |||
. | 7/17/2011 17:38:27 | 3 years | I use it at work. | It's endorsed and used in production applications | Commercial services, Math / data analysis, Network programming, RDBMS programming, Web development | Emacs / haskell-mode, Command line REPL | C, Python | C, Erlang, O'Caml, Python | 4 | 4 | 3 | 4 | 4 | 3 | 4 | 4 | 4 | 3 | 4 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/17/2011 17:38:41 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial products, Graphics / art, Embedded | Emacs / haskell-mode | C++, Smalltalk | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 5 | 4 | 5 | 3 | Better run-time analysis tools (e.g. profilers) | 4 | 5 | ||||
. | 7/17/2011 17:39:20 | 5+ years | I use it for my studies. | Compilers / interpreters | vi | C, C++ | O'Caml | 2 | 3 | 3 | 2 | 4 | 4 | 3 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | ||||
. | 7/17/2011 17:39:22 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Math / data analysis, Web development | Emacs / haskell-mode, Command line REPL | Java, Scala | Common Lisp, Erlang | 2 | 3 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | |||
. | 7/17/2011 17:43:22 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Graphics / art, Network programming, Web development | vi | Javascript | Clojure | 1 | 3 | 2 | 1 | 4 | 1 | 1 | 3 | 1 | 1 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 1 | |||
. | 7/17/2011 17:45:32 | 3 years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Compilers / interpreters | TextMate | O'Caml | O'Caml | 4 | 3 | 3 | 2 | 3 | 2 | 3 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers) | 1 | Lack of high-quality tools other than the compiler | 1 | ||
. | 7/17/2011 17:46:12 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | Graphics / art, Math / data analysis, Open source projects, Thick clients: GTK etc | vi | Perl, Python | Javascript, O'Caml, Scala | 4 | 3 | 3 | 2 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 17:49:22 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode, yi, Notepad++ | C# | C#, F# | 2 | 3 | 3 | 1 | 1 | 2 | 2 | 4 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), Better IDE | 2 | For the people used to Visual Studio kind of environment. Setting an environment for doing serious development is very tedious. Please nobody give me that cr** that real programmers use text editors. Then every programmer should only program in assembly language. Dependable IDEs (to explore, develop, debug, package the code) are crucial for successful adoption. | 1 | ||
. | 7/17/2011 17:49:38 | 5+ years | I'm just tinkering., I use it at work. | It's endorsed and used in non-production activities | System administration, Thick clients: GTK etc | Emacs / haskell-mode | C# | C# | 3 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 4 | 3 | Better library documentation (e.g. documented strictness properties) | 3 | Many libraries serve to demonstrate abstract concepts or solve "hard" problems. Practical libraries like web kits and those allowing easy DB access are appearing more, though. | 3 | ||
. | 7/17/2011 17:54:54 | 1 year | I'm just tinkering. | I don't use Haskell at work | vi | Java, Python | Clojure, Python, Ruby, Scheme | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | ||||
. | 7/17/2011 17:57:56 | 3 years | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode | C++, Python | O'Caml | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 4 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | I'm
not a mathematician. I'm an engineer. My math doesn't extend to the
theory that seems to crop up in most of what's written about Haskell. | 2 | |||
. | 7/17/2011 17:58:13 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects, RDBMS programming, Web development | vi, Command line REPL | C++ | Erlang, F#, O'Caml, Scala | 3 | 4 | 3 | 3 | 3 | 3 | 2 | 4 | 3 | 3 | 4 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 17:59:54 | 1 year | I use it for my studies. | Network programming, Thick clients: GTK etc, Compilers / interpreters | Emacs / haskell-mode | Scheme | O'Caml | 3 | 3 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 3 | Better library documentation (e.g. documented strictness properties) | 3 | ... | 4 | |||
. | 7/17/2011 18:00:04 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Network programming, Open source projects, System administration | Emacs / haskell-mode | C++ | C++, Python | 4 | 2 | 3 | 3 | 3 | 3 | 3 | 5 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/17/2011 18:00:04 | 2 years | I use it for my studies. | It's used secretly | Math / data analysis | Emacs / haskell-mode | Java | F#, Scala, SML | |||||||||||||||||
. | 7/17/2011 18:01:14 | 4 years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Network programming, Open source projects | Emacs / haskell-mode | C#, Scheme | F#, O'Caml, Scheme | 4 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | 5 | |||
. | 7/17/2011 18:02:42 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Math / data analysis, Open source projects, Web development, Finance | vi, Command line REPL | C, Java | O'Caml, Scala, Scheme | 1 | 1 | 4 | 4 | 3 | 3 | 3 | 3 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | It's probably wishful thinking, but I really wish the prelude and core libraries could be overhauled to fix a number of well-known warts, add commonly used functions, and generally make things more consistent. | 3 | |||
. | 7/17/2011 18:03:35 | Just started | I'm just tinkering. | I don't use Haskell at work | Graphics / art, Math / data analysis, Open source projects | Notepad++ | C#, Clojure, F# | C#, F# | |||||||||||||||||
. | 7/17/2011 18:06:49 | 1 year | I'm just tinkering. | I don't use Haskell at work | Open source projects | Emacs / haskell-mode | Erlang | Erlang | 2 | 3 | 3 | 2 | 3 | 2 | 3 | 5 | 3 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 18:08:31 | Just started | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode | C++, Python | Go | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | ||||||||||||||
. | 7/17/2011 18:08:51 | 1 year | 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, Compilers / interpreters | Emacs / haskell-mode | Clojure, Common Lisp, Prolog, Scala | Clojure, O'Caml, ml | 2 | 2 | 4 | 3 | 3 | 2 | 3 | 4 | 3 | 3 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), blogginaton | 2 | Perceptions of complexity. | 3 | ||
. | 7/17/2011 18:09:08 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Compilers / interpreters | vi | C++ | C++, F#, O'Caml, Ruby, Scala | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | Better static analysis tools (e.g. linters) | 3 | 4 | |||
. | 7/17/2011 18:10:09 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Open source projects | vi | C, Go, Python, Scheme | Erlang, Go, O'Caml, Agda or Curry | 3 | 3 | 2 | 2 | 2 | 2 | 3 | 1 | 3 | 2 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | 3 | ||||
. | 7/17/2011 18:10:35 | 3 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Math / data analysis, Network programming, Web development | vi, TextMate | C, C++, Erlang, Java, Objective C | Erlang | 4 | 3 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/17/2011 18:11:33 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Compilers / interpreters | Notepad++ | C# | C# | 4 | 3 | 4 | 4 | 3 | 3 | 4 | 5 | 4 | 3 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 2 | |||
. | 7/17/2011 18:12:28 | 2 years | I use it for serious "hobby" projects. | It's used secretly | Math / data analysis, Network programming, System administration, Web development | Emacs / haskell-mode, Command line REPL | Clojure, Perl, PHP | Clojure, O'Caml, Scala | 3 | 1 | 4 | 3 | 2 | 3 | 3 | 4 | 2 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | 4 | |||
. | 7/17/2011 18:12:46 | 3 years | I use it for serious "hobby" projects. | It's endorsed and used in production applications | Network programming, Open source projects, Web development, Compilers / interpreters | vi, Leksah, Command line REPL | Javascript, Python | F#, O'Caml, Scala | 4 | 3 | 4 | 4 | 5 | 5 | 3 | 5 | 3 | 3 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Ease of deployment: Still have too many systems that are trying to be "all-Haskell", and so don't integrate well into the existing environments people have already in place. | 5 | ||
. | 7/17/2011 18:12:51 | Months | I'm just tinkering. | I don't use Haskell at work | Open source projects, Compilers / interpreters | vi | C, C++ | O'Caml | 5 | 4 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | The term monad. I cannot deside whether it is only scary or also misleading. | 2 | ||
. | 7/17/2011 18:15:48 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Commercial services, Open source projects, RDBMS programming, Thick clients: GTK etc, Web development, Finance, Compilers / interpreters | vi, Command line REPL, Gedit | Pascal/Delphi | O'Caml | 2 | 3 | 2 | 2 | 4 | 3 | 3 | 4 | 3 | 3 | 2 | 3 | Marketing: appearance of immaturity in various commercial application domains. | 4 | |||
. | 7/17/2011 18:16:34 | Weeks | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, System administration | Emacs / haskell-mode | C, C++, Python | Common Lisp, Ruby, Scala | 2 | 4 | 4 | 2 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||||||
. | 7/17/2011 18:17:07 | Weeks | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | matlab | Python | |||||||||||||||||
. | 7/17/2011 18:17:35 | 5+ years | I'm just tinkering., I use it for my studies. | Math / data analysis, Compilers / interpreters | vi, Command line REPL | Scheme | Scala, Scheme | 4 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 18:18:11 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Network programming | vi | C, C++, Go | Clojure, Common Lisp | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 5 | 3 | 3 | 4 | ||||
. | 7/17/2011 18:19:46 | 1 year | I'm just tinkering. | I don't use Haskell at work | Web development | Notepad++ | C++ | F# | 2 | 2 | 3 | 2 | 1 | 1 | 2 | 4 | 1 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 2 | |||
. | 7/17/2011 18:20:28 | 3 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Commercial products, EAI - "enterprisy" stuff, Network programming, Open source projects, System administration, Web development | vi, Command line REPL | C | O'Caml | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 2 | 5 | 2 | Better run-time analysis tools (e.g. profilers) | 2 | haskell isn't used in business | 5 | ||
. | 7/17/2011 18:20:53 | 3 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects, Compilers / interpreters | Emacs / haskell-mode | Clojure, Java | I would rebuild it. What did you expect? | 3 | 2 | 3 | 2 | 3 | 2 | 3 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 2 | ||||
. | 7/17/2011 18:22:28 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Open source projects | Eclipse / EclispeFP, TextMate | C# | 4 | 2 | 3 | 1 | 1 | 3 | 1 | 4 | 4 | 2 | 5 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | 1 | ||||
. | 7/17/2011 18:23:33 | Months | I'm just tinkering., I use it for serious "hobby" projects. | Graphics / art, Math / data analysis, Open source projects, System administration, Compilers / interpreters | vi, yi, Command line REPL | C, C++, Python | D, Erlang, O'Caml, Python | 3 | 4 | 4 | 5 | 5 | 4 | 4 | 3 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | I would like to see library base as rich as pythons one. | 5 | |||
. | 7/17/2011 18:24:11 | 4 years | 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, Web development, Compilers / interpreters | Emacs / haskell-mode | Io | 2 | 1 | 3 | 2 | 4 | 4 | 5 | 4 | 4 | 4 | 1 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | In my opinion, the biggest weakness is an increasing fear of change as Haskell gains popularity. Compiling Haskell for embedded systems is going to continue to be a more and more pressing need. Programmer culture at large is still not ready to embrace Haskell and take risks with it. We might do well to make an attempt to educate the general programmer populace about the benefits of functional programming in general instead of focusing specifically on Haskell (perhaps while establishing a tighter definition of "functional" than most people seem to adopt). | 4 | |||
. | 7/17/2011 18:26:51 | Weeks | I'm just tinkering. | I don't use Haskell at work | "Big Data": Hadoop etc, Math / data analysis, Network programming, System administration | vi, Notepad++ | Python | Python | 4 | 3 | 4 | 2 | 2 | 3 | 4 | 2 | 4 | 2 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | Library management. | 2 | ||
. | 7/17/2011 18:28:16 | 3 years | I'm just tinkering. | I don't use Haskell at work | EAI - "enterprisy" stuff, Web development | Leksah | C# | F# | 2 | 4 | 4 | 3 | 3 | 3 | 4 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | 1. Libraries won't necessarily build with other libs on all platforms. 2. IDEs immature. 3. Hard to reason about runtime performance (Java and Javascript have issues too but the vm adapts at runtime so programmers don't have to care). | 2 | ||
. | 7/17/2011 18:30:03 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | Open source projects, Web development, Compilers / interpreters | Leksah, Gedit | C++, Javascript | Clean | 4 | 4 | 4 | 5 | 5 | 4 | 4 | 4 | 5 | 3 | 3 | 4 | 5 | ||||
. | 7/17/2011 18:30:18 | Just started | I use it for serious "hobby" projects. | I don't use Haskell at work | "Big Data": Hadoop etc | Emacs / haskell-mode | Clojure | Clojure | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | |||||
. | 7/17/2011 18:31:55 | 1 year | I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Open source projects, Web development | TextMate | Objective C, Python | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 3 | 3 | In order to grow this community, Haskell needs a more welcoming documentation culture. The API documentation tools (i.e. haddock) are excellent and it's perhaps because of this that few library authors write truly helpful discursive documentation. There's a big gap between Real World Haskell/Learn You a Haskell and actually using libraries on Hackage to do useful things. If every library author viewed their project as a platform for teaching a bit of Haskell to relative newcomers, the barrier to entry would be lowered considerably. | 4 | |||||
. | 7/17/2011 18:32:17 | Months | I'm just tinkering. | It's used secretly | Math / data analysis, Network programming, Open source projects, System administration, Finance | Emacs / haskell-mode, Command line REPL | C, C++, Python | Go, Python | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Docs docs
docs. The running assumption is the type signature is all you need. But
many libraries use complex types, monad.transformers, etc. Python has brilliant docs which include examples of good use. This should be emulated. | 4 | ||
. | 7/17/2011 18:34:23 | Weeks | I use it for serious "hobby" projects. | Open source projects | Emacs / haskell-mode | Java | Scala | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | ||||||
. | 7/17/2011 18:37:35 | 4 years | I'm just tinkering. | I don't use Haskell at work | Gaming, Network programming, Web development | Emacs / haskell-mode, Notepad++, Gedit, Kate | C++, C# | C#, F# | 2 | 3 | 3 | 3 | 1 | 3 | 2 | 4 | 2 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | Too many libraries that were some kid's thesis that half work and were since abandoned. | 2 | ||
. | 7/17/2011 18:40:13 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, RDBMS programming | Emacs / haskell-mode | Python | 3 | 2 | 3 | 2 | 3 | 4 | 3 | 3 | 5 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 18:41:15 | 1 year | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | TextMate | Matlab | Python | 2 | 3 | 3 | 3 | 2 | 3 | 3 | 3 | 2 | 1 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Since I would like to use Haskell for scientific computing, I have to say that I would like to see some more effort put into this area. I think Haskell could excel at it, but many libraries and some performance are missing. (See NumPy and SciPy, and Matlab.) | 2 | ||
. | 7/17/2011 18:42:00 | 4 years | I use it for serious "hobby" projects., I use it at work. | I'm lobbying to have it be "endorsed" | Math / data analysis, Compilers / interpreters | Command line REPL, TextMate | C++ | 2 | 3 | 2 | 5 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 2 | ||||||||
. | 7/17/2011 18:42:16 | 5+ years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Commercial products, Open source projects | Emacs / haskell-mode, Notepad++ | C, C++ | Erlang, F# | 3 | 4 | 4 | 3 | 2 | 4 | 4 | 4 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | When people write about Haskell they quickly decend into abstraction and academic jargon that gets too far away from what is going on inside the programs. There is a hurdle to understanding to get over that can be pretty big especially if you can't follow the intermediate steps. | 3 | ||
. | 7/17/2011 18:43:55 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Math / data analysis | vi | Common Lisp, Python | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Public Awareness and Public Relations | 4 | |||||
. | 7/17/2011 18:44:30 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | Command line REPL, Notepad++ | C# | F#, O'Caml, Scala | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | ||||||||||||||||
. | 7/17/2011 18:45:24 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Network programming, Open source projects | Gedit | Java, Javascript, php | Scala | 2 | 2 | 4 | 4 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | I think Haskell has a bigger potential for real world problems. I consider this a matter of time. | 3 | |||
. | 7/17/2011 18:46:40 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | "NoSQL" usage, Math / data analysis, Open source projects, System administration, Compilers / interpreters | vi, Command line REPL, TextMate | Objective C | ML | 3 | 2 | 4 | 3 | 4 | 2 | 4 | 4 | 3 | 3 | 2 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Lack of a serious idiomatic cross-platform GUI standard | 4 | ||
. | 7/17/2011 18:46:40 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Graphics / art, Open source projects, Thick clients: GTK etc, Compilers / interpreters | Emacs / haskell-mode, yi | Ada | Common Lisp, F# | 4 | 5 | 5 | 2 | 5 | 5 | 4 | 5 | 3 | 1 | 1 | Better static analysis tools (e.g. linters) | 1 | Lack of a semi-blessed superset of libraries living on top of the platform (think debian-testing) | 5 | ||
. | 7/17/2011 18:47:55 | Months | I'm just tinkering. | I don't use Haskell at work | Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, RDBMS programming, System administration, Web development | Emacs / haskell-mode | Common Lisp, Perl, Ruby | Common Lisp, Perl, Ruby | 2 | ||||||||||||||||
. | 7/17/2011 18:48:51 | Just started | I'm just tinkering. | I don't use Haskell at work | EAI - "enterprisy" stuff | Notepad++ | Prolog, Python | Python | 1 | 1 | 1 | 5 | Better static analysis tools (e.g. linters) | 1 | 1 | ||||||||||
. | 7/17/2011 18:49:21 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Graphics / art, Network programming | Notepad++, Gedit | C, C++, Lua, Python | Common Lisp, Python, Scala, Scheme | 2 | 4 | 4 | 3 | 4 | 5 | 3 | 5 | 2 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | Better and simpler introduction material to advanced usages of Haskell and libraries. E.g., functional reactive programming. | 5 | ||
. | 7/17/2011 18:49:45 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | "Big Data": Hadoop etc, Math / data analysis | vi, Command line REPL | Ruby, Scala | Scala | 4 | 2 | 4 | 3 | 3 | 2 | 3 | 5 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/17/2011 18:52:05 | Months | I use it for my studies. | I don't use Haskell at work | Gedit | C++, Python | 2 | 2 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | I'm missing a debugintool. | ||||||||||||||
. | 7/17/2011 18:52:42 | Weeks | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Web development, Finance | vi, Gedit | C, Java, Javascript, Ruby | Scala | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | It's missing a back-end targeting the JVM. | 3 | ||
. | 7/17/2011 18:54:29 | Months | I'm just tinkering., I use it for my studies., I use it at work. | It's used secretly | Math / data analysis | vi | Python | Scala | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 18:57:53 | 4 years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial services, Graphics / art, Math / data analysis, Network programming, RDBMS programming, Web development, Compilers / interpreters | Emacs / haskell-mode | Python, SML | F#, O'Caml, Why is SML above but not here? | 4 | 3 | 3 | 2 | 3 | 3 | 2 | 4 | 3 | 2 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | As
long as Haskell's been around, it's still a very young language and
community. Changes to the language or to libraries ripple out in minor
little waves of destruction. That's both a strength and a weakness. The above weakness is particularly glaring when combined with academic library efforts, where a problem is solved, and the library pronounced "finished". That state may work for a couple years, but should a change happen which causes a build break or other problem, hackage is left with essentially useless entries. | 3 | ||
. | 7/17/2011 18:58:49 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Commercial services, Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Finance | vi, Command line REPL | Scala | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | cabal
doesn't track executables, so sometimes there's a build error that
indicates that happy and/or alex needs to be installed, but the message
would be baffling to beginners. It's the wild west when it comes to package versioning. Even package maintainers who know about the PVP and are trying to follow it correctly are probably making mistakes. I wish cabal would use all my cores during builds. | 2 | |||
. | 7/17/2011 19:01:25 | 5+ years | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Math / data analysis | Command line REPL, TextMate | Go, Groovy, O'Caml, Python, Scala, Scheme | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 3 | 3 | 5 | |||||
. | 7/17/2011 19:03:17 | Months | I'm just tinkering. | I don't use Haskell at work | "NoSQL" usage, Web development | vi | Clojure, Javascript, Python, Ruby | Clojure | 1 | 3 | 4 | 4 | 4 | 4 | 2 | 3 | 2 | 1 | 3 | Better run-time analysis tools (e.g. profilers) | 1 | Libraries are on Hackage instead of Git, but Hackage doesn't provide any insight into whether a library is active and widely used. You can't easily see which lib the community seems to think is best. You can't easily just start browsing the code either. Hackage is touted as a great feature of Haskell, but for a newcomer it's actually a glaring weakness. | 4 | ||
. | 7/17/2011 19:04:02 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art | vi, Command line REPL | Python | Clojure, Go, O'Caml | 2 | 1 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | syntactically awkward records | 4 | ||
. | 7/17/2011 19:05:26 | Months | I'm just tinkering., I use it for my studies. | Math / data analysis, Open source projects | Emacs / haskell-mode, yi, Command line REPL | Python, Ruby | Ruby | 1 | 1 | 4 | 3 | 3 | 3 | 4 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 5 | language: ugly, unsafe prelude. libraries: no documentation, no tutorials. Cabal seems to be awkward. | 4 | ||||
. | 7/17/2011 19:06:23 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Compilers / interpreters | vi, Gedit | C, C++ | O'Caml, Scala | 3 | 2 | 3 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Reasing about space usage. | 4 | ||
. | 7/17/2011 19:06:59 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | "Big Data": Hadoop etc, Open source projects, Finance, Compilers / interpreters | vi, TextMate | C, C++, Ruby | C, O'Caml, Scala | 3 | 3 | 3 | 3 | 4 | 2 | 3 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 4 | |||
. | 7/17/2011 19:07:23 | 3 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, System administration | Emacs / haskell-mode | C, Python | F#, Python, Scala | 3 | 3 | 3 | 3 | 5 | 4 | 3 | 4 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/17/2011 19:10:39 | 5+ years | I'm just tinkering. | Graphics / art, System administration | Emacs / haskell-mode | C++, Scheme | O'Caml | 3 | 3 | 4 | 4 | 4 | 3 | 3 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | I
think that trade-off between space leak and avoding GHC's optimization
by strict anotaton is the most weakness of Haskell. We can slove this
problem if strictness ananlysis can find strictness in optimization
phase, but strictness anlalysis isn't perfect currently. So, this is
serious problem now.... | 1 | |||
. | 7/17/2011 19:16:07 | 3 years | 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, Open source projects, System administration, Web development, Compilers / interpreters | Emacs / haskell-mode | Scheme | Scala, Scheme, SML | 4 | 3 | 4 | 3 | 4 | 4 | 3 | 4 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | No dependent types; hard to reason about space usage; confusion with Pascal! | 4 | ||
. | 7/17/2011 19:17:06 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | "Big Data": Hadoop etc | vi | C, Java | Clojure, Common Lisp, F#, Scala, Scheme | 4 | 4 | 4 | 3 | 3 | 4 | 3 | 4 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | The flux in base infrastructure libs, e.g. ByteString/Text/String, Enumerator/Iteratee, mtl/transformers | 3 | ||
. | 7/17/2011 19:20:23 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, System administration, Compilers / interpreters | vi | C, C++ | 5 | 4 | 3 | 4 | 5 | 2 | 3 | 4 | 4 | 5 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 5 | ||||
. | 7/17/2011 19:20:46 | 3 years | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode, Command line REPL | Scala | F#, Scala | 4 | |||||||||||||||||
. | 7/17/2011 19:22:34 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | "Big Data": Hadoop etc, Math / data analysis, Network programming, Open source projects | vi | Python | Common Lisp, Erlang, Go, Python | 4 | 3 | 4 | 3 | 3 | 3 | 3 | 4 | 3 | 4 | 2 | 2 | 2 | ||||
. | 7/17/2011 19:22:41 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Network programming, Open source projects, Compilers / interpreters | Emacs / haskell-mode | C++ | C++, Erlang, F#, Scala | 2 | 2 | 3 | 3 | 2 | 2 | 3 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | Library documentation. | 3 | ||
. | 7/17/2011 19:22:47 | Months | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | System administration | Emacs / haskell-mode | Common Lisp, Python | Clojure, Python | 5 | 4 | 3 | 3 | 4 | 4 | 4 | 5 | 5 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 5 | |||
. | 7/17/2011 19:24:29 | 1 year | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | I don't use Haskell at work | "NoSQL" usage, Commercial services, Web development, Compilers / interpreters | Command line REPL, Eclipse / EclispeFP, Gedit | C++, C# | Javascript | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 3 | |||
. | 7/17/2011 19:26:20 | Weeks | I'm just tinkering. | I don't use Haskell at work | EAI - "enterprisy" stuff | vi | Python | Erlang | 3 | 3 | 3 | 2 | 2 | 1 | 3 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Lack of execution tracing. | 3 | ||
. | 7/17/2011 19:27:17 | 4 years | I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | O'Caml, Perl | C#, O'Caml | 2 | 4 | 3 | 3 | 4 | 3 | 3 | 3 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | Lack of an extensive, high-quality toolsuite, including a debugger. | 5 | ||
. | 7/17/2011 19:28:49 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Open source projects, Web development, Compilers / interpreters | vi, Command line REPL | Erlang, Ruby | Clojure, Common Lisp, Erlang, Ruby | 4 | 3 | 5 | 4 | 5 | 3 | 4 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 5 | Space leaks/how often we have to deal with them, and how difficult it can be to figure out where they are in large applications. | 5 | ||
. | 7/17/2011 19:29:55 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, EAI - "enterprisy" stuff, Network programming, Open source projects, System administration, Web development, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Python | Erlang, F#, O'Caml, Scala | 4 | 2 | 3 | 1 | 1 | 1 | 3 | 4 | 2 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Backwards compatibility/bit rot. Haskell 98 and 2010 help, but hardly anybody sticks to those. | 3 | ||
. | 7/17/2011 19:32:08 | 4 years | I'm just tinkering., I use it at work. | It's used secretly | Graphics / art, Math / data analysis, Web development, Compilers / interpreters | Command line REPL, Gedit | C++ | Perl | 4 | 4 | 4 | 4 | 2 | 3 | 3 | 4 | 5 | 3 | 5 | Better library documentation (e.g. documented strictness properties) | 2 | The fact that reasoning about the runtime behavior (especially space usage) is hard, because of lazyness. | 3 | ||
. | 7/17/2011 19:33:08 | 3 years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Network programming, Open source projects, Web development, Finance, Compilers / interpreters | vi | C++ | 2 | 3 | 3 | 4 | 5 | 4 | 3 | 4 | 3 | 3 | 2 | Better static analysis tools (e.g. linters) | 2 | Lack of support for debugging compiled applications. | 4 | |||
. | 7/17/2011 19:35:06 | 1 year | I'm just tinkering. | I don't use Haskell at work | Command line REPL, Eclipse / EclispeFP, Notepad++ | Java, Javascript | Clojure, Groovy, Scala | 2 | 5 | 4 | 4 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | I do want to say that I think it would be cool if it ran on the JVM. As for the language itself, I think it's great! | 3 | |||||||
. | 7/17/2011 19:35:26 | Months | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Gaming, Network programming | vi, Command line REPL | Groovy, Java | Groovy, Scala | 3 | 4 | 5 | 4 | 4 | 4 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 4 | |||||
. | 7/17/2011 19:35:42 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Open source projects, Compilers / interpreters | vi | Java, Python | Erlang, O'Caml, Python, Agda | 2 | 4 | 4 | 3 | 3 | 3 | 5 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | Infrastructure: update Hackage to Hackage 2.0! | 3 | ||||
. | 7/17/2011 19:36:00 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, Compilers / interpreters | vi | Javascript, Perl | I'd Reimplement Haskell! | 2 | 1 | 4 | 3 | 4 | 3 | 3 | 4 | 3 | 2 | 2 | Better static analysis tools (e.g. linters) | 4 | The module system. It is not representative of the abstraction power of the rest of the language -- I have on numerous occasions reached for Agda's module system (only to lament Haskell didn't have it and I'm not smart enough to program in Agda). | 4 | ||
. | 7/17/2011 19:36:49 | 5+ years | I use it at work. | Open source projects, Embedded, Compilers / interpreters | Emacs / haskell-mode | O'Caml | 3 | 5 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Lack of dependent types / lack of compile-time checks of assertions and invariants | 4 | ||||||||||
. | 7/17/2011 19:36:49 | 5+ years | I use it for my studies. | I don't use Haskell at work | Math / data analysis, Thick clients: GTK etc, Compilers / interpreters | Emacs / haskell-mode, TextMate | JRuby, Python | JRuby | 3 | 4 | 4 | 3 | 2 | 3 | 3 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | User Interface. GTK is sadly out of date, hard to build on Macs. Other contenders are just as bad. So bad, it is making me think of using native tools (e.g., Objective C - and just having the Haskell program run as a server with a socket for connecting and sending events back and forth). | 2 | ||
. | 7/17/2011 19:39:00 | Months | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Math / data analysis, Compilers / interpreters | vi, Gedit | C++, Java, Javascript | Python, Ruby, Scheme | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | Monads
are excellent for modeling architectural concerns, but it's difficult
to use multiple monads in tandem (i.e. monad transformers). There's
usually a lot of lifting involved. It'd be easier if the type system
and do-syntax would handle a lot of it for you. For example, to combine
Maybe and IO: something :: () with (Maybe, IO) something = do x <- failableIOOperation :: Int with (Maybe, IO) y <- inputOperation :: Char with IO -- The same as IO Char z <- maybeOperation :: Int with Maybe return (ord y + x + z) That would solve some issues, I think. I also think more powerful macro integration like Lisp would be useful and help with some syntax issues, like custom sugar. Expressions on their own lines being implicitly wrapped in parentheses would be nice. For example: map \x -> x * x [1, 2, 3] ++ [4, 5, 6] Would be the same as (map (\x -> x * x) ([1, 2, 3] ++ [4, 5, 6])). | 1 | ||
. | 7/17/2011 19:46:45 | 1 year | I'm just tinkering. | I don't use Haskell at work | Embedded | Emacs / haskell-mode, Leksah | C++ | Scala | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 3 | 4 | Better static analysis tools (e.g. linters) | 3 | Difficulties of keeping versioning straight with Cabal | 3 | ||
. | 7/17/2011 19:47:30 | 5+ years | I use it at work. | It's endorsed and used in non-production activities | Gaming, Graphics / art, Open source projects, Thick clients: GTK etc, Web development, Compilers / interpreters | Gedit | 3 | 3 | 4 | 5 | 5 | 4 | 5 | 5 | 4 | 5 | 5 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), better type system | 5 | Haskell is a completely untyped language from the point of resource management. (I admit other languages are also untyped but for lazy languages it is a bigger problem.) | 4 | ||||
. | 7/17/2011 19:48:31 | 1 year | I'm just tinkering., I use it for my studies. | I'm lobbying to have it be "endorsed" | Emacs / haskell-mode | Java | Common Lisp, Scala | 4 | 3 | 4 | 4 | 3 | 4 | 4 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||||
. | 7/17/2011 19:50:58 | 1 year | I'm just tinkering. | I don't use Haskell at work | Open source projects, System administration, Web development | Emacs / haskell-mode | Perl | C#, Clojure, D, Go, Scala | 2 | 4 | 4 | 3 | 3 | 3 | 3 | 4 | 2 | 2 | 4 | Better static analysis tools (e.g. linters) | 1 | "cabal install" usually fails. | 1 | ||
. | 7/17/2011 19:52:46 | Months | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | vi | Ruby | Clojure, Scala | 4 | 4 | 4 | 2 | 4 | 4 | 3 | 3 | 3 | 3 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 2 | ||||
. | 7/17/2011 19:53:07 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects, System administration | vi, Command line REPL | Python | Clojure | 4 | 4 | 3 | 3 | 3 | 4 | 4 | 4 | 2 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 19:53:22 | 3 years | I use it for serious "hobby" projects. | It's used secretly | Math / data analysis, Network programming, Open source projects, Web development, Finance | Emacs / haskell-mode, Eclipse / EclispeFP | C++, Java, Python | Clojure | 4 | 3 | 3 | 4 | 3 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||||
. | 7/17/2011 19:54:38 | Weeks | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Emacs / haskell-mode | C, Common Lisp | Common Lisp | ||||||||||||||||||
. | 7/17/2011 19:57:27 | 1 year | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Compilers / interpreters | vi | C++, Java | O'Caml | 5 | 3 | 4 | 4 | 3 | 4 | 3 | 4 | 4 | ||||||||
. | 7/17/2011 19:58:40 | 3 years | I use it at work. | It's endorsed and used in non-production activities | Math / data analysis | Emacs / haskell-mode | Fortran | Common Lisp | 2 | 3 | 3 | 4 | 3 | 4 | 3 | 4 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 3 | |||
. | 7/17/2011 19:59:59 | 5+ years | I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | Math / data analysis, Open source projects, Compilers / interpreters | Emacs / haskell-mode | C++ | Clojure, F#, Javascript, O'Caml, Scala | 1 | 2 | 2 | 3 | 3 | 2 | 4 | 5 | 3 | 3 | 2 | Better library documentation (e.g. documented strictness properties) | 1 | Strictness / boxiness polymorphism. I can't instantiate, say, IntMap to have strict values; I need to use a different set of API calls or have a value-strict and non-value-strict implementation of the API. Add to that the fact that different libraries make different decisions (strict API calls vs strict version of structure) and that strict API coverage is often sloppy and incomplete (eg support for strict unionWith) and it's just a mess. Containers is easy to single out here, because it's ubiquitous and I understand it well, but this is a common problem. | 3 | ||
. | 7/17/2011 20:08:21 | 5+ years | I use it for serious "hobby" projects. | It's used secretly | Gaming | Emacs / haskell-mode, Eclipse / EclispeFP | C++ | C++ | 1 | 2 | 3 | 3 | 4 | 3 | 3 | 2 | 2 | 2 | 3 | Better run-time analysis tools (e.g. profilers) | 1 | GUI libraries | 4 | ||
. | 7/17/2011 20:09:09 | Months | I'm just tinkering., I use it at work. | It's used secretly | Math / data analysis | Emacs / haskell-mode | Python | Common Lisp | 3 | 4 | 4 | 3 | 3 | 4 | 3 | 4 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | I realize this question asks for one weakness, but if it's all the same: 1) Library documentation -- I'm used to narrative docs with lots of real world examples. It would be helpful to see something along the lines of "use function x when you want to perform task y", rather than reading through a list of functions and possibly choosing to combine functions a and b to perform task y because you misread function x. 2) Lack of support for dev environments -- coming from Python where it's extremely easy and beneficial to build a virtualenv or sandbox environment, using cabal-dev requires a lot more work. And when you're trying to use it with packages like Yesod that rely on your main cabal folder or global variables, it either doesn't work or requires a lot of tweaking. I'd love to see a better way to build supported virtual Haskell environments to cut down on the headaches of managing multiple dependencies and different versions of packages | 3 | ||
. | 7/17/2011 20:09:24 | 4 years | 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 | Emacs / haskell-mode | C++, O'Caml, Python | O'Caml, Scheme | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 20:10:43 | Just started | I'm just tinkering. | I don't use Haskell at work | Web development | Gedit | C# | Python | |||||||||||||||||
. | 7/17/2011 20:16:13 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, "NoSQL" usage, Commercial products, Math / data analysis, Open source projects, Web development, Finance | vi, Command line REPL, TextMate | Perl | O'Caml, Agda, SML | 4 | 4 | 5 | 4 | 3 | 5 | 5 | 5 | 4 | 1 | 3 | This
isn't a weakness exactly. In fact, having found cabal-dev, I find it
is rather a strength. I would like to see more "official" development
done with it, and would like to see it become a part of the Haskell
Platform. Without cabal-dev, the "likelihood that a library will build on my machine" would be very low (a 1). With it, it jumps to 5. I put in a 4, to indicate that it is a solved problem, IF one has the right tools installed. Also, I have built up a lot of bash scripts to streamline my cabal-dev workflow. Also, I would suggest a "no basis to answer" option (or at least interpreting a "no answer" as "no basis") | 4 | ||||
. | 7/17/2011 20:18:10 | 1 year | I use it for my studies. | I'm lobbying to have it be "endorsed" | Math / data analysis | Emacs / haskell-mode | Objective C, Python, R | R | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | I don't have the years of experience that some of your respondents will, but my experience with Hackage is leaving me with a strong feeling that the the time of free-for-all may be coming to a close and that there would be a very, very, very good benefit to having a curated list of 'best of' packages that are reasonably comprehensive and widely used. Perhaps the Haskell Platform will be that one day, but for the moment, it is so conservative in its choice of libraries that it functions more like debian stable than a truly 'batteries included' system; until the HP gets there, a 'Best of Hackage' list would save a lot of time looking for libraries and wondering which are worth adding an extra dependency. | 4 | ||
. | 7/17/2011 20:18:20 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Web development | vi, Command line REPL | Python | Erlang, Javascript, Prolog, Python, Scala | 3 | 4 | 5 | 3 | 3 | 3 | 5 | 5 | 4 | 5 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Lack of consistency in library interfaces, especially with text types (Strings vs. Text vs. UTF-8 encoded bytestrings...) - this can make it hard to use different libraries together. | 4 | ||
. | 7/17/2011 20:18:35 | 2 years | I'm just tinkering. | I don't use Haskell at work | Open source projects | Command line REPL | Scala | Scala | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 3 | |||
. | 7/17/2011 20:20:47 | Just started | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Network programming | TextMate | Groovy | Groovy | Culture of short and cryptic reference names like x, xs, fst, snd, and the likes. | ||||||||||||||||
. | 7/17/2011 20:22:24 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Web development | Emacs / haskell-mode, vi | Ruby | Common Lisp | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | ||||
. | 7/17/2011 20:26:36 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects, Web development | Command line REPL, TextMate | C, C++, Python | O'Caml | 2 | 3 | 3 | 1 | 3 | 3 | 3 | 4 | 2 | 3 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Modification to the language? | 2 | The Cabal Butterfly Effect. | 1 | ||
. | 7/17/2011 20:28:09 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Network programming, Web development | Emacs / haskell-mode | Erlang, F#, Scala | 4 | 3 | 4 | 3 | 3 | 3 | 3 | 5 | 3 | 4 | 2 | Better run-time analysis tools (e.g. profilers) | 2 | 4 | ||||
. | 7/17/2011 20:31:01 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | I'm lobbying to have it be "endorsed" | Open source projects, System administration, Web development, Compilers / interpreters | Emacs / haskell-mode, TextMate | C++ | O'Caml, Objective C, Ruby | 4 | 4 | 4 | 3 | 4 | 5 | 3 | 4 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Too large of a knowledge gap between academicians and coders who don't know much about type theory (especially with regards to type system extensions in GHC). | 5 | ||
. | 7/17/2011 20:31:04 | Just started | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi, Command line REPL, Notepad++ | Groovy, Java | Clojure, Common Lisp, Erlang, Groovy, Prolog, Scala | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | 3 | |||
. | 7/17/2011 20:31:30 | 2 years | I use it at work. | It's used secretly | Web development | Emacs / haskell-mode | Clojure, Java, Delphi | Clojure, Scala | 3 | 3 | 5 | 4 | 3 | 4 | 4 | 2 | 3 | 4 | 2 | Better library documentation (e.g. documented strictness properties) | 3 | 5 | |||
. | 7/17/2011 20:31:59 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Network programming, Finance | Emacs / haskell-mode | Java | Clojure, O'Caml, R, Scala | 2 | 2 | 3 | 3 | 4 | 3 | 3 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Lack of stack traces (and to a lesser extent debugger, thread and heap dumps on OOM, etc) for compiled code. This makes figuring out where you've done something stupid or trying to diagnose a problem with code running in production harder than it should be. | 3 | |||
. | 7/17/2011 20:34:11 | Weeks | I'm just tinkering. | Gedit | C, C++ | ||||||||||||||||||||
. | 7/17/2011 20:37:35 | 1 year | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | EAI - "enterprisy" stuff, Math / data analysis, Open source projects | Emacs / haskell-mode, Command line REPL | C, C++, C#, Java, Scala | Javascript, O'Caml | 4 | 3 | 4 | 1 | 3 | 2 | 4 | 4 | 3 | 1 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | There are
too few libraries defining interfaces that can be implemented by other
libraries, à la Data.Foldable and Data.Traversable. Better modularity
should also be built into the language, allowing ranges and list
comprehensions for any monad, string literals for any string type, and
so on. As it is now, it's too difficult to get modules to work with each other, without resorting to overly generic and inefficient solutions such as arrows, functors, ... | 3 | ||
. | 7/17/2011 20:39:02 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Open source projects, Web development, Compilers / interpreters | Notepad++, Kate | Java | Clojure, Erlang, F# | 3 | 3 | 4 | 3 | 4 | 4 | 3 | 4 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/17/2011 20:39:06 | Months | I'm just tinkering., I use it at work. | It's endorsed and used in non-production activities | "NoSQL" usage, Web development | Erlang, Javascript, Ruby | Erlang | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 4 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Not enough users. | 3 | |||
. | 7/17/2011 20:39:18 | Just started | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Open source projects, Thick clients: GTK etc | vi, Kate | C++, Common Lisp | Clojure, Factor | 3 | 3 | 4 | 3 | 4 | 4 | 3 | 4 | 4 | 4 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 3 | |||
. | 7/17/2011 20:40:05 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, System administration | vi, Command line REPL | Perl | Perl | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 4 | 3 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | laziness | 5 | ||
. | 7/17/2011 20:40:44 | 5+ years | I use it for serious "hobby" projects., I use it at work. | I'm lobbying to have it be "endorsed" | "NoSQL" usage, Network programming, RDBMS programming, Web development | Emacs / haskell-mode | C, Scheme | Erlang, Scala, Scheme | 4 | 3 | 4 | 3 | 3 | 2 | 3 | 3 | 4 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | The fact that the versions of GHC and the libraries as included in most distributions (especially Debian) are too old. That makes it difficult for me to use Haskell in production at work. | 4 | ||
. | 7/17/2011 20:45:54 | Weeks | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects | TextMate | Python | Clojure, Python, Scala | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | ||||
. | 7/17/2011 20:47:18 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Open source projects | Emacs / haskell-mode | C++, Python | O'Caml, SML | 2 | 3 | 1 | 4 | 3 | 3 | 3 | 4 | 3 | 5 | Better run-time analysis tools (e.g. profilers), strictness by default combined with profilers that understood that | 2 | Lack of declarative debugging since Buddha is gone, difficulty of monad transformers, asymmetry between pure and impure code (switching between do notation and lets is sometimes really heinous), difficulty of profiling and of switching on strictness. | 4 | |||
. | 7/17/2011 20:49:06 | 3 years | I'm just tinkering., I use it at work. | It's endorsed and used in non-production activities | Open source projects | vi | Java | Clojure, O'Caml | 3 | 3 | 2 | 3 | 3 | 3 | 2 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers) | 1 | The biggest drawback is definitely reasoning about strictness / laziness. If I could rewrite Haskell, I would default to strictness and make laziness optional. | 3 | ||
. | 7/17/2011 20:52:12 | Months | I'm just tinkering., I use it at work. | I'm lobbying to have it be "endorsed" | Math / data analysis, Network programming | vi | C | Erlang | 1 | 3 | 3 | 4 | 3 | 2 | 4 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | I
think that the lack of good beginner/intermediate level documentation
on using many of the available libraries imposes a huge burden on
getting started with the language. When I was getting started with haskell, I found that trying to deduce the behavior of a function from it's type was impossible, and even having done more serious haskell development I still find that it often takes far longer than it should to get a good understanding on how to use a library. Having additional documentation on how to use the available libraries would also go a long way toward making haskell easier to learn as there would be a much wider collection of examples to refer to. | 3 | ||
. | 7/17/2011 20:53:31 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Math / data analysis, Open source projects, Compilers / interpreters | Emacs / haskell-mode, vi | C, Java, Objective C, Perl, Ruby | O'Caml | 1 | 3 | 5 | 4 | 3 | 3 | 3 | 5 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | By
far the biggest problem is the lack of a "middle ground" in
documentation. There is ample beginner/tutorial documentation, and
extensive "academic expert" documentation (proofs, discussions of
mathematical properties of zippers, etc). However, there is very little
"application writing" documentation. The problem crops up most often
with libraries. Often a library that does something very useful has no
non-trivial examples included, and no discussion or tutorial of how to
actually put it to use. The library's API functions are often described
in terms of their mathematical properties rather than what you would use
them for in a "real" program. A few libraries I've suffered this with include fclabels, data-accessor, fgl, and especially haxml. All of these are practically indispensable for writing applications, but have almost no application-oriented documentation. Haxml was a particularly sad case; I had to give up trying to understand it entirely due to the lack of useful documentation. This type of documentation may seem to "fall out" from a mathematically-oriented understanding of the library (such as haxml's combinator scheme, or the concept of "lenses" in fclabels), but an application programmer does not have time to work through proofs of lens properties and then figure out what they might be good for in a program. Instead, the application programmer needs cookbook-style documentation to get something up and running, and then s/he can come to understand and make use of the underlying math. One of the few libraries that does this right is Parsec. fclabels at least had a reasonable toy example, but data-accessor fails epically in this regard. If application programmers could "get their programs started" more easily, without having to burn so much time wading through math-oriented documentation, I believe Haskell would be more widely adopted. The existence of math-oriented documentation is a very good thing, and is quite helpful when you need to know about those properties, but such documentation is not sufficient for bootstrapping an application. | 4 | ||
. | 7/17/2011 20:53:51 | 2 years | I'm just tinkering., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis | vi | C | C | 3 | 3 | 2 | 2 | 3 | 4 | 4 | 4 | 2 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | Lack of serious competition to GHC among Haskell compilers. | 4 | ||
. | 7/17/2011 20:58:30 | 5+ years | I use it at work. | It's used secretly | Commercial products, Network programming, Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode | C++ | O'Caml | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Marketing. | 4 | ||
. | 7/17/2011 20:59:18 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Open source projects, System administration, Web development, Embedded | Emacs / haskell-mode, vi, Leksah, Eclipse / EclispeFP | Java, Javascript, Ruby, PHP | Javascript, Ruby | 2 | 2 | 3 | 2 | 4 | 3 | 3 | 5 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Lack of decent development tools (IDEs, debuggers, profilers). Cabal is not a package manager. | 3 | ||
. | 7/17/2011 20:59:51 | Weeks | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | Gedit | Perl | ||||||||||||||||||
. | 7/17/2011 21:06:43 | 4 years | I'm just tinkering. | I don't use Haskell at work | Open source projects, Web development | vi | Javascript | Scala | Better run-time analysis tools (e.g. profilers) | 1. Community is hostile to changes that would make it easier for newbies or programmers without strong CS / math backgrounds. 2. Compiler error messages aren't helpful to new users. Related: type syntax is difficult to understand. 3. IO should be easier. Unsafe IO should be the default. There, I said it. | |||||||||||||||
. | 7/17/2011 21:07:08 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Math / data analysis | vi | C, Ruby | C, Python | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 2 | 2 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | 2 | |||
. | 7/17/2011 21:07:30 | Just started | I'm just tinkering. | I don't use Haskell at work | "Big Data": Hadoop etc, "NoSQL" usage | Emacs / haskell-mode, Command line REPL | Clojure, Erlang, Python, Ruby | Clojure | 2 | 3 | 5 | 4 | 5 | 3 | 1 | 5 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Very little materials about real world usage of Haskell - the community appears to be entirely an academic non-pragmatic group. | 4 | ||
. | 7/17/2011 21:08:06 | 5+ years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Network programming, Open source projects, Web development | vi | C#, Java, Python | Go | 3 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/17/2011 21:11:14 | 4 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Web development | vi | Scala | Scala | 3 | 4 | 5 | 2 | 4 | 4 | 3 | 4 | 3 | 2 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 21:12:55 | 1 year | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects, Compilers / interpreters | TextMate | Objective C, Python | Erlang, F#, O'Caml | 4 | 4 | 4 | 3 | 4 | 4 | 3 | 5 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Lack of good language-level tools for controlling laziness. Every time you define an arbitrary operator (like :<!>$| ), ghc should delete a random system file. | 5 | ||
. | 7/17/2011 21:18:58 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Math / data analysis, Open source projects | vi | C++ | Common Lisp, Scheme | 3 | 2 | 2 | 1 | 1 | 2 | 3 | 2 | 3 | 1 | 2 | Better library documentation (e.g. documented strictness properties) | 3 | The last x % missing in optimization. An example is simd (isse). | 1 | ||
. | 7/17/2011 21:19:56 | Months | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | System administration, Web development | vi | C#, Java, Ruby | Clojure, F#, O'Caml | 4 | 4 | 4 | 3 | 3 | 3 | 2 | 5 | 5 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 21:23:10 | 2 years | I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis | Emacs / haskell-mode, Command line REPL | C, C++, Java, Perl | O'Caml, Scala | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 3 | |||
. | 7/17/2011 21:24:56 | Months | I'm just tinkering., I use it for my studies. | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode, TextMate | C, Objective C | Erlang, F#, Scala, Scheme | 3 | 2 | 4 | 3 | 4 | 4 | 5 | 5 | 4 | 5 | 4 | Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/17/2011 21:27:20 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis, System administration | Emacs / haskell-mode, Notepad++, Gedit | Java | Scala | 2 | 2 | 4 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 5 | |||
. | 7/17/2011 21:28:44 | 1 year | I'm just tinkering. | I don't use Haskell at work | Graphics / art | Eclipse / EclispeFP | ActionScript | C#, Clojure, Scala | |||||||||||||||||
. | 7/17/2011 21:29:57 | 5+ years | I'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 / interpreters | vi, Command line REPL | C++, Python | F#, O'Caml | 2 | 4 | Better run-time analysis tools (e.g. profilers) | 1 | |||||||||||||
. | 7/17/2011 21:34:02 | 2 years | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Leksah, Command line REPL, TextMate | C, Python | Scala | 3 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 3 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Too many similar libraries | 4 | ||
. | 7/17/2011 21:34:55 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Compilers / interpreters | TextMate | O'Caml, Scheme | O'Caml | 1 | 1 | 3 | 3 | 3 | 2 | 4 | 3 | 2 | 4 | 4 | 4 | 4 | ||||
. | 7/17/2011 21:36:24 | Weeks | I'm just tinkering. | I don't use Haskell at work | Python | F# | |||||||||||||||||||
. | 7/17/2011 21:37:55 | Just started | I'm just tinkering. | I don't use Haskell at work | Leksah | Java | Clojure | ||||||||||||||||||
. | 7/17/2011 21:38:33 | 4 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Emacs / haskell-mode | C, C++, Python | C, C++, Python | 2 | 1 | 2 | 3 | 1 | 2 | 2 | 2 | 2 | 2 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 1 | |||
. | 7/17/2011 21:40:35 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, System administration, Compilers / interpreters | Emacs / haskell-mode | Ada | Erlang, F#, O'Caml, Scala | 3 | 5 | 4 | 4 | 5 | 3 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | Lack of dependent types. | 4 | ||
. | 7/17/2011 21:41:10 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | TextMate | Common Lisp, Python | 3 | 4 | 4 | 3 | 4 | 3 | 3 | 4 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 4 | ||||
. | 7/17/2011 21:41:23 | 1 year | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Math / data analysis | vi, Notepad++, TextMate | Java, Python | Clojure, Common Lisp, F#, Scheme | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 21:42:01 | 3 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's used secretly | Web development, Compilers / interpreters | vi, Command line REPL | C, C++, Java, Javascript, Python | C#, F#, Python, Scala | 2 | 3 | 3 | 4 | 3 | 2 | 3 | 4 | 4 | 3 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Although
Hackage has a lot of high-quality libraries, there are still several
niches where e.g. Python has much better library support. Also, some libraries are poorly documented, so it can be hard to use them even if the libraries themselves are good. | 4 | ||
. | 7/17/2011 21:46:58 | 1 year | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects | Emacs / haskell-mode | Java | O'Caml, Scala | 1 | 3 | 3 | 3 | 3 | 3 | 2 | 4 | 3 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | A couple of things come to mind: Missing or incomplete documentation for many packages, especially a lack of tutorials and examples. There are some packages where the advice is to infer the usage by reading one or more academic papers. For me (currently a Haskell hobbyist) this might be, at most, irritating. At work, and under time pressure, this would make the use of Haskell a non-starter. Diagnosing compiler error messages often requires much more sophisticated knowledge of the language and type system than a beginner has. Maybe this is due to more of the theoretical underpinnings being exposed to the user? But, the result is more stumbling blocks being encountered, thus slowing down progress. | 4 | ||
. | 7/17/2011 21:49:24 | 5+ years | 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, System administration, Thick clients: GTK etc | Command line REPL, Gedit | C++, D | Python | 3 | 3 | 5 | 4 | 5 | 4 | 5 | 3 | 4 | 5 | 2 | Better run-time analysis tools (e.g. profilers) | 5 | Haskell shines at maths. Every function is really a mathematical function, and is a pleasure to explore maths with Haskell. I would like to see more math tools, for example: * a FFI interface to Maxima, or some kind of CAS written in Haskell * a graphics REPL like Processing * a FFI to pari/gp, etc. | 5 | ||
. | 7/17/2011 21:51:44 | 5+ years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Network programming, Web development, Embedded | Emacs / haskell-mode, Command line REPL | Python | Agda | 4 | 4 | 5 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | non-Haskell programmers see Haskell as scary and hard | 4 | ||
. | 7/17/2011 21:52:46 | Months | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Open source projects | Emacs / haskell-mode | Python, Scheme | Common Lisp, D, O'Caml, Python | 3 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 5 | 5 | 2 | Better library documentation (e.g. documented strictness properties) | 4 | debugging | 5 | |||
. | 7/17/2011 21:54:07 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | System administration, Web development | vi | Ruby | Clojure, O'Caml | 4 | 2 | 4 | 4 | 4 | 3 | 4 | 5 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 5 | ||||
. | 7/17/2011 21:55:00 | Months | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | Graphics / art, Open source projects | vi | C++, Javascript | Erlang, F#, O'Caml, Scheme | 1 | 2 | 4 | 3 | 1 | 2 | 3 | 2 | 2 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Narrowness of
platform. GHC is the only real implementation; it seems mostly to
target x86, many libraries depend on its non-standard language
extensions, too many libraries only compile and work properly on Linux,
etc. Contrast with the success of Python, Ruby, and Javascript in being
implemented repeatedly by different groups targeting different
platforms - I think this is important for a language's accessibility to
industry, especially nowadays with so many popular cross-platform
choices. On the other hand, ease of implementation does not seem to have done much for Scheme... | 3 | ||
. | 7/17/2011 21:55:43 | Months | I'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, Web development | vi | C, C++, Java, Python | Python | 4 | 4 | 4 | 4 | 4 | 5 | 3 | 4 | 3 | 5 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/17/2011 21:57:50 | 5+ years | 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, RDBMS programming, System administration, Thick clients: GTK etc, Web development, Compilers / interpreters | vi, Command line REPL | C, C++, Python | Erlang, Scala | 3 | 2 | 3 | 4 | 3 | 2 | 3 | 4 | 4 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | Time/space analysis. | 5 | ||
. | 7/17/2011 21:59:38 | 4 years | I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | Open source projects, System administration, Web development, Compilers / interpreters | Emacs / haskell-mode, vi | O'Caml | Scala | 3 | 3 | 3 | 2 | 3 | 2 | 4 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 21:59:50 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in production applications | Commercial services, Math / data analysis, Open source projects, Web development | Gedit | Haskell is my first and primary language. | C | 5 | 4 | 3 | 5 | 5 | 4 | 5 | 4 | 5 | 3 | 3 | Better run-time analysis tools (e.g. profilers) | 5 | 5 | |||
. | 7/17/2011 22:07:18 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Open source projects | vi | C# | C#, F#, O'Caml, Scala | 3 | 4 | 4 | 2 | 4 | 4 | 3 | 4 | 4 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | 4 | ||||
. | 7/17/2011 22:07:29 | Weeks | I use it for my studies. | It's used secretly | Math / data analysis | Leksah | C++, C#, Java | C++, D, Erlang, O'Caml, Scheme, Smalltalk | 1 | 1 | 5 | 5 | 5 | 5 | 5 | 3 | 2 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), A debugger adjusted to the complexity of debugging a lazily evaluated structures. Maybe something ddd-like, with blinks and sparkles upon evaluation fo the third element of the tiny list comprehension 7 levels into the current evaluation tree/call stack (instead of the random jumping back and forth around the entire project). | 1 | Cabal doesn't seem to
be consistent enough (though it's genius otherwise), e.g. I'm unable to
install a scion lib (for haskell eclipse plugin), because cabal will
enforce the most recent ghc version whereas scion depends on a very
narrow fork of versions from around 6.0. Leksah isn't stable enough. The latency between it and the compiler leads to not that painful yet bugging glitches, not to mention the debugging process seems like a visit to a circus to an average imperative programmer used to gdb for instance. | 1 | ||
. | 7/17/2011 22:09:09 | 3 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Web development | Emacs / haskell-mode, Command line REPL, Gedit | Java | Scala | 3 | 5 | 4 | 4 | 4 | 3 | 3 | 4 | 3 | 5 | 5 | Better static analysis tools (e.g. linters), experience | 2 | Weaknesses: hard to reason about performance, monad stacks are annoying, too many string libraries Blind spots: "enterprise haskell", missing compile once + run everywhere (virtual machine and byte code are so widespread today), IDE should exploit the type system: refactorings, code completion, navigation, etc. Learning curve rather abrupt (a reason for that being we need to unlearn so many things before diving into a lazy pure functional language) IMHO, we should also frankly admit that Haskell is the language that can be handle by the GHC compiler. While the community is very friendly and open, nephoytes (and no so novices) can be intimidated by advanced-level articles. | 4 | ||
. | 7/17/2011 22:11:26 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Math / data analysis, Embedded, Compilers / interpreters | vi | C++, Java, Python | F#, Scala | 4 | 3 | 4 | 4 | 4 | 3 | 3 | 4 | 3 | 2 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 4 | |||
. | 7/17/2011 22:11:27 | 3 years | I'm just tinkering., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Compilers / interpreters | vi, Command line REPL, TextMate | C, C# | O'Caml | 4 | 3 | 4 | 4 | 3 | 3 | 3 | 5 | 5 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 4 | |||
. | 7/17/2011 22:13:55 | 1 year | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | vi | C++ | Clojure, F#, O'Caml, Scala, Scheme | 3 | 3 | 4 | 5 | 5 | 4 | 4 | 5 | 3 | 3 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | The lack of a way to analyze code to see where laziness is hurting your performance or memory usage, or a thorough explanationof how to coax good perf/mem usage out of lazy code. There are a few blog posts, and some Haskell books devote a small section to light coverage ofthe matter, but there is no thorough and/or go-to source for help other than asking around. | 3 | ||
. | 7/17/2011 22:15:55 | 1 year | I'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, RDBMS programming, System administration, Web development | vi, Command line REPL | C, Python | Erlang, Javascript, Python | 2 | 2 | 4 | 3 | 1 | 1 | 2 | 4 | 3 | 3 | 4 | Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/17/2011 22:16:09 | Months | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects | vi | F#, Javascript | Python, Scala | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | I'm not sure where the community is going. Will anyone pay me to write in Haskell unless I get a PhD? | 4 | ||
. | 7/17/2011 22:16:18 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Graphics / art, Compilers / interpreters | Notepad++ | C | Agda | 4 | 3 | 3 | 3 | 2 | 2 | 4 | 4 | 3 | 4 | 3 | Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/17/2011 22:18:05 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | C | F#, O'Caml | 3 | 3 | 4 | 5 | 5 | 4 | 5 | 4 | 3 | 5 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 4 | Lack of support for dynamically typed object-oriented programming.. Just kidding! There are a million array libraries and they all suck. I would like to see a standard array type built it into GHC with full polymorphism (like DPH). | 5 | ||
. | 7/17/2011 22:21:14 | 5+ years | I use it for serious "hobby" projects. | Gaming, Math / data analysis, Open source projects, Web development | vi, Command line REPL | Java | 3 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||||
. | 7/17/2011 22:27:06 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Web development | vi, Command line REPL | Javascript | O'Caml, Scala | 3 | 3 | 4 | 3 | 4 | 4 | 4 | 3 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | a stereotype of being hard to learn, only used in research, not ready for the real world. | 3 | ||
. | 7/17/2011 22:27:58 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | System administration | vi, Leksah, Command line REPL | C, Erlang, Python | Erlang | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 5 | 4 | 4 | 3 | 3 | Height
of the learning curve. To write useful code, many concepts must be
understood (laziness, functional programming, declarative vs imperative
code, monads, monad transformers, applicative functors) which takes a
lot of time. This makes writing Haskell code at work hard, since nobody will be able to understand it. Avoid success at all costs though, right? We wouldn't want a comunity like the Ruby one. | 4 | |||
. | 7/17/2011 22:32:17 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Command line REPL, Gedit | Java, Ruby | Scala | 3 | 3 | 5 | 4 | 5 | 5 | 5 | 5 | 2 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | Iteratees/Enumerators should become some kind of one standard library. | 2 | ||
. | 7/17/2011 22:35:23 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Commercial services, Web development | vi, Command line REPL | C++, Common Lisp, Factor, Scala | Factor, Scala | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 4 | 4 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Extensible records would be nice. | 3 | ||
. | 7/17/2011 22:35:56 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Commercial products, Network programming, Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode | C, C++ | Erlang, Scala | 1 | 3 | 3 | 1 | 3 | 1 | 4 | 5 | 3 | 4 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Not enough teaching material that _bridges_ day-to-day use with theoretical foundations of the Language. | 4 | ||
. | 7/17/2011 22:43:44 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial services, Math / data analysis, Network programming, Open source projects, Web development, Embedded, Compilers / interpreters | Emacs / haskell-mode, vi, Command line REPL | C, Java, Prolog | O'Caml, Scala | 3 | 3 | 4 | 4 | 4 | 3 | 5 | 5 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | If the goal is for Haskell to be more widely adopted, I think a number of integration details are important. Things like a stable ABI, bindings to more OS-specific services (such as Mac and Windows GUI systems), and even things like smaller compiled executables would probably make Haskell more attractive in production environments. | 4 | ||
. | 7/17/2011 22:45:52 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Web development, Compilers / interpreters | vi, Command line REPL | C# | Scala | 4 | 3 | 5 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 22:51:37 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | Math / data analysis, Network programming, Open source projects | vi | Python | Clojure | 3 | 4 | 4 | 4 | 4 | 5 | 4 | 3 | 3 | 2 | 4 | |||||||
. | 7/17/2011 22:53:21 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in production applications | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode, Gedit | C, Java, Javascript, Python | Clojure, F#, Python, Scala | 4 | 3 | 3 | 1 | 4 | 3 | 5 | 5 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 4 | |||
. | 7/17/2011 22:56:15 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++, Python | O'Caml | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/17/2011 22:59:04 | Months | I'm just tinkering. | I'm lobbying to have it be "endorsed" | "NoSQL" usage, Network programming, Open source projects, Web development | vi, Command line REPL | Ruby | Ruby | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 2 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 23:02:14 | 1 year | I'm just tinkering. | I don't use Haskell at work | Leksah, Eclipse / EclispeFP, Notepad++ | C++ | Scala | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | Too focused on methematical concepts. No way to hide (typedef) big type definitions. | 3 | |||
. | 7/17/2011 23:09:37 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | Math / data analysis, Open source projects | vi | C++, Java, Python, R | O'Caml, Python | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 5 | 3 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 23:09:53 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's used secretly | Web development, Compilers / interpreters | vi | Java | Clojure, F#, O'Caml, Scala, Scheme | 4 | 2 | 3 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 5 | 5 | |||
. | 7/17/2011 23:12:47 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Graphics / art | Leksah, Notepad++, Gedit | Java | Erlang, Scala | 5 | 3 | 1 | 3 | 1 | 3 | |||||||||||
. | 7/17/2011 23:13:26 | Weeks | I use it at work. | It's endorsed and used in production applications | Graphics / art, Math / data analysis, Web development | vi | C++ | Scala | 3 | 3 | 4 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | |||||||||||
. | 7/17/2011 23:17:13 | 4 years | I use it for my studies. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode, TextMate | Scala | O'Caml, Scala | 3 | 2 | 3 | 3 | 2 | 4 | 4 | 4 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | 3 | |||
. | 7/17/2011 23:19:49 | Weeks | I'm just tinkering., I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | O'Caml | O'Caml | 4 | 3 | 4 | 5 | 5 | 5 | 4 | 4 | 5 | 2 | Better run-time analysis tools (e.g. profilers) | 3 | Isn't used enough in academic courses, AFAIK, even though it has features that blow O'Caml out of the water (GADT, ...) and GHC/LLVM is more efficient (and can produce position-independent code). | 5 | |||
. | 7/17/2011 23:22:40 | 5+ years | I use it at work. | I'm lobbying to have it be "endorsed" | Compilers / interpreters | Emacs / haskell-mode | C, Java | Scheme | 4 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 2 | 3 | Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 23:24:23 | Just started | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Open source projects, Web development | vi, Command line REPL | Java, Python | Erlang, F#, O'Caml, Scala, rust | |||||||||||||||||
. | 7/17/2011 23:25:33 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | Open source projects, Thick clients: GTK etc, Embedded, Compilers / interpreters | vi | C++, Java, assembler | Erlang, O'Caml, Python | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 5 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | I think the problem is the pendence the other libraries or languajes for to create a GUI with haskell | 4 | |||
. | 7/17/2011 23:26:22 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Thick clients: GTK etc, Web development | vi | C++ | Common Lisp, F#, O'Caml, Scheme, SML | 3 | 3 | 4 | 3 | 3 | 2 | 3 | 4 | 3 | 3 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | The difficulty of reasoning about time and space usage. | 4 | ||
. | 7/17/2011 23:27:26 | 2 years | I'm just tinkering. | I don't use Haskell at work | "NoSQL" usage, Open source projects, Web development | Emacs / haskell-mode, Command line REPL | C, C++, Java | Erlang, Scala | 2 | 2 | 3 | 3 | 4 | 4 | 3 | 4 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 23:37:01 | 3 years | I'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, Web development | vi, Kate | C++ | F#, Scala | 3 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/17/2011 23:37:57 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in non-production activities | Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded | Emacs / haskell-mode | C, C++, Prolog, Python, Scheme | C, O'Caml, Scheme | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | Hackage
is a mess, it's very difficult to find libraries, it's very difficult
to know which libraries are well designed for which tasks and there are
no links between libraries that are similar. There are no statistics to
know which libraries are widely used and no voting system. Old libraries
that no longer work are sill in Hackage and it is not possible to
filter them out. Package groups like yesod are a mess on Hackage, some
packages are up to date, others are old, others have been folded into
larger packages and will cause errors if you try to build them. Hackage by far the biggest problem in the Haskell community. | 3 | ||||
. | 7/17/2011 23:38:11 | Weeks | I'm just tinkering. | I don't use Haskell at work | "Big Data": Hadoop etc, "NoSQL" usage, Commercial products, Commercial services, Network programming | Emacs / haskell-mode | C, Erlang, Java, Python, Ruby, Scala | Scala | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 4 | 3 | 2 | |||||
. | 7/17/2011 23:39:05 | Months | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Web development | vi | C, Javascript, Python | Python | 4 | ||||||||||||||||
. | 7/17/2011 23:40:46 | 5+ years | I use it for serious "hobby" projects. | Open source projects | Emacs / haskell-mode, Eclipse / EclispeFP, Notepad++ | Perl | Java, Python, Scheme | ||||||||||||||||||
. | 7/17/2011 23:42:12 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | System administration, Thick clients: GTK etc, Embedded, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++ | F#, Scala, Standard ML | 2 | 3 | 4 | 2 | 2 | 2 | 3 | 4 | 3 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | The
story on Windows remains poor for certain library domains. Many
libraries turn out to be wrappers around or dependent on Unix
functionalities. Too many unfinished academic projects get thrown on Hackage and quickly bitrot. Haskell doesn't have a great GUI story. I think I'm allowed to say this as I maintain wxHaskell, and it's not where I would like it to be. | 2 | ||
. | 7/17/2011 23:44:34 | 3 years | I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Math / data analysis, Open source projects, System administration, Web development | vi | Python | Erlang, O'Caml, Qi/Shen | 3 | 4 | 4 | 3 | 3 | 2 | 3 | 4 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | API stability has been a significant impediment to commercial usage, but the situation has been improving in recent years. An additional complaint is that the inclusion of OpenGL packages in Haskell Platform makes it inappropriate for use in virtual appliances and headless servers. To make Haskell Platform a standard base, it should not have UI dependencies. | 3 | ||
. | 7/17/2011 23:46:34 | 2 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | I'm lobbying to have it be "endorsed" | Math / data analysis | vi | C++ | Scala | 3 | 2 | 3 | 5 | 4 | 3 | 3 | 5 | 5 | 4 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 4 | |||
. | 7/17/2011 23:49:07 | Weeks | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Notepad++ | Java, Scala | F#, Scala | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | I/O code, while logically consistent, feels like a massive hack, with numerous oddball limitations. | |||||||||||||||
. | 7/17/2011 23:53:35 | 1 year | I use it for serious "hobby" projects. | It's used secretly | System administration | vi | C, Java, Javascript, Ruby | Scheme | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 5 | 3 | 3 | 4 | more practice | 4 | Too many brilliant, friendly people? | 4 | ||
. | 7/17/2011 23:54:36 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode | C++ | D, Scala | 3 | 4 | 3 | 4 | 2 | 2 | 3 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Having the compiler figure it out for me | 2 | Although the purity and strong-type-system sound all well and good, I'm not actually convinced yet that Haskell improves productivity. Perhaps I'm not "doing it right", but even after 8 months I generally write code and think, "I could have slogged through that faster in C++." And at least then I could have used it at work without fear of being 'that guy'. | 4 | ||||
. | 7/17/2011 23:55:31 | Months | I'm just tinkering. | It's endorsed and used in non-production activities | Math / data analysis, Network programming, Open source projects, Web development | Emacs / haskell-mode, yi | C++, Java | rust | 2 | 1 | 4 | 2 | 1 | 3 | 3 | 5 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | 2 | |||
. | 7/17/2011 23:56:55 | Weeks | I'm just tinkering. | I don't use Haskell at work | Gaming | vi, Command line REPL | Python | O'Caml, Python, Scala | 3 | 4 | 3 | 3 | 3 | 5 | 3 | 3 | 3 | 1 | 3 | ||||||
. | 7/18/2011 0:04:57 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Network programming, Open source projects, Compilers / interpreters | vi | C, C++, Java | C, O'Caml | 3 | 3 | 2 | 2 | 3 | 2 | 3 | 3 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 3 | |||
. | 7/18/2011 0:05:51 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Emacs / haskell-mode | C++ | O'Caml | 3 | 1 | 2 | 1 | 4 | 5 | 4 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | support for paradigms other than functional programming | 4 | ||
. | 7/18/2011 0:06:12 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | Javascript | Scala | 3 | 3 | 3 | 2 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 5 | 2 | |||
. | 7/18/2011 0:06:36 | Weeks | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode, Command line REPL | Clojure, Python | Clojure, Prolog | ||||||||||||||||||
. | 7/18/2011 0:07:33 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, System administration, Web development | vi | C++, Java | Common Lisp, Scala | 5 | 4 | 4 | 4 | 3 | 4 | 5 | 4 | 3 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | I think that as many libraries that Haskell has it has not yet reached the point where it has one for everything. If you ask me we should setup dummy projects that people can complete and make them small in nature so that Universities and random hackers can come in and spend a few weeks making one of these projects and then we have the libraries we need. They should be rather small so that they can be considered to be in a 'completed' state but it has the potential to allow us to outsource all of the low hanging fruit in the community. Or simply the libraries that do not get made because nobody has the time. | 4 | ||
. | 7/18/2011 0:16:36 | 4 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming | vi, Eclipse / EclispeFP | C, Perl | F# | 3 | 3 | 3 | 2 | 2 | 4 | 3 | 5 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 1.
Libraries: dependencies on small parts of one library makes you depend
at once on a lot of other, which are not really necessary 2. Windows plattform is not well supported | 2 | ||
. | 7/18/2011 0:19:33 | Months | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | Network programming, RDBMS programming, System administration | vi, Command line REPL | C | Clojure, Common Lisp, F#, O'Caml, Scheme | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/18/2011 0:26:10 | Months | I use it for serious "hobby" projects., I use it at work. | I'm lobbying to have it be "endorsed" | Commercial products, Commercial services, Open source projects | Command line REPL, TextMate | C# | Python | 4 | 3 | 3 | 3 | 3 | 2 | 4 | 4 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 5 | |||
. | 7/18/2011 0:27:59 | Just started | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | R | Scala | 3 | 4 | Better static analysis tools (e.g. linters) | ||||||||||||||
. | 7/18/2011 0:28:18 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Finance, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C | F#, Scala | 3 | 3 | 3 | 3 | 2 | 1 | 4 | 5 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers) | 1 | 3 | |||
. | 7/18/2011 0:30:03 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Compilers / interpreters | Emacs / haskell-mode | Scheme, Pascal | C#, F#, O'Caml, Scala | 3 | 3 | 4 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | * not requiring type decls for top-level identifiers * namespace issues (not allowing record types to share field names) * semantic significance of upper/lower case in identifiers (because of not requiring explicit forall in polymorphic types) * lazy IO * over-emphasis on lists in Prelude (instead of other container types) * (not Haskell per se, but ...) ghc minor version changes breaking (hackage) libraries * (also not Haskell the language, but ...) missing tool support for refactoring | 4 | ||
. | 7/18/2011 0:37:10 | 3 years | I use it at work. | It's used secretly | Math / data analysis | Emacs / haskell-mode | C, C++ | Clojure, Common Lisp, Scheme | 3 | 4 | 3 | 4 | 5 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | In my opinion there are two problems. First, I think the lack of an excellent ide keeps many programmers away. There should be an haskell equivalent of what Eclipse is for Java, and it should *work*. I use emacs haskell-mode, but it's rather primitive, even the command/function tab completion in the ghci inf-mode does not work! There are poor languages which are popular just because they have great development tools. Haskell is already a super language and better tools would really increase its popularity (imho). Second, some of the basic libraries would benefit from a refresh. Simple example, Data.Map is missing insertWith' that applies the insertion function strictly. Why? And since it does not export the constructors (design flaw) implementing it by hand is contrived. Another library that would need some love is Data.Array (maybe Repa could be a subsitute?). At least the basic libraries should be free of design/implementation defects. | 4 | ||||||
. | 7/18/2011 0:37:39 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, System administration | Emacs / haskell-mode | C | Common Lisp, Lua | 2 | 3 | 3 | 3 | 2 | 3 | 3 | 2 | 3 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Lack of libraries. | 3 | ||
. | 7/18/2011 0:39:47 | 1 year | I'm just tinkering. | It's used secretly | Math / data analysis | vi | C, Javascript, Python | C | 4 | 3 | 3 | 3 | 3 | 2 | 4 | 4 | 4 | 5 | 3 | Better library documentation (e.g. documented strictness properties) | 4 | 3 | |||
. | 7/18/2011 0:51:01 | 2 years | I'm just tinkering., I use it for my studies., I use it at work. | It's used secretly | Open source projects, System administration | Emacs / haskell-mode | C++, Java | Common Lisp, Ruby, Scheme, SML | 2 | 3 | 3 | 3 | 4 | 3 | 4 | 3 | 3 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/18/2011 0:52:54 | Months | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Math / data analysis, Open source projects | TextMate | Java, Javascript, JRuby, Ruby | Clojure, Common Lisp, Scala | |||||||||||||||||
. | 7/18/2011 0:53:31 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Compilers / interpreters | vi | C++ | O'Caml, Scala | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | Debugging lazy code | 5 | ||
. | 7/18/2011 1:01:06 | 1 year | I'm just tinkering. | It's used secretly | EAI - "enterprisy" stuff | R | Clojure, Common Lisp, R, Scheme | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 3 | ||||
. | 7/18/2011 1:01:23 | 1 year | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Gaming, Math / data analysis, Open source projects, Compilers / interpreters | vi, Notepad++ | C# | Scala | 3 | 2 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 2 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/18/2011 1:05:08 | Months | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Gedit | Ruby | Ruby, Scheme | 5 | 2 | 4 | 1 | 4 | 3 | 2 | 4 | 2 | 1 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Library Maturity. There are lot (an lots, and lots) of vague experimental libraries with partial functionality. The community need to push some of them to maturity. In particular there is need for a solid graphics library and a solid GUI library. I will know a library is mature when I can build and manipulate reliant data structures then then pass just once into the IO monad for execution. | 3 | ||
. | 7/18/2011 1:18:25 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Web development | TextMate | Python, Scheme | C++, Javascript, Python, Scheme | 2 | 3 | 4 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Lack of examples, documentation assuming domain expertise | 3 | ||
. | 7/18/2011 1:21:36 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | "NoSQL" usage, Math / data analysis, RDBMS programming | vi, Command line REPL, TextMate | C++, Python | O'Caml | 3 | 4 | 4 | 3 | 4 | 4 | 3 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Needs linear types to make working with stateful structures easier. No proof assistance. No ability to state proofs. | 3 | ||
. | 7/18/2011 1:23:14 | 4 years | I use it for serious "hobby" projects. | Gaming, Math / data analysis, Compilers / interpreters | vi | Java | Python | 2 | 3 | 3 | 2 | 4 | 3 | 3 | 2 | 3 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | The biggest weaknesses within the language are those relating to instances (orphaned instances, overlapping instances, etc.). The biggest weaknesses in the community as a whole relate to library support (particularly coverage). | 3 | |||
. | 7/18/2011 1:31:06 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Open source projects, System administration | vi, Command line REPL | Ruby, Scala | Scala | 4 | 3 | 4 | 4 | 3 | 3 | 4 | 4 | 4 | 3 | 3 | 3 | One of the most painful things I've found is interoperating between the different string/text libraries. Between String, ByteString (lazy/strict) and Text (lazy/strict), gluing together libraries that use different representations is a tedious task. | 4 | |||
. | 7/18/2011 1:35:41 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | I'm lobbying to have it be "endorsed" | "Big Data": Hadoop etc, Math / data analysis, Open source projects, Compilers / interpreters | vi, Command line REPL | Perl | O'Caml, Agda, Epigram, or Coq | 4 | 5 | 4 | 3 | 3 | 4 | 5 | 4 | 3 | 1 | Better run-time analysis tools (e.g. profilers) | 3 | 5 | ||||
. | 7/18/2011 1:40:26 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Open source projects, Compilers / interpreters | vi | C++, Java, Python | Erlang, Go, Prolog, Scala | 5 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/18/2011 1:42:26 | Just started | I'm just tinkering. | I don't use Haskell at work | Gaming, Network programming | vi, Notepad++ | C++, C# | D | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | |||||||||||||||
. | 7/18/2011 1:46:41 | 2 years | I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Math / data analysis | vi, Leksah, Command line REPL | Python, R, sql | 3 | 3 | 3 | 2 | 5 | 3 | 3 | 5 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 5 | |||||
. | 7/18/2011 1:47:07 | 1 year | I'm just tinkering. | I'm lobbying to have it be "endorsed" | Open source projects, Web development | vi, Leksah, Gedit | PHP | Clojure, Common Lisp, O'Caml | 2 | 5 | 5 | 5 | 3 | 4 | 4 | 3 | 4 | Better GUI libraries (and integration with FRP) would be great, and would lead to wider adoption of Haskell. They're good, but could be much better. | 3 | ||||||
. | 7/18/2011 1:52:57 | 3 years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Commercial services, Math / data analysis, Network programming, Web development, Finance | vi | 2 | 4 | 3 | 4 | 2 | 3 | 4 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 5 | 4 | ||||||
. | 7/18/2011 1:54:05 | 3 years | I'm just tinkering., I use it at work. | It's used secretly | Math / data analysis | Emacs / haskell-mode | C++ | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 5 | 4 | 2 | 4 | 1 | 4 | |||||
. | 7/18/2011 2:04:53 | 1 year | I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Math / data analysis, Web development, Finance, Compilers / interpreters | vi | Scala | F# | 2 | 2 | 3 | 4 | 4 | 2 | 4 | 4 | 2 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | better type inference in vim would be awesome. I often find myself adding type annotations just to check the type of something. It is very difficult to get up to speed on what libraries to use and when to use them. Also a cookbook of design patterns would be great to help people transition from the OO world. Kind of just a mapping of this is what you do in OO and now this is how you have to think about it. | 4 | ||
. | 7/18/2011 2:05:50 | Just started | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Web development | Command line REPL, Gedit | C, Python, PHP | Clojure | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | |||
. | 7/18/2011 2:08:28 | Months | I'm just tinkering. | Gaming, Math / data analysis | Gedit | Java | O'Caml, Scheme | 3 | 3 | 4 | 3 | 3 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | Difficulty reasoning about performance especially when first learning Haskell | ||||||||
. | 7/18/2011 2:08:32 | Months | I'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 | Gedit | Python | C, Python, Scheme | 4 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Lack of canonical, high-performance libraries for solving numerical and data structural problems. | 4 | |||||||||
. | 7/18/2011 2:16:42 | 4 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, System administration, Web development | vi, Command line REPL | Java, Javascript, Python | Scala | 4 | 4 | 4 | 3 | 4 | 2 | 4 | 4 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | API/language stability! When I come back to code I wrote back in 2009 and try to compile with current Haskell platform, new libraries cabal installs have different APIs, old version of libraries won't compile on current platform. This is very different to my experience with java/python, and makes it hard to conceive of putting Haskell into production products. Somewhat unusually, Haskell does have a good language definition, but it's almost useless since the vast majority of useful packages depend on non-standardised extensions. Haskell' needs enough features that the majority of Hackage can be built within the standard language so that it's feasible to code real world applications against a standard with long term support. | 3 | ||
. | 7/18/2011 2:22:16 | 2 years | I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Network programming, Open source projects, RDBMS programming, Thick clients: GTK etc, Web development | Emacs / haskell-mode | Erlang | Erlang, Go | 5 | 3 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | 4 | 2 | Better run-time analysis tools (e.g. profilers) | 2 | 4 | |||
. | 7/18/2011 2:40:52 | 1 year | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | EAI - "enterprisy" stuff, Math / data analysis, Finance | Leksah, TextMate | Python | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||||
. | 7/18/2011 2:42:03 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Commercial products, EAI - "enterprisy" stuff, Math / data analysis, Network programming, System administration | Emacs / haskell-mode, Command line REPL | C, Erlang | Clojure, F#, O'Caml, Scala | 1 | 3 | 3 | 2 | 1 | 1 | 2 | 4 | 3 | 2 | 4 | Better run-time analysis tools (e.g. profilers) | 1 | 1. Dead packages on hackage (unmaintiened) 2. No win64 ghc. | 2 | ||
. | 7/18/2011 2:42:35 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Math / data analysis, Network programming, Web development, Finance | vi, Command line REPL | C | F#, O'Caml | 3 | 2 | 3 | 2 | 3 | 1 | 4 | 3 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 4 | Laziness in long-lived processes. | 4 | ||
. | 7/18/2011 2:45:40 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Math / data analysis, Web development, Compilers / interpreters | vi | Javascript, Python | Python | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | For me, I wish there was more "easy things should be easy" in Haskell. For simple tasks and glue, I always end up using Python though. After a year of spending 2-3x more time studying Haskell than Python, I still feel more productive in Python. | 4 | ||
. | 7/18/2011 2:55:53 | Months | I 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 | vi, Leksah | Java | Clojure | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | 3 | |||
. | 7/18/2011 3:00:02 | Months | I'm just tinkering. | Math / data analysis, Finance | vi, Notepad++ | C, C++, Go, Java, Python | Python | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 3 | 4 | 3 | 1 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/18/2011 3:07:22 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | vi | Perl, Racket | O'Caml, Racket | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | |||||||||||||||||
. | 7/18/2011 3:11:37 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, "NoSQL" usage, Commercial products, Commercial services, Math / data analysis, Network programming, RDBMS programming, Web development, Compilers / interpreters | Emacs / haskell-mode | C, C++, Python | Python, Scheme | 3 | 3 | 2 | 3 | 3 | 3 | 2 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Not enough people working to bring outsiders in. With a larger community, many problems could be solved. | 3 | ||
. | 7/18/2011 3:23:37 | 2 years | 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 | Kate | C, Python | Python | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 5 | 2 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | nothing in particular | 5 | |||
. | 7/18/2011 3:32:57 | Months | I'm just tinkering. | Open source projects, System administration, Web development | vi, Command line REPL | C, C++, Python | Erlang | 4 | 3 | 4 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Actually using a library, I don't always find it very easy to pick a random library and actually begin to test the capability of it without getting some outside examples. | 4 | |||
. | 7/18/2011 3:35:05 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Network programming, Thick clients: GTK etc | vi | C, Javascript, Perl, Python, Ruby, Scheme | Scala, Scheme | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 3 | |||
. | 7/18/2011 3:44:46 | Just started | I'm just tinkering. | I don't use Haskell at work | Open source projects | Emacs / haskell-mode, Eclipse / EclispeFP, Notepad++ | Java, Python | C, Lua | 5 | 3 | 4 | 4 | 3 | 4 | 3 | 4 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Lack of video tutorials. | 5 | ||
. | 7/18/2011 4:02:45 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in non-production activities | Compilers / interpreters | Emacs / haskell-mode | C++ | Clojure, Common Lisp, Erlang, F#, Python, Scala | 3 | 3 | 4 | 5 | 5 | 4 | 5 | 4 | 3 | 1 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | 1 | |||
. | 7/18/2011 4:14:02 | 2 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Emacs / haskell-mode, vi | Ruby | Scala | 1 | 2 | 3 | 2 | 4 | 1 | 1 | 3 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers) | 1 | I'd love for Haskell to become mainstream. Perhaps a good web development framework would provide the necessary impetus .... Following is subjective - 1. I could not get Hapstack to run ... so I dont like it 2. Snap ran out of the box but seemed to require libraries not present in Haskell platform .. I'd like it much more if it worked with things available in Haskell platform or perhaps things used by Snap becomes part of haskell platform | 2 | |||
. | 7/18/2011 4:17:56 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Math / data analysis, Network programming | Emacs / haskell-mode, Command line REPL, TextMate | C, C++, C# | Clojure, F#, O'Caml, Scheme | 4 | 4 | 3 | 2 | 2 | 4 | 4 | 3 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Lack of backing in time and resources to take the language and turn it into a professional grade platform. The community has put in an incredible amount of effort, and it shows. But it just doesn't have anywhere near the polish of commercially backed platforms such as Java or C++. This is very disappointing since the language itself and a lot of the libraries on Hackage are so incredible. | 3 | ||
. | 7/18/2011 4:21:17 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | Commercial services, Network programming, Web development | vi | C# | F#, Scala | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | The
way _|_ is reported can make tracking down calls to Prelude.head on the
empty list problematic, especially if these calls end up being in a
library that you didn't write. Not that I'm asking for one, but because you can't get a stack trace, it's very difficult to find where exceptions are coming from sometimes. High level exceptions are often descriptive enough to track down the issue, but low level stuff like calling Prelude.head on the empty list can be nightmarish to track down. The type system prevents a great deal of runtime errors, but if you slip through a crack the runtime tools for debugging are not great. Ideally we could prevent low level issues at compile time. Hopefully I feel this way because I haven't discovered the way to debug these kinds of errors yet! | 2 | ||
. | 7/18/2011 4:27:57 | Just started | I'm just tinkering. | I don't use Haskell at work | Gaming, Graphics / art | Leksah, yi | C++, C#, Javascript, Objective C | F# | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | 1 | |||
. | 7/18/2011 4:34:21 | Weeks | I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Compilers / interpreters | vi | C++ | O'Caml, Scala | 4 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Integration with other languages, like Java, C++ | 2 | ||
. | 7/18/2011 4:41:57 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Commercial products, System administration, Web development | vi, Command line REPL | C++, Java | D, O'Caml, Scala | 2 | 1 | 4 | 2 | 3 | 3 | 4 | 4 | 2 | 1 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Even after 20 years we are still struggling with some basic concepts and their implementation in Haskell. A good example is iteratees: the idea is rather new, the problem that it solves is one of the most basic ones, and there are several competing implementations, so it's not clear what should one use. | 5 | ||
. | 7/18/2011 4:51:36 | 5+ years | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Graphics / art, Network programming, Open source projects, Compilers / interpreters | Emacs / haskell-mode | Scala | Scala | 2 | 2 | 3 | 3 | 2 | 3 | 3 | 4 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 2 | |||
. | 7/18/2011 4:53:20 | Months | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Math / data analysis | Command line REPL, Notepad++ | Clojure, Java | Scala | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 4 | |||
. | 7/18/2011 4:57:05 | 2 years | I use it for serious "hobby" projects. | Math / data analysis, Embedded | Emacs / haskell-mode, Eclipse / EclispeFP | C, Scheme | C, O'Caml, Scheme | 3 | 3 | 4 | 3 | 4 | 5 | 3 | 4 | 3 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | I don't think Haskell has a major weakness. I'm a little concerned by the major funding my Microsoft. They never seem to have anyone, but their own self interest at heart. But the major universities using it for fundamental research is a major plus. It's just that the Java, C++ cancer is hard to overcome. i.e. OOP. Whose purpose which would seem to be able to control programming like an assembly line making cars. Lines of code per unit hour. It's really fun talking with a 22 year old about Computers and Programming and realizing they know nothing about how a computer even works (low level machine code). They just draw pictures on the screen, data entry forms in an IDE and don't even know the calls their making to build the GUI. It's still nice to see that projects like the Atom project are being done and some of the work at Yale. | 4 | |||
. | 7/18/2011 5:00:27 | Just started | I'm just tinkering. | I don't use Haskell at work | vi | Java | Erlang | ||||||||||||||||||
. | 7/18/2011 5:07:50 | 2 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | "NoSQL" usage, Math / data analysis, Network programming | Emacs / haskell-mode, vi | C | Go, Scheme | 3 | 4 | 4 | 3 | 2 | 4 | 5 | 5 | 4 | 5 | 2 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/18/2011 5:10:37 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects, RDBMS programming, System administration, Thick clients: GTK etc | vi, Command line REPL | Ruby, Scala | C, shell | 1 | 1 | 4 | 3 | 3 | 2 | 2 | 4 | 3 | 3 | 3 | 2 | 4 | ||||
. | 7/18/2011 5:11:34 | Just started | I'm just tinkering. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | Java, Python | Clojure, Common Lisp, Python | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 3 | |||
. | 7/18/2011 5:20:13 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | Graphics / art, Network programming, Open source projects, Embedded, Compilers / interpreters | vi | Java | Common Lisp, Python | 4 | 3 | 4 | 3 | 3 | 3 | 3 | 5 | 3 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | I think performance is a serious problem. | 5 | |||
. | 7/18/2011 5:20:49 | 3 years | I'm just tinkering. | I don't use Haskell at work | RDBMS programming, Compilers / interpreters | vi, Command line REPL | PL/SQL | Java | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Standarized API's for web-ecosystem, graphical interfaces | 3 | 2 | |||
. | 7/18/2011 5:21:34 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects, Thick clients: GTK etc, Web development | Emacs / haskell-mode | C, C++, C#, Perl, Python | Python | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/18/2011 5:24:35 | 5+ years | I use it for my studies. | I don't use Haskell at work | Web development | Emacs / haskell-mode | C, C++ | Common Lisp | 2 | 2 | 1 | 3 | 4 | 1 | 4 | 3 | 2 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | I'd like Haskell runs on Android. | 4 | ||
. | 7/18/2011 5:27:35 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | "NoSQL" usage, Math / data analysis, Network programming, Web development | Emacs / haskell-mode | Java | O'Caml | 4 | 3 | 3 | 4 | 3 | 3 | 3 | 4 | 4 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/18/2011 5:34:52 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Network programming, System administration | vi | C, Python | O'Caml | 4 | 3 | 3 | 2 | 2 | 2 | 3 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Understanding run-time characteristics, diagnosing space leaks--esp concurrent/multicore. | 2 | |||
. | 7/18/2011 5:37:25 | 3 years | I use it for serious "hobby" projects. | It's used secretly | Open source projects, System administration | vi, Command line REPL | Shell scripting... FML :( | German | 4 | 3 | 4 | 3 | 3 | 4 | 4 | 3 | 2 | 2 | Haskell has. No. Weakness. | 5 | |||||
. | 7/18/2011 5:45:05 | 4 years | I'm just tinkering. | I don't use Haskell at work | vi | Erlang | O'Caml | ||||||||||||||||||
. | 7/18/2011 5:48:08 | Just started | I'm just tinkering. | I don't use Haskell at work | Network programming, Open source projects, RDBMS programming, System administration, Web development, Compilers / interpreters | vi, Kate | Python | Common Lisp | 5 | 5 | 3 | 4 | 4 | 5 | 3 | 5 | 5 | 5 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 5 | 5 | |||
. | 7/18/2011 5:49:33 | 2 years | I use it at work. | It's endorsed and used in non-production activities | "Big Data": Hadoop etc, Math / data analysis | Emacs / haskell-mode | Clojure, O'Caml, Ruby | Clojure, Scala | 1 | 4 | 4 | 4 | 4 | 3 | 2 | 4 | 4 | 3 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Hackage library documentation. I would very much appreciate some *examples* of how to use the most important features of the library. | 5 | ||
. | 7/18/2011 5:55:40 | 1 year | I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, System administration, Web development, Compilers / interpreters | Command line REPL | Java, Perl | Scala | 4 | 3 | 3 | 3 | 3 | 3 | 5 | 3 | 5 | 5 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 5 | Haskell is a phenomenal language but ... Having more packages that just easily install on Windows eg hmatrix,gtk, perl style regex (pcre), hdbc mysql without having to go through odbc etc More libraries: eg processing ontology files/owl | 3 | ||
. | 7/18/2011 5:59:29 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | "NoSQL" usage, Commercial products, Gaming, RDBMS programming | vi, Command line REPL | Java, Javascript, Scala | Scala | 2 | 3 | 3 | 2 | 3 | 2 | 3 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 2 | |||
. | 7/18/2011 5:59:29 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | "NoSQL" usage, Commercial products, Gaming, RDBMS programming | vi, Command line REPL | Java, Javascript, Scala | Scala | 2 | 3 | 3 | 2 | 3 | 2 | 3 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 2 | |||
. | 7/18/2011 6:07:27 | 3 years | I'm just tinkering., I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded, Compilers / interpreters | Gedit | O'Caml | O'Caml | 2 | 3 | 3 | 3 | 4 | 4 | 2 | 4 | 3 | 4 | 3 | Better static analysis tools (e.g. linters) | 3 | Most
haskell libraries provide adequate reference documentation but most
would really benefit for additional use case example documentation. | 3 | ||
. | 7/18/2011 6:07:32 | 3 years | I'm just tinkering., I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Math / data analysis, Network programming, Open source projects, System administration, Web development, Embedded, Compilers / interpreters | Gedit | O'Caml | O'Caml | 2 | 3 | 3 | 3 | 4 | 4 | 2 | 4 | 3 | 4 | 3 | Better static analysis tools (e.g. linters) | 3 | Most
haskell libraries provide adequate reference documentation but most
would really benefit for additional use case example documentation. | 3 | ||
. | 7/18/2011 6:23:24 | 1 year | 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, Compilers / interpreters | vi, Gedit | C, C++, Java | C | 5 | 4 | 4 | 4 | 4 | 5 | 5 | 4 | 4 | 2 | Better run-time analysis tools (e.g. profilers) | 4 | 4 | ||||
. | 7/18/2011 6:28:02 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Open source projects, Compilers / interpreters | vi, Command line REPL | C++, Python | Clojure, F#, Javascript, O'Caml, Objective C, Python, Scheme | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Making it easy for beginners to get started / convincing programmers that Haskell is worth learning. | 2 | ||
. | 7/18/2011 6:42:52 | 1 year | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | I'm lobbying to have it be "endorsed" | Commercial products, Graphics / art, Math / data analysis, Open source projects, Web development, Compilers / interpreters | vi | Python | Clojure, Common Lisp, F#, Go, O'Caml, Python, Scala | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 3 | Better static analysis tools (e.g. linters), laziness annotations (strict by default) | 4 | GHC's error messages. Which are wonderful, compared to most other languages/compilers I've used, but since so much is done at compile-time, error messages are correspondingly more important. | 5 | ||
. | 7/18/2011 6:46:32 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Graphics / art, Math / data analysis, Open source projects, Web development | Gedit | C, O'Caml | Erlang, O'Caml, Scala | 4 | 3 | 3 | 4 | 4 | 3 | 2 | 4 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Lack of a good set of libraries for distributed systems (such as what Erlang has). There are quite a few introductory Haskell books, but there are fewer on advanced topics, and it is somewhat difficult for beginners (or even advanced users) to have a good idea of what order advanced techniques should be learned. | 3 | ||
. | 7/18/2011 6:46:54 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Graphics / art, Math / data analysis, Open source projects | vi, Command line REPL | C#, Java | C#, F# | 4 | 3 | 3 | 3 | 4 | 4 | 3 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | Lack of understandable and usable debugging tools for sizeable programs. | 4 | ||
. | 7/18/2011 6:49:58 | 5+ years | I use it at work. | It's endorsed and used in non-production activities | Open source projects, Embedded, Compilers / interpreters | C | O'Caml | 3 | 4 | 5 | 4 | 3 | 2 | 2 | Lack of parameterized modules | 4 | |||||||||
. | 7/18/2011 6:51:10 | 2 years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Math / data analysis, Network programming, Open source projects, Embedded | Command line REPL, Notepad++ | C++, C# | Erlang, F# | 4 | 3 | 3 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 2 | |||
. | 7/18/2011 7:10:24 | 4 years | I'm just tinkering. | It's used secretly | Web development | Emacs / haskell-mode | Perl | Go | 3 | 3 | 3 | 2 | 3 | 3 | 2 | 4 | 4 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | To
make a strained analogy, four years ago I felt I got on a train that
would be going somewhere. It hasn't. Haskell is a fantastic tool, but
the steepness of the learning curve hasn't changed, and I'm tired of
evangelizing something that my coworkers aren't ever going to adopt. I'm
evaluating go now as a language that can be evangelized with some hope
of traction with the masses. I think you're going to see more of this...fatigue. I don't think anyone presumes haskell will take over the world, but it really hasn't made much of a dent at all in industry from what I can tell. I wonder how long the enthusiasm can keep people interested. Also, I really think many of the shootout submissions should be rewritten in a more idiomatic style. Haskell is promoted as a high-performance tool, but when it comes to benchmarks, we produce entrants that are not at all what we would consider idiomatic. I would rather see haskell move down the rankings with more honest, idiomatic submissions. Sorry for focusing on the shootout so much, but lets be honest, a lot of people look at that site. | 3 | ||
. | 7/18/2011 7:14:10 | Months | I'm just tinkering., I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | Open source projects | vi | Python | Clojure, O'Caml, Python, Scala | 2 | 3 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Many libraries don't have good/any docs. This may not be a problem for seasoned Haskell programmers, but for folks coming from other languages, many potential 'teachable' moments, via some projects docs, are missed. | 4 | ||
. | 7/18/2011 7:27:02 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Thick clients: GTK etc, Web development, Compilers / interpreters | vi | php | C++, C#, Common Lisp, Erlang, F#, Javascript | 4 | 3 | 3 | 2 | 4 | 2 | 2 | 4 | 4 | 5 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Lack of interoperability between different packages on hackage - uptrading packages via cabal quite often leaves the package database in an inconsistent state where the only comprehensible option is to reinstall everything. | 2 | ||
. | 7/18/2011 7:30:00 | 1 year | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Java, Python | Common Lisp, Scheme | 3 | 3 | 4 | 4 | 5 | 4 | 2 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | ||||||
. | 7/18/2011 7:42:37 | 1 year | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Graphics / art, Math / data analysis, Web development, Compilers / interpreters | Emacs / haskell-mode | Javascript, Ruby | Clojure, O'Caml, Scala | 3 | 2 | 4 | 2 | 2 | 3 | 2 | 4 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 2 | |||
. | 7/18/2011 7:51:01 | 4 years | I use it for serious "hobby" projects. | Graphics / art, Open source projects, Web development | Notepad++, Gedit | Java | F#, O'Caml | 2 | 2 | 2 | 3 | 3 | 2 | 1 | 5 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | A good IDE / Cabal Ticket #282 (profiling) / installation of bindings on windows | 4 | |||
. | 7/18/2011 7:51:26 | 1 year | I'm just tinkering. | I don't use Haskell at work | Gaming, Graphics / art, Compilers / interpreters | Emacs / haskell-mode | Java | F#, Go, O'Caml, Python, Ruby, Scala | |||||||||||||||||
. | 7/18/2011 8:08:18 | 5+ years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Network programming, Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Java | Clojure, Scala | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 5 | 3 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/18/2011 8:12:36 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | EAI - "enterprisy" stuff, Math / data analysis, System administration, Web development | vi | Java | O'Caml | 3 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 2 | Better static analysis tools (e.g. linters) | 3 | 4 | |||
. | 7/18/2011 8:13:36 | 3 years | I use it at work. | It's endorsed and used in non-production activities | Embedded | Emacs / haskell-mode | C, C++, Python | F#, O'Caml, Scala | 3 | 1 | 4 | 4 | 2 | 2 | 2 | 4 | 3 | 1 | 1 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Haskell covers most of the important toppics of programming, except in the areas of GUI (gtk or wx are too much and often not buildable) and RPC (e.g. Corba, Soap). | 2 | ||
. | 7/18/2011 8:14:56 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Commercial products, Commercial services, Gaming, Graphics / art, Math / data analysis, Network programming, Open source projects | Emacs / haskell-mode | C++ | Scala | 3 | 3 | 4 | 4 | 2 | 2 | 2 | 3 | 4 | 2 | 4 | Better static analysis tools (e.g. linters) | 2 | Build compatibility of libraries. Integration of Cabal with package managers. | 1 | ||
. | 7/18/2011 8:25:35 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Graphics / art, Math / data analysis, Open source projects, Web development | Command line REPL, Eclipse / EclispeFP | Java | Java, O'Caml | 3 | 2 | 4 | 3 | 4 | 4 | 4 | 5 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Space leaks due to laziness can be exceedingly hard to find. Adding a random seq/deepSeq fixes the issues for no reason i can fathom (-: | 4 | ||
. | 7/18/2011 8:26:28 | 4 years | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | Graphics / art, Math / data analysis, Open source projects, Compilers / interpreters | vi | C++ | Scala | 1 | 3 | 4 | 4 | 4 | 5 | 4 | 5 | 3 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Good development tools. Our tools are only about-as-good as those offered for other opensource languages. GHC knows so much about your code, it seems like it'd be prudent to make use of some of this additional semantic information in an editing environment. | 4 | ||
. | 7/18/2011 8:32:18 | 2 years | I use it at work. | It's endorsed and used in production applications | Commercial services, EAI - "enterprisy" stuff, Network programming, Open source projects, Web development | Emacs / haskell-mode, vi, Gedit, Kate | C, C++, Erlang, Java, Javascript, Ruby | Clojure, Erlang | 1 | 2 | 3 | 3 | 3 | 4 | 1 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/18/2011 8:56:57 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode | Perl | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 3 | ||||
. | 7/18/2011 8:58:09 | 5+ years | I'm just tinkering., I use it at work. | It's endorsed and used in production applications | Thick clients: GTK etc | Emacs / haskell-mode, Command line REPL | C++, Ruby, php | O'Caml | 2 | 3 | 4 | 2 | 4 | 4 | 4 | 4 | 4 | 3 | 5 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Integration with current main stream OOP environments. | 4 | ||
. | 7/18/2011 9:02:56 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Commercial products, Gaming, Graphics / art, Math / data analysis | Notepad++ | Python | C | 1 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 2 | 3 | Better library documentation (e.g. documented strictness properties) | 3 | 2 | |||
. | 7/18/2011 9:06:12 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Open source projects, Compilers / interpreters | Emacs / haskell-mode | C, C++, O'Caml, Scheme | O'Caml, Curry | 4 | Better run-time analysis tools (e.g. profilers) | |||||||||||||||
. | 7/18/2011 9:18:49 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Embedded, Compilers / interpreters | Emacs / haskell-mode | Scheme | O'Caml | 2 | 2 | 3 | 1 | 2 | 4 | 3 | 4 | 2 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | * space-leak analysis tools * difficult compiler messages (for beginners) --- maybe a "beginner flag" for GHC that gives type error messages and a link to haskell.org where there's a longer tutorial on what the heck that error means? * really hard to analyze statically (C is easier) | 3 | ||
. | 7/18/2011 9:21:47 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | Java, SML | Java | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 3 | 3 | 5 | 3 | 5 | ||||
. | 7/18/2011 9:21:50 | Just started | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Math / data analysis, Open source projects | Emacs / haskell-mode, Command line REPL | Scala | Clojure, Common Lisp, F#, O'Caml | 3 | 4 | 4 | 3 | 4 | 4 | 3 | 5 | 5 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 4 | |||
. | 7/18/2011 9:29:18 | 3 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects | vim | C, C++, C#, Common Lisp, Perl, Python, R, Ruby | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | 2 | ||||
. | 7/18/2011 9:30:08 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Gaming, Graphics / art, Open source projects | Emacs / haskell-mode | C, Prolog | F#, O'Caml | 3 | 2 | 4 | 3 | 4 | 3 | 3 | 5 | 3 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | Library dependency hell and bitrot. As for the language, the lack of a sane record system. | 4 | ||
. | 7/18/2011 9:41:12 | 1 year | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Math / data analysis | Notepad++ | C# | C#, F#, O'Caml, Scala | 3 | 3 | 5 | 2 | 2 | 5 | 3 | 5 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | Dependency management in cabal - I got myself into such a tangle with some packages depending on different versions of other packages that I ended up giving up and reinstalling the whole platform. | 2 | ||
. | 7/18/2011 9:45:21 | 3 years | I use it at work. | I'm lobbying to have it be "endorsed" | Math / data analysis, Open source projects | Emacs / haskell-mode, Command line REPL | Python | O'Caml | 2 | 3 | 4 | 3 | 3 | Better library documentation (e.g. documented strictness properties) | 2 | Integration with other build systems. Pretending that cabal is the only true thing is only that, pretending. Until integration with at least auto* tools is better, Haskell project will be standalone and integration Haskell into a bigger system will be painful (one has to duplicate cabal's work in detecting libraries, library version, etc.). | 3 | ||||||||
. | 7/18/2011 9:47:07 | Months | I'm just tinkering. | I don't use Haskell at work | System administration | vi | C, UNIX shell | O'Caml | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | |||||||||||||||
. | 7/18/2011 9:54:07 | 4 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | "Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis | vi, Command line REPL | Java, Python | Erlang, Python, Scala | 2 | 2 | 4 | 3 | 4 | 4 | 3 | 3 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/18/2011 9:58:20 | 5+ years | I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Compilers / interpreters | Emacs / haskell-mode | O'Caml | Would make something up. | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | Exceptions outside exception monads (i.e., no way to statically know from the type that a function is exception free). | 3 | ||
. | 7/18/2011 10:04:30 | Just started | I'm just tinkering. | I'm lobbying to have it be "endorsed" | "NoSQL" usage, Commercial services, Open source projects, Web development | Leksah, Command line REPL, Eclipse / EclispeFP, Ultraedit | C, C++, C#, Javascript, Python | C++ | 2 | 4 | 3 | 2 | 4 | 3 | 2 | 3 | 4 | 2 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | For a begginner, the lack of a patterns/best practices catalog. I would suggest something like More C++ Idioms http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms. | 2 | ||
. | 7/18/2011 10:08:21 | 4 years | I use it at work. | I'm lobbying to have it be "endorsed" | Gaming, Graphics / art, Open source projects, Web development, Embedded | vi, jEdit | C++ | Scala | 2 | 3 | 2 | 2 | 1 | 1 | 2 | 2 | 1 | 2 | 2 | Better run-time analysis tools (e.g. profilers) | 4 | difficulty of tracking down space leaks difficulty of tracking down exceptions | 3 | ||
. | 7/18/2011 10:13:20 | 5+ years | I use it at work. | It's endorsed and used in production applications | Open source projects | SML | F# | 4 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 4 | ||||
. | 7/18/2011 10:14:09 | 5+ years | I use it at work. | It's endorsed and used in production applications | Open source projects | SML | F# | 4 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 4 | ||||
. | 7/18/2011 10:16:26 | Just started | I'm just tinkering. | I don't use Haskell at work | Network programming, Open source projects | vi, Command line REPL | Java, Python | Clojure, Scala | |||||||||||||||||
. | 7/18/2011 10:17:41 | 5+ years | I use it at work. | It's endorsed and used in production applications | Finance, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++ | C#, F#, Java, O'Caml | 4 | 3 | 2 | 3 | 2 | 3 | 3 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/18/2011 10:25:31 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Math / data analysis, Open source projects, Web development, Embedded | Emacs / haskell-mode, Command line REPL | C, Python | Erlang, O'Caml, Python, Scala | 2 | 3 | 4 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | I would like to have a better record system. | 5 | ||
. | 7/18/2011 10:27:03 | 2 years | I'm just tinkering. | I don't use Haskell at work | experimenting with language: generic programming | vi, Leksah, Gedit, Kate | C++, Java, Python | C++, F#, Python, SML | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/18/2011 10:29:13 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | C++ | C, Clojure, Erlang, O'Caml, Prolog, Python, Scheme | 1 | 3 | 3 | 4 | 3 | 4 | 4 | 2 | 3 | 2 | 4 | Better run-time analysis tools (e.g. profilers) | 1 | 4 | |||
. | 7/18/2011 10:35:41 | Months | I use it for my studies. | I don't use Haskell at work | Open source projects | Command line REPL, vico | Perl | Perl, Perl 6 | 4 | 4 | 5 | 5 | 4 | 5 | 4 | 5 | 4 | 4 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Highly-academic
background, learning concepts such as Monads, Arrows do take lots of
efforts. It force you to grok the whole language than just pieces of it. BUT nothing/no time's wasted on my way learning Haskell. Really. tl;dr: I love Haskell. | 4 | ||
. | 7/18/2011 10:38:25 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode, Command line REPL | C++ | Groovy, Python, Ruby | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | Some fossilised mistakes in the Prelude, most particularly the inappropriate grouping together of unrelated concepts in the numeric type classes. | 3 | ||
. | 7/18/2011 10:40:48 | 3 years | I use it at work. | It's used secretly | Commercial products, Math / data analysis, Web development | Leksah | C++, C#, Java | F#, Scala | 1 | 2 | 4 | 5 | 3 | 2 | 5 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | ||||
. | 7/18/2011 10:41:54 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Math / data analysis, Open source projects | Emacs / haskell-mode, vi | C, Python | Clojure, Scala | 4 | 4 | 2 | 2 | 3 | 2 | 2 | 4 | 2 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Easy and stable out-of-box crossplatform GUI, Image processing libraries, Locale-specific input/output. | 3 | ||
. | 7/18/2011 10:42:50 | 2 years | I use it for serious "hobby" projects. | It's used secretly | Math / data analysis | vi | Python | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 3 | ||||
. | 7/18/2011 10:43:30 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | Graphics / art, Math / data analysis, Network programming, Open source projects, Web development | vi | C, C++ | C++ | 4 | 2 | 4 | 3 | 5 | 5 | 4 | 3 | 3 | 4 | 3 | Better library documentation (e.g. documented strictness properties) | 3 | 5 | ||||
. | 7/18/2011 10:45:37 | 1 year | I'm just tinkering., I use it for my studies. | I'm lobbying to have it be "endorsed" | Math / data analysis, Compilers / interpreters | Gedit | Java, Python | Erlang, Scala, SML | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 3 | |||
. | 7/18/2011 10:49:16 | 5+ years | I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | TextMate, UltraEdit | O'Caml, SML | O'Caml | 3 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | 3 | ||||||||||
. | 7/18/2011 10:57:20 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | Open source projects, Thick clients: GTK etc | Emacs / haskell-mode | C++ | O'Caml, Scala, Standard ML | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/18/2011 11:04:31 | 1 year | I use it for serious "hobby" projects. | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | F#, Agda | O'Caml, Agda | 3 | 3 | 3 | 4 | 4 | 3 | 4 | 5 | 4 | 5 | 4 | Better library documentation (e.g. documented strictness properties) | 3 | 4 | ||||
. | 7/18/2011 11:13:24 | Months | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects | Emacs / haskell-mode | C++, D, Javascript, Python, MATLAB | D | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | I'm
fairly new, so I couldn't really judge the Haskell libraries in the
topics questioned (voted all 3s). Documentation could often be improved
by including many more examples rather than just having an dump of the
API. Record syntax is awkward. Possibly there should be more, bigger libraries rather than lots of little ones. A big library. Too many small libraries might make haskell suffer from the lisp curse. | 3 | ||
. | 7/18/2011 11:23:07 | 3 years | I'm just tinkering., I use it for my studies. | Math / data analysis | vi | Python | F#, Java, Python, Scala | ||||||||||||||||||
. | 7/18/2011 11:37:16 | 2 years | I'm just tinkering. | It's used secretly | "NoSQL" usage | vi | C, C++ | C, C++ | 2 | 2 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 5 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/18/2011 11:38:04 | Weeks | I'm just tinkering., I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | "NoSQL" usage, Math / data analysis, Network programming, Open source projects, Finance | Emacs / haskell-mode, Leksah | Javascript, Python, coffeescript | Clojure, F#, Python | 4 | 4 | 4 | 4 | 2 | 3 | 1 | 4 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | The Haskell "way" of doing things is so different, it's a lot of effort to adapt. That said there's not really a way round it I don't think. Things like LYAH and RWH help too. | 2 | ||
. | 7/18/2011 11:45:50 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Network programming, Open source projects, Shell-Utils | Emacs / haskell-mode | C++, Java | I'd rather die. ;-) | 1 | 2 | 2 | 2 | 3 | 2 | 2 | 2 | 2 | 2 | 4 | Better library documentation (e.g. documented strictness properties) | 2 | The Documentation of Libs. Similiar to the lisp curse, it is often easier to write a useful library in Haskell than to document and introduce it properly. Figuring out how a library works - or even how to just use it, often means interpreting the names of functions and their type signatures - which is tedious. | 2 | |||
. | 7/18/2011 11:48:56 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Commercial products, Math / data analysis, Network programming, System administration, Web development | vi | C, C++, Java, Javascript, Perl, Ruby | F#, Javascript | 3 | 2 | 4 | 3 | 4 | 4 | 4 | 4 | 2 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties), More control over/insight in the GC behavior and memory usage in general. | 5 | Poor library quality, even for day-to-day tasks. Eg: the HTTP library. One major problem: library designers often think type classes are Haskell's only way of abstraction. Excessive use of type classes unnecessarily complicates libraries. Eg: the MongoDB package. | 4 | ||
. | 7/18/2011 11:52:40 | 5+ years | I'm just tinkering. | I don't use Haskell at work | Graphics / art, Open source projects, System administration, Web development | vi, vim (it's not vi!) | Objective C | Javascript | 4 | 3 | 4 | 3 | 4 | 4 | 4 | 5 | 3 | 4 | 4 | Better library documentation (e.g. documented strictness properties) | 3 | 5 | |||
. | 7/18/2011 11:55:04 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | Commercial products, Open source projects, RDBMS programming | Emacs / haskell-mode, Command line REPL | Java | Scala | 1 | 4 | 1 | 1 | 2 | 2 | 4 | 2 | 2 | 2 | Better library documentation (e.g. documented strictness properties) | 2 | Haskell 98 vs Haskell+Extensions. Library documentation. "academic" approach (vs. commercial/pragmatic) sometimes results in libraries that are hard to understand and/or use (proof-of-concept vs real word) | 4 | |||
. | 7/18/2011 11:55:31 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | Open source projects, System administration, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++, Common Lisp | Common Lisp, O'Caml | 3 | 4 | 2 | 4 | 4 | 4 | 5 | 3 | 3 | 2 | Better static analysis tools (e.g. linters) | 2 | The fragmentation of Hackage libraries, wherein you need to depend on a large amount of packages in order to obtain relatively common functionality. This is not an immediate problem, as cabal has excellent dependency tracking, but gives me doubts as to the longevity of my code. | 4 | ||||
. | 7/18/2011 11:58:25 | 4 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects | Emacs / haskell-mode | C++ | F# | 2 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 3 | |||
. | 7/18/2011 11:58:34 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Network programming, System administration | vi | C, C++ | Erlang | 4 | 4 | 4 | 3 | 4 | 4 | 3 | 5 | 4 | 5 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 5 | |||
. | 7/18/2011 12:04:37 | 1 year | I'm just tinkering. | I don't use Haskell at work | Emacs / haskell-mode, Leksah | C++, Java | Clojure, Common Lisp, Scala | 4 | 3 | 3 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 4 | |||||||||||
. | 7/18/2011 12:17:06 | 5+ years | I'm just tinkering. | Emacs / haskell-mode | C, Java, O'Caml, Python | O'Caml | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 4 | 4 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 4 | |||||
. | 7/18/2011 12:22:24 | Just started | I'm just tinkering. | I don't use Haskell at work | Open source projects | vi | Perl | Perl, Python | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | I'm not experienced, I'm only studying Haskell. In my case the language has taken a while to get a grasp on. I'm used to imperative programming, and Haskell is very different. | 3 | |||
. | 7/18/2011 12:23:08 | Months | I'm just tinkering. | I don't use Haskell at work | Network programming, Open source projects, RDBMS programming, Web development | vi, Command line REPL | C, Objective C, Perl, Python | Clojure, Erlang, F#, O'Caml, Scheme | 2 | 2 | 3 | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | As
a newbie coming from imperative languages, it is difficult to design
software with regard to I/O (leaving most code outside of the IO monad),
especially when using a framework (e.g. Web frameworks like Snap) that
puts you in a custom Monad. Perhaps it is just an issue with my lack of
experience in functional programming. I would like to see more example code of non-trivial programs dealing with IO (RDBMS, networking, etc) | 3 | ||
. | 7/18/2011 12:23:11 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Open source projects, Finance | Fraise | C++, Objective C, Python, Ruby | C++, Clojure, D, Erlang, Go, O'Caml | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Too much focus on academic exercises and ideas. More focus needed on getting real-world, end-user products done: - GUI binding need to be easier to setup and use - one blessed XML library is needed | 2 | ||
. | 7/18/2011 12:28:04 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Theorem Prover Devpt | WinEDT for .lhs files | C | F#, O'Caml, Scala | 1 | 3 | 3 | 3 | 2 | 3 | 2 | 4 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | A
good GUI-based Haskell IDE, and proper support for GUI devpt. I am
using wxHaskell, stuck in a time-warp (Win 7 GHC 6.10.4) so I can run it
in GHCi My stuff builds ok on Linux (so others tell me) but I have yet to get it to build on MAX OS X (Snow Leopard) - fixing all of this would be very nice. From an IDE - an easy way to see which modules use what from where... Module-level refactoring would also be nice.... | 2 | ||
. | 7/18/2011 12:35:41 | 1 year | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Open source projects | vi | C#, Scala | O'Caml | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 5 | 5 | 3 | 3 | Better static analysis tools (e.g. linters) | 2 | 5 | |||
. | 7/18/2011 12:38:40 | 1 year | I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Math / data analysis, Compilers / interpreters, algorithmic music | TextMate | Objective C, Ruby | Common Lisp, Lua, O'Caml, Scala, Scheme | 3 | 3 | 4 | 2 | 2 | 2 | 3 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | The difficulty of using it in tandem with another language.. most "bridge" projects to Objective-C, for example, don't work and are abandoned.. plus there was that whole issue with GHC not building dynamic libraries on Mac OS X 10.6 (Snow Leopard) for the longest time... I was trying to get Hubris (the Ruby - Haskell bridge) working on my Mac system for over a year.. it won't work without GHC building DLs properly.. i'm not even sure if that is fixed yet, hence, I don't spend too much time with Haskell anymore, even though I want to.. | 2 | ||
. | 7/18/2011 12:43:36 | Months | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Network programming, Web development | Command line REPL, Eclipse / EclispeFP | C++, Clojure, Java, Javascript | C++, Clojure | 1 | 2 | 4 | 3 | 3 | 4 | 2 | 5 | 4 | 2 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/18/2011 12:47:22 | Just started | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Math / data analysis | Notepad++ | C#, F# | Clojure, F#, Scheme | 3 | 2 | 2 | 3 | 4 | 2 | 3 | 1 | 2 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | better editors/tools - EclipseFP is a good start, but a true VisualStudio integration would be great. And if I could target .nets CLR directly I would start using Haskell in production at once - F# is fine but it's just not the same. | 3 | ||
. | 7/18/2011 12:48:49 | 1 year | I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, System administration, Web development | vi, Command line REPL, Kate | C++ | C++ | 2 | 2 | 4 | 3 | 3 | 4 | 2 | 5 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | still need more libs- although getting better at using FFI where appropriate | 4 | ||
. | 7/18/2011 12:51:23 | 4 years | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode | Clojure, F#, Ruby, SML | 2 | 4 | 4 | 4 | 4 | 4 | 3 | 1 | 3 | Better library documentation (e.g. documented strictness properties) | 1 | Let me name more than one: * Some libraries fail to install on Windows or require i.e. minGW * cabal-install needs more manpower; features I miss the most: uninstalling packages & installing profiling versions after you got the "normal" (had to do this by hand once -- nightmare) * The current module system has little to do with modularity. I propose to port Agda modules into Haskell. They are a lot simpler than ML-modules, but can be parametrized and applied. In the use cases that I have in mind a reader monad is sufficient, but honestly, using a monad for every function is the module is ugly to me. Ref: http://wiki.portal.chalmers.se/agda/pmwiki.php?n=ReferenceManual.Modules | 4 | ||||||
. | 7/18/2011 12:54:39 | 1 year | I'm just tinkering. | I don't use Haskell at work | Vim | Scala | F#, O'Caml, Scala, SML, Haxe | Accepted backends for common platforms such as JS/Browser, Java/JVM, .NET/CLR/CLI. | |||||||||||||||||
. | 7/18/2011 12:54:53 | 2 years | I'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, Web development | Leksah, Command line REPL, Notepad++, Gedit, Kate | C, C++, O'Caml | Clojure, O'Caml | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 2 | Better library documentation (e.g. documented strictness properties) | 1 | GUIs are not quite pleasant enough to write. Gtk bindings are okay, but not much more. There seem to be a lot of abandoned projects regarding this on hackage. | 4 | ||
. | 7/18/2011 13:02:25 | Weeks | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Math / data analysis, Natural Language Processing | Notepad++ | Java, Ruby | Clojure, Common Lisp, Ruby | 3 | 2 | 4 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 2 | |||
. | 7/18/2011 13:06:58 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | System administration, Web development | Command line REPL, Sublime Text 2 | C#, Java | Clojure | 2 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/18/2011 13:07:48 | Months | I'm just tinkering. | I don't use Haskell at work | Leksah, Kate | C++, Python | F#, O'Caml, Scala | 4 | 3 | 1 | 4 | 3 | 3 | 2 | 3 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 5 | ||||
. | 7/18/2011 13:26:08 | 3 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Network programming, Open source projects, Compilers / interpreters | vi, Command line REPL | C, C++ | C | 3 | 3 | 3 | 2 | 1 | 4 | 4 | 4 | 3 | 2 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | Even though Haskell is standardized, the old code seems to be breaking quite often! Either the API of the base libraries is changed, or GHC behaves differently, or cabal stops working. Sure, all languages have that phase in the beginning, but I think Haskell should be past that by now. I wish the Haskell ecosystem could be a bit more stable while still making progress. | 4 | ||
. | 7/18/2011 13:32:05 | 2 years | I'm just tinkering. | I'm lobbying to have it be "endorsed" | Math / data analysis, Network programming, Finance | Emacs / haskell-mode, vi | Java, R | Ada | 5 | 4 | 4 | 3 | 4 | 4 | 3 | 4 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | ||||
. | 7/18/2011 13:47:08 | 2 years | I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode, vi | C, C++, Java | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 3 | ||||
. | 7/18/2011 13:55:19 | 1 year | I'm just tinkering., I use it for my studies. | Math / data analysis, System administration | Emacs / haskell-mode, vi | Perl, Python, Ruby | Clojure, Ruby, Scala | 3 | 4 | 3 | 4 | 3 | 4 | 3 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 2 | |||||
. | 7/18/2011 14:02:31 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Math / data analysis | vi | C | 1 | 3 | 3 | 3 | 4 | 3 | 4 | 3 | 3 | 2 | 2 | Better library documentation (e.g. documented strictness properties) | 1 | Lack of stack traces. | 3 | |||
. | 7/18/2011 14:06:50 | Months | I'm just tinkering. | I'm lobbying to have it be "endorsed" | Web development | vi, Command line REPL | Java | Scala | 3 | 4 | 3 | 5 | 3 | 4 | 4 | 5 | 4 | 4 | 4 | Better static analysis tools (e.g. linters) | 4 | - lack of cross-compiling abilities - hard to get started for Java-Programmers - unfortunately lack of acceptance in real world - missing ability to compile to jvm bytecode. | 5 | ||
. | 7/18/2011 14:09:30 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | EAI - "enterprisy" stuff, Compilers / interpreters | vi | C, C++ | F#, racket | 3 | 3 | 4 | 4 | 2 | 3 | 2 | 5 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Libraries with external c/c++ code is usually a bit tricky to install on windows. It would be nice if we could get a solution where cabal could provide a simple build platform / shell environment where the gnu tools from the ghc installation would be exposed. Something like a specialized msys setup with a package management system (perhaps like the one used in arch linux). Cabal should then also have its own lib & include folders (besides the current bin folder). It could also be improved with a separate tools package for cabal that would install additional build tools not found in the regular ghc installation. | 2 | ||
. | 7/18/2011 14:17:49 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's used secretly | "Big Data": Hadoop etc, Math / data analysis | Emacs / haskell-mode | C, C++, Common Lisp, O'Caml, Scheme | Common Lisp, Scheme | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 5 | 5 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 5 | |||
. | 7/18/2011 14:18:14 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Math / data analysis, Open source projects | Emacs / haskell-mode, Command line REPL, TextMate | C, C++, Java, Ruby | 2 | 3 | 4 | 3 | 5 | 2 | 3 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/18/2011 14:25:00 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Graphics / art, Math / data analysis, Compilers / interpreters | Eclipse / EclispeFP | C++, C#, Java | F#, Scala | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | 3 | |||
. | 7/18/2011 14:37:25 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Gaming, Open source projects, Compilers / interpreters | vi, Command line REPL, Notepad++ | Java, Scheme | Clojure, F#, O'Caml | 2 | 4 | 3 | 3 | 3 | 3 | 3 | 5 | 2 | 3 | 4 | 3 | 4 | |||||
. | 7/18/2011 14:44:33 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | Math / data analysis | Emacs / haskell-mode | Python | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 4 | 4 | 2 | 3 | Better static analysis tools (e.g. linters) | 2 | Non uniform performance. | 3 | |||
. | 7/18/2011 14:44:58 | 4 years | I use it at work. | It's endorsed and used in production applications | Math / data analysis | vi | C, C++, Common Lisp, Perl | Common Lisp | 2 | 2 | 3 | 4 | 3 | 3 | 4 | 3 | 3 | 4 | "The of Computer Programming" standard of analysis for Haskell and lazy evaluation | 2 | - lazy evaluation incompatible with strong analysis of algorithms - Haskell hackers talk a lot about program correctness but I'm still waiting to see any one in the Haskell world tackling program corrected as Dijskstra did. Actually ghc seems to have at least as many bugs as gcc, contradicting the idea that correctness comes for free with functional programming - lazy evaluation and parallel computing seem to be at odds in GHC. Robert Harper has commented on that. - Many libraries seem to attend just purpose of getting published papers. Example: Accelerate. | 3 | |||
. | 7/18/2011 14:45:06 | 5+ years | I use it at work. | I'm lobbying to have it be "endorsed" | "Big Data": Hadoop etc, Math / data analysis, Open source projects | Emacs / haskell-mode | C++ | Go, O'Caml, Scala | 2 | 2 | 4 | 4 | 4 | 3 | 3 | 4 | 4 | 2 | 3 | Better static analysis tools (e.g. linters), Better interface to core - linked to source in IDE. | 2 | Adoption hampered by its image of being difficult, different, and low performance. | 4 | ||
. | 7/18/2011 14:57:29 | Months | I'm just tinkering. | I don't use Haskell at work | vi | C++ | O'Caml | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 5 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | I'm learning right now ... | 4 | |||
. | 7/18/2011 15:01:14 | Weeks | I'm just tinkering., I use it for my studies. | Math / data analysis | Eclipse / EclispeFP, Notepad++ | Java | Java | ||||||||||||||||||
. | 7/18/2011 15:02:12 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | Python | Python | 2 | 3 | 4 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | Better static analysis tools (e.g. linters) | 2 | 4 | ||||
. | 7/18/2011 15:10:31 | Weeks | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | Notepad++ | C#, F#, Python, R | Common Lisp, F# | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | 3 | |||
. | 7/18/2011 15:17:37 | Just started | I'm just tinkering. | I don't use Haskell at work | Compilers / interpreters | vi, Leksah | C, C++, Python | C, C++, Python | 1 | 2 | 1 | 1 | 1 | 5 | 1 | 4 | 2 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | Documentation | 1 | ||
. | 7/18/2011 15:19:10 | 5+ years | I use it for serious "hobby" projects. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | C++ | O'Caml | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 3 | Better run-time analysis tools (e.g. profilers) | 1 | The "stability" level of all the Haskell libraries is "experimental". Even libraries as fundamental as Data.Bool are marked "experimental", so it is impossible to tell which libraries are properly supported and tested and which are just toys. | 3 | ||
. | 7/18/2011 15:20:23 | Just started | I'm just tinkering. | I don't use Haskell at work | Play | vi | C#, Javascript | Clojure, Common Lisp, Erlang, F#, O'Caml, Scala | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/18/2011 15:24:37 | 2 years | I use it for my studies. | I don't use Haskell at work | Gaming, Math / data analysis, Network programming, Open source projects | vi, Notepad++, Kate | C#, Java | Clojure, Scala | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 4 | |||
. | 7/18/2011 15:27:37 | 5+ years | I use it for serious "hobby" projects. | It's used secretly | RDBMS programming, System administration, Web development | Emacs / haskell-mode, Command line REPL, TextMate | Ruby, PHP | Standard ML | 2 | 2 | 4 | 4 | 4 | 3 | 3 | 4 | 5 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Haskell's biggest weakness is that every year that goes by increases our dependence on GHC. The ease of integrating modules that use different extensions is ensuring that every library has a handful of dependencies on GHC that will be very difficult to remove. As more libraries depend on GHC, we take the steam out of alternative implementations, and we will find ourselves a language with a single canonical implementation. | 5 | ||
. | 7/18/2011 15:40:25 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Network programming, Finance | Emacs / haskell-mode, vi, Command line REPL | Clojure, O'Caml | 3 | 2 | 3 | 3 | 2 | 4 | 4 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | 4 | ||||
. | 7/18/2011 15:50:46 | Months | I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Commercial products, Network programming, Web development | vi | Erlang, Python | Erlang | 3 | 3 | 4 | 4 | 3 | 3 | 2 | 4 | 4 | 4 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Laziness
is hard to come to grips with. It's powerful and good, but it also
causes strange problems that a beginner often cannot diagnose. #haskell
on freenode is a must for somebody learning the language. I also recall that when I was first starting out, it was amazingly difficult to do simple tasks like generating a random number or getting the current UNIX epoch. Having acquired some degree of comfort, I still find libraries that model dynamic data, like Text.JSON, to be very clumsy to use. | 4 | ||
. | 7/18/2011 15:55:22 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, System administration, Web development | Emacs / haskell-mode, Command line REPL | C, Perl | Python, Scheme | 3 | 4 | 3 | 4 | 5 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | Performance and memory footprint is very sensitive to tiny code changes. | 5 | |||||
. | 7/18/2011 16:06:48 | 5+ years | I use it at work. | It's endorsed and used in production applications | Commercial services, Math / data analysis, Network programming, Thick clients: GTK etc, Finance, Compilers / interpreters | vi | Perl | O'Caml | 4 | 3 | 3 | 4 | 4 | 3 | 5 | 5 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | We're not looking at easy distribution in a serious way yet. | 4 | ||
. | 7/18/2011 16:14:18 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial services, Math / data analysis, Network programming, RDBMS programming | vi, Komodo IDE | Perl | Go | 1 | 1 | 4 | 4 | 5 | 5 | 4 | 2 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | The lack of libraries. I'm coming from a Perl background and Hackage has a long way to go before it obtains the breadth and depth of CPAN. I ofter fall back to Perl for various tasks because I can't find a library on Hackage. | 4 | ||
. | 7/18/2011 16:20:45 | 1 year | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | It's used secretly | Open source projects, System administration, Compilers / interpreters | vi, Command line REPL, TextMate | C | F#, O'Caml | 2 | 3 | 5 | 3 | 4 | 3 | 2 | 5 | 4 | 5 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/18/2011 16:30:23 | 5+ years | I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | Java | Python | 3 | 3 | 2 | 2 | 3 | 1 | 3 | 5 | 1 | 2 | 3 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | It is still not always easy to know what the "canonical" library for a given task is, although one often exists. Hackage feels too crowded at times. | 4 | ||
. | 7/18/2011 16:41:04 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, Compilers / interpreters | Emacs / haskell-mode | Python | Erlang | 2 | 3 | 4 | 4 | 4 | 5 | 5 | 4 | 5 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 5 | Can't communicate with scripting languages like Python (actually possible but painfull). | 5 | ||
. | 7/18/2011 16:41:42 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's used secretly | Open source projects, System administration | vi | O'Caml | 4 | 4 | 4 | 3 | 4 | 4 | 3 | 4 | 3 | 2 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | The hs platform is an excellent thing however the process is too slow overall. For example theres no process to deprecate current libs in favor of better one. (http vs http-enumerator, binary vs cereal, etc. you might disagree with my listed choices, however i think i m still right about the lack of process.), also adding libs is really hard (text for example) and it's done very rarely (no other proposal despite lots of good libs since text)... Its wouldnt be too bad if the quality of package on hackage was less "random", but at the moment the only thing trusted is the platform. | 4 | |||
. | 7/18/2011 17:00:40 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | Python | Scala | 3 | 3 | 3 | 2 | 2 | 3 | 3 | 3 | 4 | 4 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Reasoning about performance, finding memory leaks | 4 | ||
. | 7/18/2011 17:02:18 | Months | I'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 | Math / data analysis, Open source projects, System administration | Emacs / haskell-mode, Command line REPL | C, Python, Ruby | F# | 1 | 2 | 2 | 3 | 3 | 3 | 1 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Documentation. In most cases, a function without examples (e.g. doctests) should be punishable by death. | 4 | ||
. | 7/18/2011 17:02:58 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode | Java | Python | 3 | 2 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 1 | |||
. | 7/18/2011 17:27:57 | Just started | I'm just tinkering. | I don't use Haskell at work | Open source projects, xmonad | vi | C, Python | Scheme | 3 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | Hard to reason about performance. | 4 | ||
. | 7/18/2011 17:39:36 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Network programming, Open source projects, Web development, Compilers / interpreters | Emacs / haskell-mode, textpad | haskell was my first love | C#, F#, Python | 2 | 3 | 4 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | Better library documentation (e.g. documented strictness properties) | 3 | The lack of a quality measure mechanism for hackage. | 3 | ||
. | 7/18/2011 17:43:57 | 5+ years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Open source projects | Emacs / haskell-mode, Command line REPL | Java | F#, O'Caml, Scala | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 5 | 3 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 4 | |||
. | 7/18/2011 17:46:15 | Months | I use it at work. | It's used secretly | System administration | Emacs / haskell-mode | C++ | Ur | 4 | 5 | 4 | 4 | 5 | 5 | 5 | 4 | 5 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Haskell Platform was a step in the right direction; still the most difficult task for me is often finding the correct library and getting it to build. | 3 | ||
. | 7/18/2011 17:49:38 | Months | I use it at work. | It's used secretly | Compilers / interpreters | vi | O'Caml | O'Caml, Scala | 5 | 3 | 3 | 4 | 3 | 4 | 4 | 5 | 5 | 5 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | That more people don't use it :) I have not used it long enough to hit performance errors; I _fear_ they will be tricky to find and fix (but have no personal experience to back that up.) | 4 | ||
. | 7/18/2011 18:03:11 | 5+ years | I use it for my studies. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | C# | O'Caml, Scala | 2 | Better run-time analysis tools (e.g. profilers) | |||||||||||||||
. | 7/18/2011 18:03:41 | 1 year | I'm just tinkering. | I'm lobbying to have it be "endorsed" | Command line REPL, Gedit | Python | Python | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | Very unintuitive syntax - monad operators, backticks, etc. | |||||||||||||||
. | 7/18/2011 18:05:24 | 4 years | I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Open source projects, Thick clients: GTK etc, Compilers / interpreters | Emacs / haskell-mode | Python | Scala | 4 | 2 | 2 | 3 | 1 | 4 | 5 | 2 | 3 | 5 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties), some kind of "type" signature that tell's you about the strictness properties of a function | 1 | Most libraries are not ready for production use because they a) are incomplete (wrt. to conformance to specifications like XML / XML InfoSet) b) have inacceptable performance for non-toy use (i.e. use strings, too many allocations, etc) c) too often change APIs or don't have a stable maintained version along with an unstable development version GHC is great but there are times where there's no known "bug-free" stable version. Often bug fixes are not ported to the current stable version if the next version is already in sight. Advanced use (retainer profiling) sometimes crashes GHC. It's still much harder to track down space leaks than it is with Java/Scala or Objective-C Tools (Instruments). Lazyness makes unstanding what's going on difficult and the tools don't compensate for that, yet. Haskell is a beautiful language, but we wouldn't use it again for a really big, scalable server component because the cost/benefit ratio isn't as good as Scalas, yet. | 3 | |||
. | 7/18/2011 18:26:23 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | Graphics / art, Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Java | Scheme | 2 | 4 | 4 | 5 | 4 | 3 | 5 | 3 | 1 | 4 | 1 | 4 | ||||||
. | 7/18/2011 18:34:37 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | PHP | Clojure, Erlang, Python, Scala | 3 | 3 | 3 | 4 | 4 | 3 | 2 | 4 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/18/2011 18:37:31 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Thick clients: GTK etc, Compilers / interpreters | Emacs / haskell-mode | Scheme | O'Caml | 2 | 2 | 2 | 3 | 1 | 3 | 3 | 3 | 3 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | 2 | |||
. | 7/18/2011 18:40:58 | 2 years | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Graphics / art, Math / data analysis | Emacs / haskell-mode, Notepad++ | Java, Scala | Clojure, Common Lisp, Scala | 2 | 2 | 3 | 2 | 3 | 2 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | It is very hard to reason about performance and memory consumption. | 4 | ||||
. | 7/18/2011 18:51:18 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | I'm lobbying to have it be "endorsed" | Math / data analysis, Network programming, Open source projects, System administration | Emacs / haskell-mode, Command line REPL | C, shell | Common Lisp, Scheme | 2 | 3 | 3 | 3 | 1 | 2 | 4 | 5 | 3 | 4 | 2 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 3 | libraries too platform dependent, tricky to improve runtime performance (e.g Core optimisation etc.) | 3 | ||
. | 7/18/2011 18:51:51 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Network programming, Open source projects, Embedded, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C, Python, emacs lisp | O'Caml, sml,ats,coq? | 2 | 3 | 2 | 2 | 2 | 2 | 4 | 2 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | That the language has no execution model (it has an evaluation model, which is not the same). It is impossible from what I can tell (not "difficult" but literally impossible) to reason about program performance based on just the language spec. Even lazy evaluation (i.e. by graph reduction) is implementation specific. Strictness, function totality, etc. should be tracked by the type system. Runtime debugging (especially of thunk leaks) is way too hard, SML is an older and cruder language but seems to have take a more serious approach to specifying semantics, so I want to learn it sometime. | 2 | |||
. | 7/18/2011 18:58:29 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | It's used secretly | "Big Data": Hadoop etc, "NoSQL" usage, Gaming, Graphics / art, Network programming, RDBMS programming | vi, Command line REPL | C, C++, Java, Python | Clojure, F#, O'Caml | 3 | 3 | 3 | 3 | 5 | 4 | 2 | 4 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | Adoption barriers: it's difficult to have it be standardized because functional programming is so different | 5 | ||
. | 7/18/2011 18:59:32 | 1 year | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, RDBMS programming | Emacs / haskell-mode, Leksah | C | Smalltalk | 3 | 4 | 3 | 3 | 4 | 2 | 2 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | The fact that it's seen as a reclusive 'academia-only' toy language scares people away. | 2 | ||
. | 7/18/2011 19:03:17 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | Open source projects, Thick clients: GTK etc, Compilers / interpreters | Emacs / haskell-mode | C, C++, Java, O'Caml, Scheme | O'Caml, Scheme | 3 | 3 | 3 | 3 | 2 | 4 | 4 | 4 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers) | 2 | 3 | ||||
. | 7/18/2011 19:04:43 | Months | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | "Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis, Network programming, Open source projects | vi | Scala | Scala | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 2 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | That it's not widely used in commercial environments -- if your not into academia (or at least have a Ph.D.) it's practically impossible to work with Haskell fulltime. Also, commercial use usually leads to a richer ecosystem (ie. more problems solved already and available as libraries). | 4 | ||
. | 7/18/2011 19:06:26 | 1 year | I'm just tinkering., I use it for my studies. | Network programming, Parallel programming | Emacs / haskell-mode, Eclipse / EclispeFP | Java, Python | F#, Scala | 1 | 2 | 4 | 4 | 4 | 3 | 3 | 5 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | From
imperative world, good variables and function's names were more
important than documentation. And examples that I get in Haskell, names,
in most of time, seems irrelevant. Good names always help who read the
code...(I don't know if this is a habit of my Java background, but help a
lot for newbies). | 4 | |||
. | 7/18/2011 19:15:54 | 3 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Open source projects, Compilers / interpreters | vi | C++ | F# | 2 | 1 | 3 | 2 | 4 | 3 | 3 | 3 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | performance instability | 1 | ||
. | 7/18/2011 19:16:55 | 5+ years | I use it for serious "hobby" projects., I use it for my studies. | Academic Study | vi, Command line REPL | Ruby | Ruby, Smalltalk | 3 | 1 | 2 | 1 | 1 | 1 | 4 | 5 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 3 | ||||
. | 7/18/2011 19:17:23 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | vi | Python | Python | 1 | 3 | 4 | 2 | 5 | 2 | 2 | 3 | 3 | 2 | 5 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | |||
. | 7/18/2011 19:34:54 | 3 years | I'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 | vi, Command line REPL | Java | Scala | 2 | 1 | 4 | 1 | 3 | 4 | 5 | 2 | 3 | 2 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | Lazy by default. | 3 | ||
. | 7/18/2011 19:35:05 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Web development, Compilers / interpreters | Emacs / haskell-mode | O'Caml | Erlang, F#, O'Caml | |||||||||||||||||
. | 7/18/2011 19:37:59 | Months | I'm just tinkering. | I don't use Haskell at work | Network programming, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++ | O'Caml | 4 | 3 | 3 | 4 | 5 | 5 | 3 | 5 | 4 | 3 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 5 | |||
. | 7/18/2011 19:43:09 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Compilers / interpreters | Emacs / haskell-mode | C, Python | Python | 3 | 4 | 5 | 5 | 3 | 5 | 5 | 4 | 5 | 3 | 3 | The module system is a bit weak. | 5 | ||||
. | 7/18/2011 19:52:11 | 5+ years | I use it at work. | It's endorsed and used in non-production activities | vi | SML | O'Caml, SML | 3 | 2 | 4 | 4 | 5 | 4 | 4 | 4 | 3 | 1 | 4 | Better static analysis tools (e.g. linters) | 1 | 4 | ||||
. | 7/18/2011 19:56:52 | 3 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects, System administration, Web development | vim with neco-ghc, ref-hoogle and syntastic | C++, Java, Ruby | Clojure, Scala | 3 | 3 | 4 | 4 | 2 | 3 | 4 | 5 | 3 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Lack of documentation. You need a lot of studying on new concepts in order to get trivial stuff done. | 4 | ||
. | 7/18/2011 20:08:11 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Web development, Compilers / interpreters | vi | Python, Scala | Scala | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | Overuse of points-free notation, leading to vastly decreased readability. | ||||||||||||||
. | 7/18/2011 20:20:18 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | Math / data analysis, Open source projects, Compilers / interpreters | vi | C, O'Caml, Python | C#, O'Caml | 2 | 2 | 3 | 3 | 4 | 3 | 4 | 5 | 3 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Standard library is weak (overuse of strings/lists, poor System.Random etc). Compare to Python's "batteries included". | 2 | |||
. | 7/18/2011 20:20:55 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | Open source projects, Compilers / interpreters, Security | vi, Command line REPL, Gedit | C++ | O'Caml | 4 | 2 | 2 | 3 | 5 | 4 | 4 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers) | 3 | IO (Iteratee/enumerator too complicated, Lazy IO too imprecise) | 2 | ||
. | 7/18/2011 20:30:12 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in non-production activities | "Big Data": Hadoop etc, "NoSQL" usage, Math / data analysis, System administration, Compilers / interpreters | vi, Command line REPL | C++, Java, SML | Scala, Agda | 4 | 1 | 4 | 3 | 3 | 3 | 4 | 3 | 4 | 3 | 3 | Better static analysis tools (e.g. linters), IDE | 1 | Lack of IDE support. Although I'm not an IDE user, the features that languages with good IDE support have are comprehensive. | 3 | ||
. | 7/18/2011 20:55:55 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Web development, Finance, Compilers / interpreters | vi | C, Lua | O'Caml | 4 | 3 | 3 | 4 | 3 | 2 | 3 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | laziness by default | 2 | ||
. | 7/18/2011 21:23:57 | Weeks | I use it for serious "hobby" projects., I use it at work. | I'm lobbying to have it be "endorsed" | "NoSQL" usage, Web development | Emacs / haskell-mode | Scala | Scala | 3 | 3 | 5 | 3 | 3 | 3 | 2 | 5 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Example apps. | 1 | |||
. | 7/18/2011 21:33:17 | 3 years | I'm just tinkering. | It's used secretly | Math / data analysis, Open source projects, System administration, Compilers / interpreters | Emacs / haskell-mode | C, C++, Python | C++ | 4 | 1 | 3 | 2 | 1 | 3 | 2 | 4 | 2 | 4 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | 3 | |||
. | 7/18/2011 21:34:05 | Months | I'm just tinkering., I use it at work. | It's endorsed and used in production applications | Commercial products, Web development | Emacs / haskell-mode | C, Python, Ruby | 2 | 3 | 3 | 3 | 3 | 2 | 2 | 3 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | In my paid work with Haskell, I've found that most of my work is around not being able to reason about performance. That, however, may be because of lack of experience and knowledge of the language. As a hobby, I found educational material about library features that are supposed to be common knowledge - Applicative, for example - lacking. But why do closing thoughts have to be negative? Haskell is awesome! | 4 | |||
. | 7/18/2011 22:12:57 | Months | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Graphics / art, Math / data analysis, Network programming, Open source projects, RDBMS programming, System administration, Thick clients: GTK etc, Web development, Embedded | vi, Command line REPL | Erlang, Ruby | C, C++, Erlang, O'Caml, Ruby | 3 | 3 | 5 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 4 | Some
of the cruft from ancient history, such as Monad not being a subclass
of Pointed, Monad having “fail” and pure Prelude functions using
exceptions would be nice to get fixed. Not that any of that is really a
problem, just a wart. It would be nice to have a sufficiently powerful macro/metaprogramming system that is considerably nicer than TH (to the programmer who has to implement the generation of the AST). (Haskell is also missing PHP’s excellent Magic Quotes functionality.) | 4 | ||
. | 7/18/2011 22:30:21 | 5+ years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's used secretly | Commercial products, Math / data analysis, Compilers / interpreters | Leksah, Notepad++ | C# | Erlang, F#, O'Caml, Scala | 4 | 3 | 4 | 2 | 3 | 3 | 5 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | - easy to use debugger; - CLR/JVM/JavaScript backends | 4 | ||
. | 7/18/2011 22:35:18 | 4 years | I use it for serious "hobby" projects. | It's used secretly | Finance | Gedit, context | cobol | 2 | 2 | 3 | 4 | 3 | 3 | 5 | 4 | 3 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties), More time to study the issue | 2 | 4 | |||||
. | 7/18/2011 22:49:31 | 5+ years | I use it for serious "hobby" projects. | It's used secretly | Compilers / interpreters | vi | Common Lisp | Go, Scala | 5 | 4 | 3 | 3 | 4 | 4 | 3 | 3 | 2 | 2 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 1 | 4 | |||
. | 7/18/2011 22:52:18 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial services, Math / data analysis, Web development, Finance | vi | C, C++, C#, Java | agda | 3 | 2 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers) | 2 | My major concerns are with runtime analysis. I find it difficult to get the stack when the head of an empty list is requested or to infer by profiling which part of a program is retaining memory which should be freed. | 3 | |||
. | 7/18/2011 22:53:11 | Months | I'm just tinkering., I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | Web development | vi | Ruby | Erlang | 2 | 2 | 4 | 3 | 4 | 4 | 2 | 5 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Documented examples and documentation. I can't tell how many times as a noob I've looked up the docs for a project and had no idea what module contained the tools to get things done. If I did manage to find that module, I often can't figure out a practical example of using the functions it exports. This is a huge barrier for entry for me coming from Ruby. While Rubyists usually neglect docs, the examples are usually quite good. | 4 | ||
. | 7/18/2011 23:12:03 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Compilers / interpreters | Emacs / haskell-mode | C++, Java, Python | Scala | 3 | Better run-time analysis tools (e.g. profilers) | |||||||||||||||
. | 7/18/2011 23:14:00 | Months | I'm just tinkering. | "NoSQL" usage, Math / data analysis, Open source projects, System administration, Web development, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C++, Python | Python | 4 | 3 | 4 | 5 | 3 | 4 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 3 | ||||||
. | 7/18/2011 23:35:19 | 3 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis | vi | Java | 3 | 3 | 5 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | 1 | Better run-time analysis tools (e.g. profilers) | 4 | Distro support. Ubuntu's pretty out of date until I manually use cabal. | 4 | |||
. | 7/18/2011 23:43:56 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I'm lobbying to have it be "endorsed" | Math / data analysis, Thick clients: GTK etc, Web development | Emacs / haskell-mode, Leksah, Command line REPL | C++, Python | Clojure, Common Lisp, F# | 2 | 3 | 4 | 4 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | For me it's harder to debug than C/C++, but also the kinds of mistakes I make are different. Therefore I don't know if that comparison is really fair; segfaults practically do not happen (except some times when using gtk2hs in very wrong ways), what remains are the logic errors which are harder to find anyway. However, I think that a good debugger that lets me step through a program /quickly and comfortably/ would be a great help. The interface that Leksah provides is a good start, I think... wish I were already better at Haskell so I could make a real contribution here, but I guess I still have too much to learn. All in all, after a year or so of learning Haskell in my (scarce) spare time, I still have to say it's the language with the nicest syntax and some of the coolest features I have seen so far in my computing career of about 25 years (if you also count C64 times ;) ). Keep going, Haskell, you're way cooler than most others! | 4 | ||
. | 7/18/2011 23:53:32 | 1 year | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Open source projects | Emacs / haskell-mode, yi | Common Lisp, Java | Erlang, Scala | 3 | 3 | 4 | 3 | 5 | 4 | 3 | 5 | 3 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | 3 | |||
. | 7/19/2011 0:01:36 | 5+ years | I'm just tinkering., I use it for my studies. | Math / data analysis | vi, Command line REPL | Python | Erlang, O'Caml, Python | 2 | 3 | 4 | 4 | 3 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | The module and record systems are very basic; especially, it's impossible to hide class instances (without hiding the class itself) or choose among different ones. | 4 | ||||||||
. | 7/19/2011 0:17:23 | 2 years | I'm just tinkering. | I don't use Haskell at work | Open source projects | Emacs / haskell-mode | Ruby | C++ | 3 | 1 | 3 | 3 | 3 | 2 | 4 | 3 | 3 | 2 | 4 | Better static analysis tools (e.g. linters) | 1 | No big, successful Open Source projects. Such a beast would need internationalisation, a GUI, good documentation, a decent build system etc and could then be the 'baseline' project with which others could compare themselves, like the Gimp was for Gnome, or maybe Rails was with Ruby. | 4 | ||
. | 7/19/2011 0:29:01 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, RDBMS programming | Leksah, TextMate | Java | Scala | 1 | 2 | 3 | 3 | 3 | 2 | 2 | 4 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Lack
of a decent IDE. Leksah is the closest yet, but if you compare Haskell
to other languages with good commercial penetration, it's a glaring
omission. The IDE should be cross-platform and offer a single
integration point for all Haskell's development tools, which I hope will
continue to improve. Personally, I love that Haskell remains a research language, but I also need to know what the 'stable/trusted subset' is in order to be confident about deploying those features. I want at least this subset to be supported by productivity tools that I can use reliably in a commercial software development environment. As noted and clearly in the mind of this survey's author, reasoning about space and time is the single most tricky thing when programming in a lazy FL. I can wax lyrical as much as anyone else about the representational benefits of Haskell and indeed all the robust compile-time type checking, but runtime performance _can_ be the thorn in the flesh. | 3 | ||
. | 7/19/2011 0:34:09 | 4 years | I use it for serious "hobby" projects., I use it for my studies. | It's endorsed and used in non-production activities | Gaming, Graphics / art, Open source projects, Compilers / interpreters | vi, Command line REPL | C, C++, Python | O'Caml, Python, Scala | 5 | 2 | 4 | 4 | 4 | 5 | 5 | 4 | 4 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 5 | |||
. | 7/19/2011 2:17:02 | 1 year | 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 | vi, Notepad++ | Java | Scheme | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | 4 | 4 | 4 | Better library documentation (e.g. documented strictness properties) | 3 | 2 | |||
. | 7/19/2011 2:40:22 | 2 years | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Emacs / haskell-mode | Javascript | O'Caml | 3 | 3 | 4 | 3 | 4 | 4 | 2 | 3 | ||||||||||
. | 7/19/2011 3:39:29 | Months | I'm just tinkering. | Math / data analysis | Geany | Perl, Matlab | Scheme | 2 | 2 | 4 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 2 | 2 | ||||||
. | 7/19/2011 4:26:49 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | "Big Data": Hadoop etc, Math / data analysis, Open source projects | Emacs / haskell-mode | Javascript, Ruby | Clojure, Erlang, O'Caml | 3 | 4 | 4 | 3 | 5 | 4 | 2 | 1 | 5 | 3 | 3 | Better run-time analysis tools (e.g. profilers) | 4 | 5 | |||
. | 7/19/2011 4:55:41 | Months | I use it at work. | It's endorsed and used in production applications | Math / data analysis | vi | Python | F#, Scala | 1 | 2 | 4 | 2 | 3 | 3 | 2 | 3 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | Many libraries are not so obvious easy to use, that it can justify the lack of documentation. I often miss at minimum just one or 2 examples in extend to the API documentation... | 3 | ||
. | 7/19/2011 5:48:12 | 2 years | I use it at work. | I'm lobbying to have it be "endorsed" | Math / data analysis, Finance | Emacs / haskell-mode | O'Caml, R, Smalltalk | O'Caml, R, Scala, Smalltalk | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | It needs a port of some of the main statistical and econometric functions of R. | 3 | |||
. | 7/19/2011 5:48:59 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | Open source projects, Thick clients: GTK etc, Web development, Compilers / interpreters | Emacs / haskell-mode | C++ | F#, O'Caml | 2 | 2 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 2 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 4 | Reasoning about strictness is often difficult, but even finding simple problems like circular computations that trigger <<loop>> exceptions in the runtime system and similar exceptions are hard to trace to a particular source. +RTS -xc -RTS helps, but is often not very precise. Debugging tools to make this easier would be the most useful improvement for me (or a more robust GHCi that won't choke on unusual projects). | 4 | |||
. | 7/19/2011 6:09:58 | 2 years | I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Commercial products, Gaming, Math / data analysis, Open source projects, Embedded, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | Scheme | SML | 3 | 1 | 4 | 3 | 4 | 4 | 4 | 3 | 4 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | The package/build-management system should be on par with Apache Maven, and the large numbers of libraries that duplicate functionality need to be curated to point out the best choices. | 4 | ||
. | 7/19/2011 6:49:54 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Graphics / art, Math / data analysis | vi | C# | F# | 3 | 4 | 4 | 4 | 3 | 4 | 4 | 5 | 3 | 3 | 1 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 4 | 3 | |||
. | 7/19/2011 7:19:37 | Months | I'm just tinkering. | I don't use Haskell at work | vi, Command line REPL | Python | Python | 4 | 4 | 4 | 5 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 3 | ||||
. | 7/19/2011 8:23:50 | 3 years | I use it at work. | I'm lobbying to have it be "endorsed" | "Big Data": Hadoop etc, Graphics / art, Math / data analysis, System administration, Web development | Emacs / haskell-mode | C, O'Caml | C, Clojure, Common Lisp, O'Caml | 1 | 3 | 4 | 3 | 3 | 3 | 2 | 4 | 2 | 2 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | haskell98 is a toy language. haskell2010 was disillusion. In practice every package in HackageDB utilize many language extensions beyond the above standards. Lack of good and up-to-date documentation of these extensions forbids us to lobby Haskell more aggressively. But are there good packages too! | 3 | ||
. | 7/19/2011 9:14:42 | Just started | I'm just tinkering. | I don't use Haskell at work | "NoSQL" usage, Learning FP | Leksah | Java, Ruby, Scala | Clojure, Scala | 4 | 2 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 3 | Better run-time analysis tools (e.g. profilers) | 2 | 5 | |||
. | 7/19/2011 9:46:26 | 5+ years | I use it at work. | It's endorsed and used in non-production activities | Finance | vi | C++, O'Caml | C#, F#, O'Caml | 3 | 2 | 3 | 3 | 2 | 3 | 3 | 4 | 3 | 3 | 5 | dynamic stac access, breakpoint on dynamic stack size; dynamic stack size statistics | 2 | 3 | |||
. | 7/19/2011 9:53:48 | 3 years | I use it for serious "hobby" projects. | Open source projects, Web development, Text processing | vi | Ruby | Clojure | 2 | 2 | 4 | 3 | 4 | 3 | 4 | 4 | 2 | 3 | 2 | Better run-time analysis tools (e.g. profilers) | 3 | 4 | ||||
. | 7/19/2011 11:08:05 | 5+ years | I use it for my studies., I use it at work. | It's endorsed and used in non-production activities | Math / data analysis, Open source projects, Finance, Compilers / interpreters | Emacs / haskell-mode, Gedit | C | F# | 4 | 3 | 4 | 5 | 4 | 4 | 4 | 4 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers) | 2 | 4 | |||
. | 7/19/2011 11:09:32 | 5+ years | I use it for serious "hobby" projects. | It's endorsed and used in production applications | Finance, Compilers / interpreters | Emacs / haskell-mode | F# | F# | 4 | 2 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | Debugging | 3 | |||||||||
. | 7/19/2011 11:32:13 | 4 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | "Big Data": Hadoop etc, Open source projects, Web development | vi | Java, Javascript, Ruby | Scala | 3 | 3 | 4 | 2 | 3 | 2 | 3 | 5 | 3 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/19/2011 11:46:34 | 3 years | 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, Scripting | Emacs / haskell-mode, vi, Command line REPL | C# | F#, Scala | 3 | 3 | 4 | 2 | 3 | 3 | 3 | 4 | 2 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | The lack of a broader standard library. | 3 | ||
. | 7/19/2011 13:52:33 | Just started | I'm just tinkering. | I don't use Haskell at work | Gaming | vi, Command line REPL | C++, Erlang, Python | Clojure, Erlang, Scala | 4 | 4 | 4 | 3 | 4 | 4 | 2 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 3 | 4 | |||
. | 7/19/2011 13:53:28 | Weeks | I use it for serious "hobby" projects. | It's endorsed and used in production applications | Math / data analysis, Open source projects | Gedit | C, C++ | C++ | 5 | 5 | 5 | 3 | 4 | 3 | 5 | 4 | 4 | 2 | 1 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | i
think haskell is a very good langauge, but i would change the specific
use on Ubuntu, because i had very much problems, i wish, that more
people do haskell and i wish me a permanent haskkell platform, or a
forum. If i see that someone descriminate me, i have to say: I have a lot of guns And i can shoot them good I'm a man of high society A boy from the Hood. My friend Sergay kills YOU!!! | 5 | ||
. | 7/19/2011 14:13:08 | 3 years | I use it at work. | It's endorsed and used in production applications | Open source projects | Emacs / haskell-mode | O'Caml | Scala | 3 | 3 | 3 | 3 | 3 | 1 | 3 | 3 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers) | 2 | Packaging system doesn't allow binaries to use a library that is part of the package. | 4 | ||
. | 7/19/2011 14:52:46 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Open source projects, Compilers / interpreters | Emacs / haskell-mode, yi, Command line REPL | O'Caml, Scala | 3 | 2 | 4 | 4 | 3 | 3 | 4 | 3 | 2 | 3 | 2 | 4 | ||||||
. | 7/19/2011 16:39:46 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's used secretly | Commercial services, Math / data analysis, Open source projects, RDBMS programming, System administration, Web development | vi, Command line REPL | C, C++ | Common Lisp, Scheme | 2 | 2 | 3 | 4 | 4 | 4 | 3 | 2 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | New version/generation of Hackage is desperately needed. Too many string-like types. Abstraction over them that would provide stable and practical API would be nice. Change String from type to class? I'd realy like to see Functor (=> Pointed) => Applicative => Monad one day. | 4 | ||
. | 7/19/2011 17:03:49 | 5+ years | I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, System administration, Web development, Compilers / interpreters | Emacs / haskell-mode | Miranda | Scala | 2 | 2 | 4 | 3 | 3 | 2 | 2 | 4 | 3 | 2 | 4 | Better library documentation (e.g. documented strictness properties) | 1 | Too mnay libraries, which are not all well documented and difficiult to compare. versioning problems. | 2 | ||
. | 7/19/2011 17:05:56 | 1 year | I use it at work. | It's endorsed and used in non-production activities | Math / data analysis | vi | C++ | F# | 2 | 3 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Initial hurdle to learn and appreciate concepts such as Monads | 3 | ||
. | 7/19/2011 17:16:30 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Gaming | Kate | Java, Python | F#, O'Caml, Scala | 2 | 3 | 4 | 4 | 4 | 5 | 5 | 3 | 5 | 5 | 4 | Support for strict data types (or strictness by default) | 4 | The
complexity of the monad type class. It's a very essential concept to
Haskell, but it's not easy to understand. (Once you understand it, it's
immensely useful, but getting there is hard.) | 5 | ||
. | 7/19/2011 17:25:28 | Months | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Network programming, Open source projects | Emacs / haskell-mode, Leksah | C, Java, Python | F# | 4 | 4 | 4 | 3 | 4 | 2 | 3 | 4 | 3 | 3 | 3 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 5 | |||
. | 7/19/2011 17:44:22 | 2 years | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Compilers / interpreters | JEdit | Java | Scala | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers) | 3 | Compiler errors are unfriendly (especially for a newbie) Lack of reflection/only being able to derive system type classes. Show et al should not be special. I implemented Data for a type with lots (>100) of Data constructors, resulted in a large amount of boilerplate code. | 4 | ||
. | 7/19/2011 21:06:33 | 1 year | I'm just tinkering., I use it for my studies. | Network programming, Open source projects | Emacs / haskell-mode | C++, R | C++, R | 5 | 5 | 5 | 5 | 4 | 5 | 3 | 4 | 4 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Availability of instruction to go from beginner to intermediate | 4 | |||
. | 7/19/2011 21:10:26 | 2 years | I'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 | System administration, Web development, Parsing and data generation | vi | C, C++ | Clojure, F#, Javascript, Scala | 3 | 2 | 5 | 4 | 4 | 2 | 5 | 4 | 4 | 3 | 4 | Better library documentation (e.g. documented strictness properties) | 3 | Finding packages, installing packages, and updating installed packages. Overall: cabal/cabal-install is not up to the challenge (yet) cabal-dev is a nice approach, but a bit intrusive and still borks in certain use cases | 4 | ||
. | 7/19/2011 21:18:21 | 5+ years | I'm just tinkering. | I don't use Haskell at work | toy problems | vi | Java, Python | Clojure, O'Caml | |||||||||||||||||
. | 7/19/2011 21:28:11 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Math / data analysis, Web development, Finance | Command line REPL, WinGHCi | Perl | Factor | 3 | 3 | 3 | 2 | 4 | 2 | 4 | 4 | 3 | 5 | 2 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 3 | 4 | |||
. | 7/19/2011 22:04:20 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Web development, Compilers / interpreters, build tools | ||||||||||||||||||||
. | 7/19/2011 22:10:57 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Network programming, Open source projects, Web development, Compilers / interpreters, build tools | Emacs / haskell-mode | Java | Java, Javascript | 1 | 1 | 2 | 2 | 1 | 1 | 4 | 2 | 1 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | development environment tools / infrastructure are a huge hole, but there is also a serious problem with respect to hackage security and identifying reliable packages. It is too hard to find out what packages/libraries are stable and maintained, and it is too easy for a malicious user to inject code into existing libraries on hackage. | 3 | |||
. | 7/19/2011 22:37:50 | 3 years | I'm just tinkering. | I don't use Haskell at work | Gaming, Graphics / art, Math / data analysis, Web development | Emacs / haskell-mode | C++ | O'Caml | 2 | 4 | 4 | 3 | 2 | 3 | 3 | 3 | 4 | 4 | 4 | Better library documentation (e.g. documented strictness properties) | 2 | 5 | |||
. | 7/19/2011 23:54:52 | 3 years | I use it for serious "hobby" projects., I use it for my studies. | Open source projects | Kate | SML | Python, sml | 4 | 3 | 3 | 3 | The type system is the biggest strength compare to other languages, because it imposes a discipline that creates almost bug-free implementations. But it is also the biggest weakness, because it enforces odd compromises. Besides, the mix of type classes with types is awkward and unnatural. | 3 | ||||||||||||
. | 7/20/2011 1:45:50 | Just started | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Network programming, Open source projects, Web development, Finance | vi | C++, Java, Python, Ruby | Clojure, Erlang, Go, Scala | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | some kick-ass IDE would help.. in ruby i dont want/need such, but with haskell's hardcore typing tradition i think it would suit really well. | 3 | |||
. | 7/20/2011 3:02:15 | 5+ years | I use it at work. | It's endorsed and used in production applications | Commercial services, Open source projects, Compilers / interpreters | Emacs / haskell-mode, Command line REPL | C, C++ | O'Caml | 3 | 3 | 2 | 2 | 3 | 2 | 4 | 4 | 1 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 1 | Instability (as Haskell = GHC, for all intents and purposes) due to GHC being a research platform. | 2 | |||
. | 7/20/2011 3:58:05 | 1 year | I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | Network programming, Open source projects | Emacs / haskell-mode | C, C++, Python | O'Caml | 2 | 1 | 4 | 3 | 4 | 2 | 3 | 3 | 3 | 4 | 4 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | The quality of 3rd party libraries. Evolving hackage seems to be a good solution to the problem. Integrating testing reports, establishing a process to adopt orphan libraries and such may help improving this. | 3 | ||
. | 7/20/2011 4:43:26 | Months | I'm just tinkering., I use it for my studies. | I don't use Haskell at work | Math / data analysis, Compilers / interpreters | Emacs / haskell-mode | Clojure | Clojure | 3 | 3 | 5 | 4 | 4 | 3 | 4 | 4 | 4 | 3 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 5 | |||
. | 7/20/2011 8:01:38 | 4 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis, Network programming, Web development, Compilers / interpreters | vi | C, C++, Javascript, Python | Python | 4 | 4 | 3 | 4 | 3 | 3 | 3 | 5 | 4 | 4 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | 4 | |||
. | 7/20/2011 8:38:20 | 3 years | I'm just tinkering. | Commercial products, Commercial services, Math / data analysis, Open source projects, System administration, Web development | vi | C++, Java, Python | Javascript, Python, Scala | 4 | 3 | 3 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | No any real life big project (product) that would promote Haskell. | 3 | ||||
. | 7/20/2011 9:28:57 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode, TextMate | Python | Erlang | 2 | 4 | 4 | 3 | 2 | 3 | 2 | 5 | 4 | 3 | 5 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | It still suffers from an academic mindset in it's community that puts more practically minded people off / creates a larger barrier to entry than necessary. | 3 | ||
. | 7/20/2011 9:52:46 | Just started | I'm just tinkering. | I don't use Haskell at work | Network programming, Open source projects, RDBMS programming, System administration, Web development, Embedded | Emacs / haskell-mode, vi, Command line REPL | C, Python | D, F#, O'Caml | 2 | 3 | 3 | 3 | 3 | 1 | 2 | 4 | 3 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||
. | 7/20/2011 10:07:44 | 2 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Math / data analysis, Open source projects | vi | C, C++, Prolog, Python, Ruby | C, C++, D, Prolog, Ruby | 4 | 3 | 2 | 2 | 4 | 3 | 4 | 3 | 4 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | Reasoning about performance in a lazy evaluation regime, together with a lack of strict functions in common libraries and laziness/strictness documentation. | 3 | ||
. | 7/20/2011 12:52:28 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial services, Web page analysis. | vi | Python | Python | 5 | 3 | 4 | 4 | 4 | 5 | 5 | 5 | 4 | 4 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 5 | 4 | |||
. | 7/20/2011 12:58:29 | 5+ years | I'm just tinkering., I use it for serious "hobby" projects. | I'm lobbying to have it be "endorsed" | Open source projects, Web development | Emacs / haskell-mode, Command line REPL | C, C++, O'Caml, Python, Scheme | Clojure, Common Lisp, Python, Ruby, Scala | 5 | 3 | 4 | 3 | 4 | 4 | 3 | 4 | 3 | 3 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | Portability: eg no ARM support. Also incompatibilities of hackages wrt to dependencies and API. Platform is too narrow and gradually getting out of date. And the String datatype... | 3 | ||
. | 7/20/2011 15:57:31 | Months | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Web development | Emacs / haskell-mode | Common Lisp, Python | Clojure, Common Lisp, Erlang, F#, O'Caml, Scheme | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 5 | 1 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 4 | 5 | |||
. | 7/20/2011 16:01:33 | 1 year | I 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 | vi | C | O'Caml | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 5 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 5 | 4 | |||
. | 7/20/2011 16:17:35 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Gaming | Geany | C, C# | Scala | 2 | 3 | 3 | 3 | 2 | 3 | 3 | 4 | 3 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), coding/design guidelines to prevent space leaks | 1 | A lack of coding/design guidelines to prevent space leaks; trying to find space leaks afterwards is not good enough . | 2 | ||
. | 7/20/2011 18:17:39 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | "Big Data": Hadoop etc, "NoSQL" usage, Commercial services | vi, Leksah | Java, Ruby | Clojure, Erlang | 3 | 2 | 4 | 1 | 4 | 4 | 3 | 5 | 3 | 1 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Problem №1 for me is lack of real-life 'enterprise like' usages, libraries and so on... I don't want to see Yet Another Monad Tutorial ) | 2 | ||
. | 7/20/2011 19:56:27 | 4 years | I'm just tinkering., I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services | vi | C++, Java | Erlang, F#, Python | 2 | 3 | 3 | 2 | 3 | 4 | 3 | 4 | 4 | 2 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 1 | 3 | |||
. | 7/20/2011 20:51:10 | 2 years | I'm just tinkering., I use it for serious "hobby" projects. | I don't use Haskell at work | Gaming, Open source projects | vi, Command line REPL | Objective C | Clojure, Erlang, O'Caml | 3 | 4 | 5 | 3 | 2 | 5 | 3 | 4 | 4 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Cross-platforming is still pretty hard to do. | 4 | ||
. | 7/20/2011 21:05:12 | Months | I'm just tinkering. | Open source projects | Eclipse / EclispeFP, Kate, Vim | C++, Python | Scala | 4 | 5 | 4 | 2 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 3 | 2 | |||||||||||
. | 7/20/2011 21:24:04 | Weeks | I'm just tinkering. | I don't use Haskell at work | vi, Command line REPL | C# | Clojure, Common Lisp, Erlang, F#, O'Caml, Scala | 4 | 4 | I
would just like to say that I don't think I've used it enough to
properly answer this question or the ones about libraries and run-time
performance, so could you mark mine as N/A for those? Thanks, and I'm enjoying learning Haskell a bit at a time. | |||||||||||||||
. | 7/20/2011 21:35:56 | 3 years | I use it at work. | It's endorsed and used in production applications | "NoSQL" usage, Commercial products, Math / data analysis, Open source projects, Embedded, Computer Vision | Emacs / haskell-mode, Leksah, Command line REPL, Gedit | C, Javascript, Objective C, Python, R | Python, R, Agda | 4 | 5 | 4 | 4 | 4 | 2 | 3 | 3 | 4 | 4 | 3 | Better library documentation (e.g. documented strictness properties), more training | 2 | Need to cross compile to iphone, android. The Haskell community is really great. There are certain gaps that intimidate or deter broader adoption. Tutorial versus high performance code. Advanced programmers spend seem to spend a lot of time adding strictness, unboxing, and looking at GHC.Core. Pretty scary for a newbie trained on tutorial style code. Type language, versus value language. Haskell is really two languages working together. One is the language of values, which is elegant. Then there is the type system, which is where all sorts of magic occurs in a "difficult" language. It's takes a while to learn what to ignore when learning Haskell. Most programmers should not be worrying too much about advanced type system issues, but they need to know a little. The boundaries are not clear. Type errors can seem very opaque to beginners and beyond. "Inferred" versus "Expected" took me forever to grok. Minor gripe. | 4 | ||
. | 7/20/2011 22:05:00 | 2 years | I use it for serious "hobby" projects., I use it for my studies. | Open source projects, Music | vi | Matlab | O'Caml, Scheme, CPL | 3 | 3 | 3 | 4 | 5 | 3 | 4 | 5 | 4 | 4 | 5 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | It is difficult to promote Haskell. Many libraries are experimental. | 4 | |||
. | 7/21/2011 1:33:22 | Months | I'm just tinkering. | I don't use Haskell at work | vi, Leksah, Command line REPL, Notepad++, Gedit | C++, Java, Python | F#, Javascript, Python, Ruby, Scala, Scheme | 4 | Sticking with the "old" Prelude. | ||||||||||||||||
. | 7/21/2011 5:23:47 | 5+ years | I use it for serious "hobby" projects. | It's endorsed and used in non-production activities | Open source projects, Compilers / interpreters | Emacs / haskell-mode | C, OmniMark | F#, Factor, Lua, O'Caml | 2 | 2 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 5 | Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), better debugger | 3 | 4 | |||
. | 7/21/2011 8:57:47 | 2 years | I use it for my studies. | I don't use Haskell at work | Graphics / art | Eclipse / EclispeFP | C# | C#, F# | 3 | 3 | 3 | 3 | 3 | 2 | 1 | Poor IDE support | 3 | ||||||||
. | 7/21/2011 11:39:10 | 5+ years | I'm just tinkering., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Math / data analysis, Open source projects, Compilers / interpreters | Emacs / haskell-mode | Java | O'Caml | 3 | 3 | 3 | 3 | 5 | 3 | 1 | 2 | 4 | 3 | 5 | Better understanding | 3 | 2 | |||
. | 7/21/2011 14:43:35 | 2 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies. | I don't use Haskell at work | vi | Java | Erlang, Javascript, O'Caml | 4 | 3 | 4 | 4 | 5 | 5 | 5 | 5 | 3 | 2 | 3 | Better run-time analysis tools (e.g. profilers) | 2 | Lacking a way of interacting with the real world other than Monadic IO. | 5 | |||
. | 7/21/2011 18:21:55 | Just started | I'm just tinkering. | I don't use Haskell at work | Math / data analysis | Emacs / haskell-mode, Command line REPL, Eclipse / EclispeFP | C, C++, Perl, Python | Perl, Python | 2 | 3 | 2 | 2 | 2 | 2 | 1 | 3 | 3 | 1 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | Haskell should have prescribed libraries which are considered standard like boost | 2 | ||
. | 7/21/2011 20:13:59 | Months | I use it for serious "hobby" projects., I use it at work. | It's used secretly | EAI - "enterprisy" stuff, Math / data analysis | vi, Kate | Java, Scala | Clojure, Scala | 4 | 3 | 4 | 3 | 2 | 3 | 4 | 4 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers), Better library documentation (e.g. documented strictness properties) | 2 | GUI | 2 | ||
. | 7/21/2011 23:40:21 | 5+ years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Compilers / interpreters, small utilities | Emacs / haskell-mode | C | O'Caml | 5 | Better run-time analysis tools (e.g. profilers) | Biggest problem - Lack of commercial use. On the library questions - I'm generally pleased with the ease of finding a library for a particular task and with the quality of the libraries although I know that other languages have more extensive offerings. On the run-time performance - This is mostly a non-issue for me. Haskell is usually "fast enough" that I don't have to worry about it. Of course, it can be a pain to track down a space leak. | ||||||||||||||
. | 7/22/2011 0:56:35 | Weeks | I'm just tinkering. | I don't use Haskell at work | Math / data analysis, Web development | TextMate | C# | F#, Objective C | 4 | 5 | 5 | 4 | 5 | 4 | |||||||||||
. | 7/22/2011 3:19:55 | 1 year | I'm just tinkering. | I don't use Haskell at work | Network programming, Open source projects, System administration, Compilers / interpreters | vi | Java, Ruby | Erlang | 4 | 3 | 4 | 3 | 3 | 3 | 4 | 4 | 4 | 5 | 4 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 4 | 2 | |||
. | 7/22/2011 14:23:58 | 2 years | I use it for serious "hobby" projects. | I don't use Haskell at work | Compilers / interpreters | Emacs / haskell-mode | C++ | Clojure | 2 | 3 | 4 | 4 | 2 | Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | LGPL. ghc cannot be used for developing commercial software products out of the box. Many Hackage libraries that are not LGPL are still infected by it indirectly due to library dependencies. | 5 | ||||||||
. | 7/22/2011 14:48:20 | 3 years | I use it at work. | It's endorsed and used in production applications | Commercial products, Commercial services, Network programming, RDBMS programming, System administration, Web development | Emacs / haskell-mode, Notepad++, Gedit, Kate | C, C++, Java, Javascript, Perl | We would be fucked | 5 | 4 | 4 | 5 | 4 | 5 | 4 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 2 | Lack of IDE. Error messages quality with advanced types. Libraries for web services / soap Outdated Monads | Applicative | Arrows class structure (lack of Pointed class). | 5 | |||
. | 7/22/2011 17:22:52 | 5+ years | I use it at work. | It's endorsed and used in production applications | Compilers / interpreters | TextWrangler | C | C | 2 | 3 | 2 | 2 | 3 | 3 | 4 | 3 | 3 | 3 | 4 | Better static analysis tools (e.g. linters) | 3 | There should be built-in support for handling large chunks of binary data, or (if it is there) it should be better documented. | 3 | ||
. | 7/22/2011 18:37:41 | 2 years | I'm just tinkering. | I don't use Haskell at work | Web development | vi, Command line REPL | Java, Python, Ruby | Factor, O'Caml, Scala | 3 | 3 | 4 | 3 | 3 | 2 | 2 | 4 | 4 | 3 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 2 | http://willowbend.cx/2011/07/22/whats-wrong-with-learning-haskell/ | 3 | ||
. | 7/23/2011 3:11:51 | Weeks | I'm just tinkering. | I don't use Haskell at work | Network programming, System administration, Web development | Emacs / haskell-mode | Perl | 3 | 3 | 3 | 3 | 4 | 3 | 2 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 3 | |||||||
. | 7/23/2011 6:03:22 | Months | I use it for serious "hobby" projects. | I don't use Haskell at work | "NoSQL" usage, Network programming, Open source projects, RDBMS programming, Web development | vi | C, C++, Python | F#, O'Caml | 2 | 2 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 3 | 2 | Better run-time analysis tools (e.g. profilers) | 3 | 3 | |||
. | 7/23/2011 8:29:44 | 2 years | I'm just tinkering., I use it for serious "hobby" projects., I use it for my studies., I use it at work. | It's endorsed and used in production applications | Open source projects, Thick clients: GTK etc, Finance, Compilers / interpreters | Emacs / haskell-mode, inhouse IDE | C#, Common Lisp, Python | Common Lisp, F#, O'Caml, Clean | 2 | 3 | 4 | 3 | 4 | 3 | 3 | 5 | 3 | 4 | 5 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | 3 | |||
. | 7/23/2011 8:59:19 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's used secretly | Embedded | vi | C++, Ruby | Javascript, Lua, Scala | 1 | 3 | 4 | 3 | 4 | 2 | 1 | 5 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks) | 1 | too many
blogs/articles deal with highly theoretical and abstract FP concepts but
omit it's real world use. that's of course not necessarily a bad
thing...it just doesn't help at all to endorse the usage of haskell in
the real world. I feel a little more attention from a broader audience
would benefit haskell. take nodejs as an example: the community is vibrant and a LOT of really god libraries and applications emerge. thus growing haskell more intensively outside the realms of theoreticians might give a real boost for us as well... having said this I really think haskell has done a tremendous job...especially with people like dons and Brian and tibbe. thanks for helping to put life into this wonderful language! oliver mueller p.s. longest text I ever typed on my nexus one...no fun AT ALL :) | 4 | ||
. | 7/23/2011 17:46:06 | 2 years | I'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, Compilers / interpreters | Emacs / haskell-mode | Common Lisp | Common Lisp, O'Caml, Prolog, Python, Ruby | 4 | 3 | 3 | 4 | 4 | 4 | 5 | 4 | 4 | 2 | 3 | Better static analysis tools (e.g. linters), Better library documentation (e.g. documented strictness properties) | 2 | 4 | |||
. | 7/23/2011 18:05:35 | 1 year | I use it for serious "hobby" projects. | It's used secretly | Network programming | vi | C#, Python | C#, F#, Python | 3 | 4 | 4 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | Lack of giant common libraries (e.g. python standard lib, .Net standard libraries, etc.) lack of universal gui toolkit difficult to grok complex things like monads, as there are a lot of mathematical explanations, but not too many practical guides | 3 | ||
. | 7/23/2011 19:07:02 | Weeks | I'm just tinkering., I use it for my studies. | Gaming, Graphics / art, System administration, Compilers / interpreters | Emacs / haskell-mode, Leksah, Command line REPL, Eclipse / EclispeFP, TextMate | C, C++, Common Lisp, Lua, Objective C, Python, Scheme, Smalltalk | Common Lisp, Objective C, Python, Scheme | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 5 | 4 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 4 | 5 | ||||
. | 7/23/2011 20:31:25 | 5+ years | I'm just tinkering. | Math / data analysis, Open source projects | Emacs / haskell-mode | C | O'Caml | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 2 | 3 | Better run-time analysis tools (e.g. profilers), Better teaching material (e.g. books, tutorials, blog posts, recorded talks), Better library documentation (e.g. documented strictness properties) | 2 | 4 | ||||
. | 7/23/2011 21:57:12 | 3 years | I use it for serious "hobby" projects., I use it at work. | It's endorsed and used in production applications | Commercial products, Web development | vi, Command line REPL | VB.NET | F#, O'Caml, Scala | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 2 | 5 | Better run-time analysis tools (e.g. profilers), Better static analysis tools (e.g. linters) | 3 | Bad core libs. E.g. Http | 3 | ||
. | 7/24/2011 1:55:41 | Months | I'm just tinkering., I use it at work. | It's used secretly | Math / data analysis | Emacs / haskell-mode | C, Perl, Python | O'Caml, Perl | 3 | 3 | 3 | 2 | 3 | 2 | 2 | 3 | 2 | 2 | 3 | Better static analysis tools (e.g. linters) | 2 | Competing and incomplete libraries. | 3 |