You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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][].
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.