2022 State of Haskell Survey Results

by Taylor Fausak on

The sixth annual State of Haskell Survey closed this week. This post summarizes the results and makes the raw data available. You may be interested in similar posts from 2021, 2020, 2019, 2018, and 2017.

This year the survey received fewer responses than previous years. Compared to last year, it’s down by about 9%.

Year Responses
2022 1038
2021 1152
2020 1348
2019 1211
2018 1361
2017 1335

You can download the responses as a JSON or CSV file. Both are licensed under the ODbL.

  1. Survey
    1. When did you submit your survey response?
    2. Did you provide an email address?
  2. Haskell usage
    1. Do you use Haskell?
    2. If you stopped using Haskell, how long did you use it before you stopped?
    3. If you do not use Haskell, why not?
    4. How many years have you been using Haskell?
    5. How frequently do you use Haskell?
    6. How would you rate your proficiency in Haskell?
    7. Where do you use Haskell?
    8. Do you use Haskell at work?
    9. If you do not use Haskell at work, why not?
    10. Which programming languages other than Haskell are you fluent in?
    11. Which types of software do you develop with Haskell?
    12. Which industries do you use Haskell in?
  3. Projects
    1. How many Haskell projects do you contribute to?
    2. What is the total size of all the Haskell projects you contribute to?
    3. Which platforms do you develop Haskell on?
    4. Which platforms do you target?
  4. Compilers
    1. Which Haskell compilers do you use?
    2. Which installation methods do you use for your Haskell compiler?
    3. Has upgrading your Haskell compiler broken your code in the last year?
    4. How has upgrading your Haskell compiler broken your code in the last year?
    5. Which versions of GHC do you use?
    6. Which language extensions would you like to be enabled by default?
    7. How important do you feel it would be to have a new version of the Haskell language standard?
  5. Tooling
    1. Which build tools do you use for Haskell?
    2. Which editors do you use for Haskell?
    3. Which IDEs do you use for Haskell?
    4. Which version control systems do you use for Haskell?
    5. Where do you get Haskell packages from?
    6. Which tools do you use to test Haskell code?
    7. Which tools do you use to benchmark Haskell code?
  6. Infrastructure
    1. Which tools do you use to deploy Haskell applications?
    2. Where do you deploy Haskell applications?
  7. Community
    1. Where do you interact with the Haskell community?
    2. Which of the following Haskell topics would you like to see more written about?
  8. Feelings
    1. I would prefer to use Haskell for my next new project.
    2. I would recommend using Haskell to others.
    3. I am satisfied with Haskell as a language.
    4. Once my Haskell program compiles, it generally does what I intended.
    5. I think that software written in Haskell is easy to maintain.
    6. I am satisfied with Haskell's compilers, such as GHC.
    7. I feel welcome in the Haskell community.
    8. Haskell's performance meets my needs.
    9. I am satisfied with Haskell's package repositories, such as Hackage.
    10. I think Haskell libraries are high quality.
    11. I think that Haskell libraries perform well.
    12. Haskell is working well for my team.
    13. I can find Haskell libraries for the things that I need.
    14. I think that Haskell libraries work well together.
    15. I think that Haskell libraries provide a stable API.
    16. I am satisfied with Haskell's build tools, such as Cabal.
    17. Haskell is critical to my company's success.
    18. I have a good understanding of Haskell best practices.
    19. I think that Haskell libraries are easy to use.
    20. As a hiring manager, I can easily find qualified Haskell candidates.
    21. I think Haskell libraries are well documented.
    22. I can easily compare competing Haskell libraries to select the best one.
    23. As a candidate, I can easily find Haskell jobs.
    24. I can easily reason about the performance of my Haskell code.
  9. Demographics
    1. Which country do you live in?
    2. Do you consider yourself a member of an underrepresented or marginalized group in technology?
    3. Do you feel your belonging to an underrepresented or marginalized group in technology makes it difficult for you to participate in the Haskell community?
    4. Are you a student?
    5. What is the highest level of education you have completed?
    6. What is your employment status?
    7. How large is the company you work for?
    8. How many years have you been coding?
    9. How many years have you been coding professionally?
    10. Do you code as a hobby?
    11. Have you contributed to any open source projects?
  10. Meta
    1. Did you take any previous surveys?
    2. How did you hear about this survey?
  11. Free response
    1. If you wanted to convince someone to use Haskell, what would you say?
    2. If you could change one thing about Haskell, what would it be?

Survey

When did you submit your survey response?

Optional. Single select.

20%
206
2022-11-01
21%
213
2022-11-02
29%
298
2022-11-03
9%
94
2022-11-04
3%
32
2022-11-05
3%
32
2022-11-06
3%
29
2022-11-07
2%
16
2022-11-08
1%
10
2022-11-09
3%
36
2022-11-10
3%
26
2022-11-11
2%
17
2022-11-12
1%
8
2022-11-13
1%
12
2022-11-14
1%
9
2022-11-15

Did you provide an email address?

Optional. Single select.

54%
565
No
46%
473
Yes

Haskell usage

Do you use Haskell?

Optional. Single select.

85%
879
Yes
12%
121
No, but I used to
2%
23
No, I never have

If you stopped using Haskell, how long did you use it before you stopped?

Optional. Single select.

0%
3
Less than 1 day
1%
13
1 day to 1 week
2%
19
1 week to 1 month
6%
58
1 month to 1 year
8%
84
More than 1 year

If you do not use Haskell, why not?

Optional. Multi select.

11%
114
My company doesn't use Haskell
5%
50
Haskell is too hard to learn
4%
38
Haskell's documentation is not good enough
3%
34
Haskell lacks critical libraries
3%
31
Haskell lacks critical tools
3%
28
Haskell's performance is not good enough
1%
13
Haskell does not support the platforms I need
1%
7
Haskell lacks critical features
4%
44
Other

How many years have you been using Haskell?

Optional. Single select.

11%
112
Less than 1
13%
130
1 to 2
11%
117
2 to 3
9%
91
3 to 4
9%
90
4 to 5
7%
73
5 to 6
5%
57
6 to 7
5%
53
7 to 8
4%
37
8 to 9
4%
39
9 to 10
4%
43
10 to 11
3%
28
11 to 12
2%
23
12 to 13
2%
16
13 to 14
2%
16
14 to 15
6%
67
More than 15

How frequently do you use Haskell?

Optional. Single select.

37%
389
Daily
24%
252
Weekly
17%
181
Monthly
5%
57
Yearly
8%
80
Rarely

How would you rate your proficiency in Haskell?

Optional. Single select.

1%
15
I can't write or read Haskell
18%
183
I can write simple programs in Haskell
24%
245
I can write useful, production-ready code but it is a struggle
40%
418
I am productive writing Haskell
15%
156
I'm an expert

Where do you use Haskell?

Optional. Multi select.

76%
785
Home
49%
504
Industry
18%
192
Academia
7%
70
School

Do you use Haskell at work?

Optional. Single select.

33%
341
Yes, most of the time
16%
167
Yes, some of the time
1%
9
No, but my company does
36%
371
No, but I'd like to
4%
45
No, and I don't want to

If you do not use Haskell at work, why not?

Optional. Multi select.

32%
333
My company doesn't use Haskell
9%
95
It's too hard to hire Haskell developers
7%
77
Haskell is too hard to learn
7%
74
Haskell lacks critical libraries
6%
58
Haskell lacks critical tools
5%
51
Haskell's documentation is not good enough
4%
41
Haskell's performance is not good enough
3%
36
Haskell does not support the platforms I need
2%
25
Haskell lacks critical features
5%
55
Other

Which programming languages other than Haskell are you fluent in?

Optional. Multi select.

56%
582
Python
44%
452
C
42%
434
JavaScript
34%
353
Java
29%
304
Shell
29%
299
C++
26%
274
TypeScript
22%
230
Rust
14%
150
Elm
14%
146
C#
12%
124
Scala
11%
117
Go
11%
113
PureScript
10%
101
Ruby
9%
98
PHP
8%
87
Assembly
7%
74
Ocaml
7%
72
Clojure
7%
69
Lua
7%
68
R
5%
54
Kotlin
5%
50
Perl
5%
49
Matlab
5%
47
F#
4%
42
Erlang
3%
31
Swift
1%
11
Elixir
1%
9
Common Lisp
1%
7
Nix
1%
7
Prolog
1%
6
Agda
1%
6
Julia
1%
6
Scheme
0%
4
Idris
0%
3
Ada
0%
3
Pascal
0%
3
Zig
0%
2
Dart
0%
2
Groovy
0%
2
Haxe
0%
2
Objective-C
6%
67
Other

Which types of software do you develop with Haskell?

Optional. Multi select.

63%
654
Command-line programs (CLI)
46%
473
API services (returning non-HTML)
37%
389
Libraries or frameworks
35%
364
Data processing
32%
327
Automation or scripts
26%
272
Web services (returning HTML)
19%
195
Agents or daemons
10%
102
Desktop programs (GUI)
2%
16
Compilers
0%
3
Games
8%
81
Other

Which industries do you use Haskell in?

Optional. Multi select.

20%
209
Web
17%
181
Academia
13%
138
Banking or finance
11%
118
Education
10%
108
Science
8%
88
Commerce or retail
8%
84
Cryptocurrency
4%
38
Gaming
4%
39
Healthcare or medical
3%
29
Embedded
2%
19
Mobile
2%
22
Government
12%
128
Other

Projects

How many Haskell projects do you contribute to?

Optional. Single select.

23%
243
0
13%
137
1
12%
123
2
9%
96
3
4%
41
4
4%
38
5
9%
95
6 to 10
2%
16
11 to 20
3%
33
More than 20

What is the total size of all the Haskell projects you contribute to?

Optional. Single select.

6%
65
Less than 1,000 lines of code
16%
164
Between 1,000 and 9,999 lines of code
20%
208
Between 10,000 and 99,999 lines of code
16%
168
More than 100,000 lines of code

Which platforms do you develop Haskell on?

Optional. Multi select.

80%
828
Linux
33%
345
MacOS
15%
158
Windows
4%
37
BSD
0%
5
WSL
0%
3
Other

Which platforms do you target?

Optional. Multi select.

86%
892
Linux
33%
341
MacOS
25%
255
Windows
5%
54
BSD
2%
24
Android
2%
16
iOS
1%
6
Web
1%
13
Other

Compilers

Which Haskell compilers do you use?

Optional. Multi select.

96%
999
GHC
5%
53
GHCJS
0%
4
Clash
0%
2
Hugs
0%
2
Mu
1%
7
Other

Which installation methods do you use for your Haskell compiler?

Optional. Multi select.

55%
566
ghcup
35%
368
Nix
33%
341
Stack
12%
123
Operating system package
8%
83
Official binaries
6%
66
Source
5%
57
Haskell Platform
4%
37
Homebrew
1%
13
Chocolatey
0%
2
Guix
0%
4
Other

Has upgrading your Haskell compiler broken your code in the last year?

Optional. Single select.

40%
418
No
35%
360
Yes

How has upgrading your Haskell compiler broken your code in the last year?

Optional. Multi select.

26%
266
Incompatible dependencies
18%
185
Expected changes, such as the MonadFail proposal
9%
89
New warnings
6%
66
Compiler bugs
5%
49
Unexpected changes
0%
4
Simplified Subsumption
3%
31
Other

Which versions of GHC do you use?

Optional. Multi select.

10%
105
> 9.4
26%
265
9.4
48%
496
9.2
25%
262
9.0
41%
428
8.10.x
7%
76
8.8.x
7%
68
8.6.x
3%
35
< 8.6

Which language extensions would you like to be enabled by default?

Optional. Multi select.

+40%
-2%
+411
-23
LambdaCase
+38%
-4%
+390
-44
OverloadedStrings
+34%
-2%
+350
-22
DeriveGeneric
+33%
-3%
+338
-26
DeriveFunctor
+31%
-3%
+322
-29
BangPatterns
+31%
-3%
+322
-26
GADTs
+30%
-2%
+310
-20
DerivingVia
+30%
-3%
+307
-27
DeriveFoldable
+27%
-2%
+284
-19
TypeApplications
+27%
-2%
+276
-22
DerivingStrategies
+26%
-2%
+275
-20
ScopedTypeVariables
+26%
-3%
+272
-29
GeneralizedNewtypeDeriving
+26%
-3%
+269
-28
DeriveTraversable
+25%
-3%
+258
-28
FlexibleInstances
+25%
-3%
+256
-27
FlexibleContexts
+24%
-4%
+246
-43
DataKinds
+24%
-2%
+244
-23
RankNTypes
+23%
-3%
+241
-26
TupleSections
+22%
-2%
+233
-24
MultiParamTypeClasses
+22%
-3%
+232
-29
TypeFamilies
+22%
-3%
+230
-29
KindSignatures
+20%
-3%
+210
-28
TypeOperators
+20%
-2%
+209
-21
StandaloneDeriving
+19%
-3%
+198
-31
DeriveDataTypeable
+19%
-3%
+194
-27
GADTSyntax
+18%
-4%
+184
-39
MultiWayIf
+18%
-3%
+182
-33
EmptyCase
+18%
-2%
+182
-23
NumericUnderscores
+17%
-3%
+180
-35
ConstraintKinds
+17%
-3%
+178
-28
ExplicitForAll
+17%
-6%
+177
-60
DeriveAnyClass
+17%
-3%
+176
-31
DeriveLift
+17%
-4%
+174
-44
ViewPatterns
+17%
-3%
+173
-36
NamedFieldPuns
+16%
-4%
+166
-39
FunctionalDependencies
+15%
-3%
+159
-33
PatternSynonyms
+15%
-3%
+158
-35
BinaryLiterals
+15%
-3%
+157
-26
InstanceSigs
+14%
-9%
+150
-90
ApplicativeDo
+14%
-6%
+145
-61
BlockArguments
+14%
-3%
+142
-28
StandaloneKindSignatures
+13%
-3%
+139
-36
DefaultSignatures
+13%
-6%
+137
-62
RecordWildCards
+13%
-3%
+136
-36
ImportQualifiedPost
+12%
-3%
+127
-31
ExistentialQuantification
+12%
-4%
+125
-38
PolyKinds
+11%
-5%
+118
-52
DuplicateRecordFields
+11%
-5%
+109
-54
OverloadedRecordDot
+9%
-4%
+93
-37
TypeFamilyDependencies
+8%
-5%
+83
-52
OverloadedLabels
+8%
-4%
+78
-44
NamedWildCards
+8%
-7%
+78
-73
OverloadedLists
+8%
-4%
+78
-37
QuantifiedConstraints
+7%
-4%
+77
-37
HexFloatLiterals
+7%
-5%
+76
-53
NoStarIsType
+7%
-5%
+75
-51
Rank2Types
+7%
-5%
+73
-48
DisambiguateRecordFields
+7%
-5%
+72
-51
UnicodeSyntax
+7%
-6%
+70
-58
OverloadedRecordUpdate
+7%
-3%
+69
-33
NegativeLiterals
+6%
-4%
+67
-37
PackageImports
+6%
-4%
+65
-41
TypeSynonymInstances
+6%
-4%
+60
-37
RoleAnnotations
+6%
-4%
+58
-45
TypeInType
+5%
-7%
+57
-72
QuasiQuotes
+5%
-5%
+55
-55
PartialTypeSignatures
+5%
-10%
+49
-108
TemplateHaskell
+5%
-13%
+48
-134
AllowAmbiguousTypes
+5%
-5%
+48
-54
RecursiveDo
+5%
-9%
+47
-93
StrictData
+4%
-5%
+45
-47
ConstrainedClassMethods
+4%
-3%
+44
-36
ExplicitNamespaces
+4%
-4%
+42
-44
LiberalTypeSynonyms
+4%
-10%
+41
-99
Arrows
+4%
-9%
+40
-91
NoImplicitPrelude
+3%
-5%
+36
-50
UnboxedTuples
+3%
-6%
+35
-67
MagicHash
+3%
-4%
+35
-38
NullaryTypeClasses
+3%
-5%
+35
-50
UnboxedSums
+3%
-5%
+35
-47
UnliftedNewtypes
+3%
-6%
+34
-64
ForeignFunctionInterface
+3%
-10%
+33
-101
UndecidableInstances
+3%
-5%
+32
-48
UnliftedDatatypes
+3%
-7%
+31
-69
ImpredicativeTypes
+3%
-3%
+31
-34
NumDecimals
+3%
-5%
+31
-55
PostfixOperators
+3%
-8%
+29
-83
LinearTypes
+3%
-7%
+28
-76
MonadComprehensions
+3%
-5%
+28
-57
NoMonomorphismRestriction
+3%
-8%
+27
-79
DatatypeContexts
+3%
-8%
+27
-87
ImplicitParams
+3%
-6%
+26
-67
NoFieldSelectors
+2%
-5%
+25
-54
ParallelListComp
+2%
-8%
+24
-81
CApiFFI
+2%
-9%
+23
-93
OverlappingInstances
+2%
-12%
+21
-124
Cpp
+2%
-11%
+21
-111
Strict
+2%
-9%
+19
-97
TemplateHaskellQuotes
+2%
-5%
+18
-48
MonoLocalBinds
+2%
-8%
+18
-88
UndecidableSuperClasses
+1%
-6%
+15
-61
TransformListComp
+1%
-5%
+14
-51
ExtendedDefaultRules
+1%
-9%
+12
-93
RebindableSyntax
+1%
-6%
+11
-63
InterruptibleFFI
+1%
-5%
+10
-54
StaticPointers
+1%
-8%
+9
-83
Trustworthy
+1%
-11%
+8
-119
IncoherentInstances
+1%
-9%
+8
-97
NPlusKPatterns
+1%
-6%
+6
-67
NoMonadFailDesugaring
+1%
-7%
+6
-70
NoPatternGuards
+0%
-6%
+5
-64
NoTraditionalRecordSyntax
+0%
-7%
+3
-76
NoEmptyDataDecls
+0%
-10%
+3
-100
Unsafe

How important do you feel it would be to have a new version of the Haskell language standard?

Optional. Single select.

8%
84
Extremely important
14%
147
Very important
29%
301
Moderately important
18%
191
Slightly important
10%
108
Not at all important

Tooling

Which build tools do you use for Haskell?

Optional. Multi select.

67%
700
Cabal
49%
513
Stack
33%
344
Nix
12%
123
haskell.nix
10%
101
Make
5%
54
Shake
5%
47
ghc-pkg
3%
32
Bazel
0%
1
Guix
1%
13
Other

Which editors do you use for Haskell?

Optional. Multi select.

43%
450
Visual Studio Code
40%
413
Vi family
30%
309
Emacs family
3%
33
IntelliJ IDEA
3%
30
Sublime Text
1%
9
Atom
1%
7
Kakoune
1%
7
Helix
0%
4
Notepad++
0%
2
Geany
1%
15
Other

Which IDEs do you use for Haskell?

Optional. Multi select.

68%
709
Haskell Language Server (HLS)
17%
177
ghcid
3%
31
IntelliJ
3%
29
ghcide
1%
6
Intero
1%
6
Dante
0%
2
GHCi
1%
10
Other

Which version control systems do you use for Haskell?

Optional. Multi select.

94%
972
Git
2%
25
Darcs
1%
14
Mercurial
0%
3
Fossil
0%
3
Pijul
0%
3
Other

Where do you get Haskell packages from?

Optional. Multi select.

70%
730
Hackage
44%
461
Stackage
32%
327
Nix
24%
253
Source
2%
18
Other

Which tools do you use to test Haskell code?

Optional. Multi select.

51%
528
QuickCheck
42%
431
Hspec
29%
300
Tasty
28%
288
HUnit
16%
163
Hedgehog
5%
50
SmallCheck
3%
26
Haskell Test Framework
0%
3
doctest
2%
18
Other

Which tools do you use to benchmark Haskell code?

Optional. Multi select.

30%
315
Criterion
4%
46
tasty-bench
4%
42
Bench
3%
27
Gauge
1%
12
Other

Infrastructure

Which tools do you use to deploy Haskell applications?

Optional. Multi select.

37%
388
Static binaries
30%
316
Docker images
24%
245
Nix expressions
14%
146
Dynamic binaries
2%
21
Other

Where do you deploy Haskell applications?

Optional. Multi select.

40%
418
Self or company owned servers
23%
240
Amazon Web Services
6%
62
Google Cloud
4%
44
Digital Ocean
3%
26
Heroku
2%
23
Microsoft Azure
1%
8
Linode
0%
5
Hetzner
5%
50
Other

Community

Where do you interact with the Haskell community?

Optional. Multi select.

51%
533
Reddit
50%
515
GitHub
23%
241
Twitter
21%
221
Stack Overflow
18%
189
Discord
17%
177
IRC
16%
167
Mailing lists
15%
158
Discourse
13%
135
Conferences (academic)
12%
129
Conferences (commercial)
12%
125
Slack
10%
101
Telegram
9%
95
Meetups
7%
77
Matrix/Riot
4%
45
Lobsters
4%
38
Mastodon
2%
18
Zulip
1%
11
Gitter
1%
6
Cohost
0%
3
Hacker News
2%
22
Other

Which of the following Haskell topics would you like to see more written about?

Optional. Multi select.

50%
521
Best practices
40%
420
Design patterns
37%
388
Application architectures
35%
363
Performance analysis
32%
331
Debugging how-tos
28%
286
Production infrastructure
26%
275
Library walkthroughs
26%
270
Tooling choices
26%
266
Case studies
24%
249
Algorithm implementations
21%
221
Project maintenance
20%
203
Web development
19%
197
GUIs
19%
195
Testing
18%
187
Project setup
16%
161
Beginner fundamentals
15%
159
Machine learning
14%
144
Game development
13%
131
Mobile development
9%
94
Comparisons to other languages
4%
40
Other

Feelings

I would prefer to use Haskell for my next new project.

Optional. Single select.

52%
544
Strongly agree
25%
261
Agree
8%
85
Neutral
4%
39
Disagree
2%
17
Strongly disagree

I would recommend using Haskell to others.

Optional. Single select.

43%
442
Strongly agree
36%
373
Agree
8%
84
Neutral
3%
36
Disagree
1%
12
Strongly disagree

I am satisfied with Haskell as a language.

Optional. Single select.

32%
336
Strongly agree
47%
488
Agree
9%
90
Neutral
6%
60
Disagree
1%
9
Strongly disagree

Once my Haskell program compiles, it generally does what I intended.

Optional. Single select.

28%
293
Strongly agree
48%
494
Agree
11%
113
Neutral
4%
44
Disagree
1%
8
Strongly disagree

I think that software written in Haskell is easy to maintain.

Optional. Single select.

34%
356
Strongly agree
35%
368
Agree
12%
127
Neutral
3%
36
Disagree
1%
14
Strongly disagree

I am satisfied with Haskell's compilers, such as GHC.

Optional. Single select.

29%
297
Strongly agree
49%
506
Agree
10%
99
Neutral
5%
47
Disagree
1%
15
Strongly disagree

I feel welcome in the Haskell community.

Optional. Single select.

31%
321
Strongly agree
36%
369
Agree
17%
173
Neutral
3%
30
Disagree
1%
9
Strongly disagree

Haskell's performance meets my needs.

Optional. Single select.

25%
261
Strongly agree
45%
468
Agree
11%
109
Neutral
5%
53
Disagree
1%
13
Strongly disagree

I am satisfied with Haskell's package repositories, such as Hackage.

Optional. Single select.

18%
191
Strongly agree
45%
472
Agree
18%
190
Neutral
6%
66
Disagree
1%
14
Strongly disagree

I think Haskell libraries are high quality.

Optional. Single select.

17%
181
Strongly agree
45%
472
Agree
21%
218
Neutral
4%
45
Disagree
1%
15
Strongly disagree

I think that Haskell libraries perform well.

Optional. Single select.

10%
104
Strongly agree
45%
471
Agree
22%
232
Neutral
3%
29
Disagree
1%
7
Strongly disagree

Haskell is working well for my team.

Optional. Single select.

21%
215
Strongly agree
18%
183
Agree
8%
85
Neutral
2%
20
Disagree
1%
8
Strongly disagree

I can find Haskell libraries for the things that I need.

Optional. Single select.

10%
104
Strongly agree
48%
503
Agree
21%
222
Neutral
8%
86
Disagree
2%
21
Strongly disagree

I think that Haskell libraries work well together.

Optional. Single select.

9%
94
Strongly agree
39%
400
Agree
26%
271
Neutral
8%
85
Disagree
2%
16
Strongly disagree

I think that Haskell libraries provide a stable API.

Optional. Single select.

7%
73
Strongly agree
36%
378
Agree
27%
281
Neutral
8%
86
Disagree
2%
25
Strongly disagree

I am satisfied with Haskell's build tools, such as Cabal.

Optional. Single select.

11%
109
Strongly agree
40%
413
Agree
22%
230
Neutral
13%
136
Disagree
5%
53
Strongly disagree

Haskell is critical to my company's success.

Optional. Single select.

16%
171
Strongly agree
11%
118
Agree
10%
99
Neutral
8%
79
Disagree
5%
50
Strongly disagree

I have a good understanding of Haskell best practices.

Optional. Single select.

9%
95
Strongly agree
35%
364
Agree
26%
270
Neutral
18%
184
Disagree
4%
42
Strongly disagree

I think that Haskell libraries are easy to use.

Optional. Single select.

4%
38
Strongly agree
32%
336
Agree
34%
350
Neutral
15%
159
Disagree
4%
38
Strongly disagree

As a hiring manager, I can easily find qualified Haskell candidates.

Optional. Single select.

3%
29
Strongly agree
5%
55
Agree
5%
55
Neutral
5%
52
Disagree
3%
32
Strongly disagree

I think Haskell libraries are well documented.

Optional. Single select.

3%
29
Strongly agree
26%
274
Agree
34%
350
Neutral
21%
223
Disagree
7%
69
Strongly disagree

I can easily compare competing Haskell libraries to select the best one.

Optional. Single select.

3%
29
Strongly agree
20%
203
Agree
28%
293
Neutral
30%
312
Disagree
8%
86
Strongly disagree

As a candidate, I can easily find Haskell jobs.

Optional. Single select.

3%
32
Strongly agree
9%
98
Agree
12%
128
Neutral
18%
189
Disagree
14%
150
Strongly disagree

I can easily reason about the performance of my Haskell code.

Optional. Single select.

3%
27
Strongly agree
15%
157
Agree
27%
278
Neutral
30%
307
Disagree
12%
128
Strongly disagree

Demographics

Which country do you live in?

Optional. Single select.

26%
266
United States
10%
100
Germany
7%
76
United Kingdom
4%
44
Russia
4%
42
Netherlands
3%
36
Australia
3%
33
Canada
3%
33
France
3%
32
Sweden
2%
22
Poland
2%
19
India
2%
17
Brazil
2%
17
Japan
2%
16
Austria
2%
16
Switzerland
1%
15
Czech Republic
1%
14
Finland
1%
13
Italy
1%
12
China
1%
12
Spain
1%
11
Norway
1%
9
Ukraine
1%
7
Bulgaria
1%
7
Belgium
1%
7
Denmark
1%
6
Argentina
1%
6
Portugal
1%
6
Singapore
1%
6
Taiwan
0%
5
Armenia
0%
5
Israel
0%
5
Mexico
0%
4
Lithuania
0%
4
Serbia and Montenegro
0%
3
Belarus
0%
3
Croatia
0%
3
Estonia
0%
3
Georgia
0%
3
Ireland
0%
3
New Zealand
0%
3
Romania
0%
3
South Africa
0%
3
South Korea
0%
2
Chile
0%
2
Colombia
0%
2
Ecuador
0%
2
Hungary
0%
2
Indonesia
0%
2
Iran
0%
2
Iraq
0%
2
Kazakhstan
0%
2
Latvia
0%
2
Slovakia
0%
2
Thailand
0%
2
Turkey
0%
1
Cyprus
0%
1
Greece
0%
1
Isle of Man
0%
1
Kenya
0%
1
Kyrgyzstan
0%
1
Luxembourg
0%
1
Nepal
0%
1
United Arab Emirates
0%
1
Uruguay
0%
1
Vietnam

Do you consider yourself a member of an underrepresented or marginalized group in technology?

Optional. Multi select.

10%
103
Lesbian, gay, bisexual, queer or otherwise non-heterosexual
5%
56
Disabled or person with disability (including physical, mental, and other)
5%
55
Political beliefs
5%
54
Older or younger than the average developers I know
5%
49
Racial or ethnic minority
4%
46
Trans
4%
39
Woman or perceived as a woman
4%
39
Yes, but I prefer not to say which
3%
32
Non-binary gender
3%
30
Educational background
3%
27
Religious beliefs
2%
25
Cultural beliefs
2%
25
Language
2%
24
Other

Do you feel your belonging to an underrepresented or marginalized group in technology makes it difficult for you to participate in the Haskell community?

Optional. Single select.

22%
224
Never
7%
71
Sometimes
1%
9
Often

Are you a student?

Optional. Single select.

72%
750
No
11%
112
Yes, full time
4%
45
Yes, part time

What is the highest level of education you have completed?

Optional. Single select.

1%
15
Less than high school diploma
8%
81
High school diploma
7%
74
Some college
1%
13
Associate degree
33%
341
Bachelor's degree
27%
284
Master's degree
3%
30
Professional degree
13%
134
Doctoral degree

What is your employment status?

Optional. Single select.

69%
712
Employed full time
6%
61
Employed part time
8%
85
Self employed
4%
40
Not employed, and not looking for work
5%
47
Not employed, but looking for work
1%
8
Retired

How large is the company you work for?

Optional. Single select.

9%
92
Fewer than 10 employees
23%
238
10 to 99 employees
24%
247
100 to 999 employees
23%
235
More than 1,000 employees

How many years have you been coding?

Optional. Single select.

5%
54
0 to 4 years
21%
217
5 to 9 years
24%
246
10 to 14 years
14%
144
15 to 19 years
11%
116
20 to 24 years
8%
80
25 to 29 years
12%
122
30 or more years

How many years have you been coding professionally?

Optional. Single select.

24%
252
0 to 4 years
22%
233
5 to 9 years
18%
184
10 to 14 years
9%
95
15 to 19 years
8%
81
20 to 24 years
3%
35
25 to 29 years
3%
33
30 or more years

Do you code as a hobby?

Optional. Single select.

87%
907
Yes
7%
73
No

Have you contributed to any open source projects?

Optional. Single select.

78%
805
Yes
16%
161
No

Meta

Did you take any previous surveys?

Optional. Multi select.

36%
378
2021
30%
314
2020
19%
201
2019
12%
126
2018
9%
93
2017

How did you hear about this survey?

Optional. Multi select.

28%
289
Reddit
18%
188
Haskell Weekly
8%
87
Twitter
8%
84
Slack
7%
71
Mailing lists
6%
64
Telegram
5%
56
Discourse
5%
56
Hacker News
3%
31
Lobsters
3%
30
In person
3%
29
Discord
2%
16
Mastodon
1%
14
IRC
1%
10
Cohost
0%
4
Matrix/Riot
0%
3
GitHub
3%
36
Other

Free response

If you wanted to convince someone to use Haskell, what would you say?

Optional. Free response answers were collected but not analyzed.

If you could change one thing about Haskell, what would it be?

Optional. Free response answers were collected but not analyzed.