https://haskellweekly.news/survey/2022.html
Haskell Weekly
[ ]Search
2022 Survey
Welcome to the 2022 State of Haskell Survey! This survey opens on
November 1st and closes on the 15th. After the survey closes,
anonymized survey results will be made publicly available under the
Open Database License.
The goal of this survey is to better understand what people think of
the Haskell programming language, together with its ecosystem and
community. Whether you have never used Haskell or you use it every
day, we want to hear from you!
Every question is optional. If you do not feel comfortable answering
a question, skip it! The survey may look long, but most people fill
it out in just a few minutes. Thank you for giving us your feedback!
Haskell usage
1. What is your email address? (optional) This will not sign you up
for anything. We will never share your email address with anyone.
We may use your email address to follow up on survey responses.
[ ]
2. Do you use Haskell? (optional)
( ) Yes
( ) No, but I used to
( ) No, I never have
(*) n/a
3. If you stopped using Haskell, how long did you use it before you
stopped? (optional)
( ) Less than 1 day
( ) 1 day to 1 week
( ) 1 week to 1 month
( ) 1 month to 1 year
( ) More than 1 year
(*) n/a
4. If you do not use Haskell, why not? (optional)
[ ] Haskell does not support the platforms I need
[ ] Haskell is too hard to learn
[ ] Haskell lacks critical features
[ ] Haskell lacks critical libraries
[ ] Haskell lacks critical tools
[ ] Haskell's documentation is not good enough
[ ] Haskell's performance is not good enough
[ ] My company doesn't use Haskell
Other: [ ]
5. How many years have you been using Haskell? (optional)
( ) Less than 1
( ) 1 to 2
( ) 2 to 3
( ) 3 to 4
( ) 4 to 5
( ) 5 to 6
( ) 6 to 7
( ) 7 to 8
( ) 8 to 9
( ) 9 to 10
( ) 10 to 11
( ) 11 to 12
( ) 12 to 13
( ) 13 to 14
( ) 14 to 15
( ) More than 15
(*) n/a
6. How frequently do you use Haskell? (optional)
( ) Daily
( ) Weekly
( ) Monthly
( ) Yearly
( ) Rarely
(*) n/a
7. How would you rate your proficiency in Haskell? (optional)
( ) I can't write or read Haskell
( ) I can write simple programs in Haskell
( ) I can write useful, production-ready code but it is a
struggle
( ) I am productive writing Haskell
( ) I'm an expert
(*) n/a
8. Where do you use Haskell? (optional)
[ ] Academia
[ ] Home
[ ] Industry
[ ] School
9. Do you use Haskell at work? (optional)
( ) Yes, most of the time
( ) Yes, some of the time
( ) No, but my company does
( ) No, but I'd like to
( ) No, and I don't want to
(*) n/a
10. If you do not use Haskell at work, why not? (optional)
[ ] Haskell does not support the platforms I need
[ ] Haskell is too hard to learn
[ ] Haskell lacks critical features
[ ] Haskell lacks critical libraries
[ ] Haskell lacks critical tools
[ ] Haskell's documentation is not good enough
[ ] Haskell's performance is not good enough
[ ] It's too hard to hire Haskell developers
[ ] My company doesn't use Haskell
Other: [ ]
11. Which programming languages other than Haskell are you fluent in?
(optional)
[ ] Assembly
[ ] C
[ ] C#
[ ] C++
[ ] Clojure
[ ] Elm
[ ] Erlang
[ ] F#
[ ] Go
[ ] Java
[ ] JavaScript
[ ] Kotlin
[ ] Lua
[ ] Matlab
[ ] Ocaml
[ ] Perl
[ ] PHP
[ ] PureScript
[ ] Python
[ ] R
[ ] Ruby
[ ] Rust
[ ] Scala
[ ] Shell
[ ] Swift
[ ] TypeScript
Other: [ ]
12. Which types of software do you develop with Haskell? (optional)
[ ] Agents or daemons
[ ] API services (returning non-HTML)
[ ] Automation or scripts
[ ] Command-line programs (CLI)
[ ] Data processing
[ ] Desktop programs (GUI)
[ ] Libraries or frameworks
[ ] Web services (returning HTML)
Other: [ ]
13. Which industries do you use Haskell in? (optional)
[ ] Academia
[ ] Banking or finance
[ ] Commerce or retail
[ ] Cryptocurrency
[ ] Education
[ ] Embedded
[ ] Gaming
[ ] Government
[ ] Healthcare or medical
[ ] Mobile
[ ] Science
[ ] Web
Other: [ ]
Projects
1. How many Haskell projects do you contribute to? (optional)
( ) 0
( ) 1
( ) 2
( ) 3
( ) 4
( ) 5
( ) 6 to 10
( ) 11 to 20
( ) More than 20
(*) n/a
2. What is the total size of all the Haskell projects you contribute
to? (optional)
( ) Less than 1,000 lines of code
( ) Between 1,000 and 9,999 lines of code
( ) Between 10,000 and 99,999 lines of code
( ) More than 100,000 lines of code
(*) n/a
3. Which platforms do you develop Haskell on? (optional)
[ ] BSD
[ ] Linux
[ ] MacOS
[ ] Windows
Other: [ ]
4. Which platforms do you target? (optional)
[ ] Android
[ ] BSD
[ ] iOS
[ ] Linux
[ ] MacOS
[ ] Windows
Other: [ ]
Compilers
1. Which Haskell compilers do you use? (optional)
[ ] GHC
[ ] GHCJS
Other: [ ]
2. Which installation methods do you use for your Haskell compiler?
(optional)
[ ] Source
[ ] Official binaries
[ ] Haskell Platform
[ ] Operating system package
[ ] Stack
[ ] Nix
[ ] ghcup
[ ] Chocolatey
[ ] Homebrew
Other: [ ]
3. Has upgrading your Haskell compiler broken your code in the last
year? (optional)
( ) Yes
( ) No
(*) n/a
4. How has upgrading your Haskell compiler broken your code in the
last year? (optional)
[ ] Compiler bugs
[ ] Expected changes, such as the MonadFail proposal
[ ] Incompatible dependencies
[ ] New warnings
[ ] Unexpected changes
Other: [ ]
5. Which versions of GHC do you use? (optional)
[ ] > 9.4
[ ] 9.4
[ ] 9.2
[ ] 9.0
[ ] 8.10.x
[ ] 8.8.x
[ ] 8.6.x
[ ] < 8.6
6. Which language extensions would you like to be enabled by
default? (optional)
No ( )(*)( ) Yes AllowAmbiguousTypes
No ( )(*)( ) Yes ApplicativeDo
No ( )(*)( ) Yes Arrows
No ( )(*)( ) Yes BangPatterns
No ( )(*)( ) Yes BinaryLiterals
No ( )(*)( ) Yes BlockArguments
No ( )(*)( ) Yes CApiFFI
No ( )(*)( ) Yes ConstrainedClassMethods
No ( )(*)( ) Yes ConstraintKinds
No ( )(*)( ) Yes Cpp
No ( )(*)( ) Yes DataKinds
No ( )(*)( ) Yes DatatypeContexts
No ( )(*)( ) Yes DefaultSignatures
No ( )(*)( ) Yes DeriveAnyClass
No ( )(*)( ) Yes DeriveDataTypeable
No ( )(*)( ) Yes DeriveFoldable
No ( )(*)( ) Yes DeriveFunctor
No ( )(*)( ) Yes DeriveGeneric
No ( )(*)( ) Yes DeriveLift
No ( )(*)( ) Yes DeriveTraversable
No ( )(*)( ) Yes DerivingStrategies
No ( )(*)( ) Yes DerivingVia
No ( )(*)( ) Yes DisambiguateRecordFields
No ( )(*)( ) Yes DuplicateRecordFields
No ( )(*)( ) Yes EmptyCase
No ( )(*)( ) Yes ExistentialQuantification
No ( )(*)( ) Yes ExplicitForAll
No ( )(*)( ) Yes ExplicitNamespaces
No ( )(*)( ) Yes ExtendedDefaultRules
No ( )(*)( ) Yes FlexibleContexts
No ( )(*)( ) Yes FlexibleInstances
No ( )(*)( ) Yes ForeignFunctionInterface
No ( )(*)( ) Yes FunctionalDependencies
No ( )(*)( ) Yes GADTs
No ( )(*)( ) Yes GADTSyntax
No ( )(*)( ) Yes GeneralizedNewtypeDeriving
No ( )(*)( ) Yes HexFloatLiterals
No ( )(*)( ) Yes ImplicitParams
No ( )(*)( ) Yes ImportQualifiedPost
No ( )(*)( ) Yes ImpredicativeTypes
No ( )(*)( ) Yes IncoherentInstances
No ( )(*)( ) Yes InstanceSigs
No ( )(*)( ) Yes InterruptibleFFI
No ( )(*)( ) Yes KindSignatures
No ( )(*)( ) Yes LambdaCase
No ( )(*)( ) Yes LiberalTypeSynonyms
No ( )(*)( ) Yes LinearTypes
No ( )(*)( ) Yes MagicHash
No ( )(*)( ) Yes MonadComprehensions
No ( )(*)( ) Yes MonoLocalBinds
No ( )(*)( ) Yes MultiParamTypeClasses
No ( )(*)( ) Yes MultiWayIf
No ( )(*)( ) Yes NamedFieldPuns
No ( )(*)( ) Yes NamedWildCards
No ( )(*)( ) Yes NegativeLiterals
No ( )(*)( ) Yes NoEmptyDataDecls
No ( )(*)( ) Yes NoFieldSelectors
No ( )(*)( ) Yes NoImplicitPrelude
No ( )(*)( ) Yes NoMonadFailDesugaring
No ( )(*)( ) Yes NoMonomorphismRestriction
No ( )(*)( ) Yes NoPatternGuards
No ( )(*)( ) Yes NoStarIsType
No ( )(*)( ) Yes NoTraditionalRecordSyntax
No ( )(*)( ) Yes NPlusKPatterns
No ( )(*)( ) Yes NullaryTypeClasses
No ( )(*)( ) Yes NumDecimals
No ( )(*)( ) Yes NumericUnderscores
No ( )(*)( ) Yes OverlappingInstances
No ( )(*)( ) Yes OverloadedLabels
No ( )(*)( ) Yes OverloadedLists
No ( )(*)( ) Yes OverloadedRecordDot
No ( )(*)( ) Yes OverloadedRecordUpdate
No ( )(*)( ) Yes OverloadedStrings
No ( )(*)( ) Yes PackageImports
No ( )(*)( ) Yes ParallelListComp
No ( )(*)( ) Yes PartialTypeSignatures
No ( )(*)( ) Yes PatternSynonyms
No ( )(*)( ) Yes PolyKinds
No ( )(*)( ) Yes PostfixOperators
No ( )(*)( ) Yes QuantifiedConstraints
No ( )(*)( ) Yes QuasiQuotes
No ( )(*)( ) Yes Rank2Types
No ( )(*)( ) Yes RankNTypes
No ( )(*)( ) Yes RebindableSyntax
No ( )(*)( ) Yes RecordWildCards
No ( )(*)( ) Yes RecursiveDo
No ( )(*)( ) Yes RoleAnnotations
No ( )(*)( ) Yes ScopedTypeVariables
No ( )(*)( ) Yes StandaloneDeriving
No ( )(*)( ) Yes StandaloneKindSignatures
No ( )(*)( ) Yes StaticPointers
No ( )(*)( ) Yes Strict
No ( )(*)( ) Yes StrictData
No ( )(*)( ) Yes TemplateHaskell
No ( )(*)( ) Yes TemplateHaskellQuotes
No ( )(*)( ) Yes TransformListComp
No ( )(*)( ) Yes Trustworthy
No ( )(*)( ) Yes TupleSections
No ( )(*)( ) Yes TypeApplications
No ( )(*)( ) Yes TypeFamilies
No ( )(*)( ) Yes TypeFamilyDependencies
No ( )(*)( ) Yes TypeInType
No ( )(*)( ) Yes TypeOperators
No ( )(*)( ) Yes TypeSynonymInstances
No ( )(*)( ) Yes UnboxedSums
No ( )(*)( ) Yes UnboxedTuples
No ( )(*)( ) Yes UndecidableInstances
No ( )(*)( ) Yes UndecidableSuperClasses
No ( )(*)( ) Yes UnicodeSyntax
No ( )(*)( ) Yes UnliftedDatatypes
No ( )(*)( ) Yes UnliftedNewtypes
No ( )(*)( ) Yes Unsafe
No ( )(*)( ) Yes ViewPatterns
7. How important do you feel it would be to have a new version of
the Haskell language standard? (optional)
( ) Extremely important
( ) Very important
( ) Moderately important
( ) Slightly important
( ) Not at all important
(*) n/a
Tooling
1. Which build tools do you use for Haskell? (optional)
[ ] Bazel
[ ] Cabal
[ ] ghc-pkg
[ ] haskell.nix
[ ] Make
[ ] Nix
[ ] Shake
[ ] Stack
Other: [ ]
2. Which editors do you use for Haskell? (optional)
[ ] Atom
[ ] Emacs family
[ ] IntelliJ IDEA
[ ] Sublime Text
[ ] Vi family
[ ] Visual Studio Code
Other: [ ]
3. Which IDEs do you use for Haskell? (optional)
[ ] IntelliJ
[ ] Intero
[ ] ghcid
[ ] ghcide
[ ] Haskell Language Server (HLS)
Other: [ ]
4. Which version control systems do you use for Haskell? (optional)
[ ] Darcs
[ ] Git
[ ] Mercurial
Other: [ ]
5. Where do you get Haskell packages from? (optional)
[ ] Hackage
[ ] Nix
[ ] Source
[ ] Stackage
Other: [ ]
6. Which tools do you use to test Haskell code? (optional)
[ ] Haskell Test Framework
[ ] Hedgehog
[ ] Hspec
[ ] HUnit
[ ] QuickCheck
[ ] SmallCheck
[ ] Tasty
Other: [ ]
7. Which tools do you use to benchmark Haskell code? (optional)
[ ] Bench
[ ] Criterion
[ ] Gauge
[ ] tasty-bench
Other: [ ]
Infrastructure
1. Which tools do you use to deploy Haskell applications? (optional)
[ ] Docker images
[ ] Dynamic binaries
[ ] Nix expressions
[ ] Static binaries
Other: [ ]
2. Where do you deploy Haskell applications? (optional)
[ ] Amazon Web Services
[ ] Digital Ocean
[ ] Google Cloud
[ ] Heroku
[ ] Microsoft Azure
[ ] Self or company owned servers
Other: [ ]
Community
1. Where do you interact with the Haskell community? (optional)
[ ] Conferences (academic)
[ ] Conferences (commercial)
[ ] Discord
[ ] Discourse
[ ] GitHub
[ ] Gitter
[ ] IRC
[ ] Lobsters
[ ] Mailing lists
[ ] Mastodon
[ ] Matrix/Riot
[ ] Meetups
[ ] Reddit
[ ] Slack
[ ] Stack Overflow
[ ] Telegram
[ ] Twitter
[ ] Zulip
Other: [ ]
2. Which of the following Haskell topics would you like to see more
written about? (optional)
[ ] Algorithm implementations
[ ] Application architectures
[ ] Beginner fundamentals
[ ] Best practices
[ ] Case studies
[ ] Comparisons to other languages
[ ] Debugging how-tos
[ ] Design patterns
[ ] Game development
[ ] GUIs
[ ] Library walkthroughs
[ ] Machine learning
[ ] Mobile development
[ ] Performance analysis
[ ] Production infrastructure
[ ] Project maintenance
[ ] Project setup
[ ] Testing
[ ] Tooling choices
[ ] Web development
Other: [ ]
Feelings
1. I feel welcome in the Haskell community. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
2. I am satisfied with Haskell as a language. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
3. I am satisfied with Haskell's compilers, such as GHC. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
4. I am satisfied with Haskell's build tools, such as Cabal.
(optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
5. I am satisfied with Haskell's package repositories, such as
Hackage. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
6. I can find Haskell libraries for the things that I need.
(optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
7. I think Haskell libraries are high quality. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
8. I have a good understanding of Haskell best practices. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
9. I think Haskell libraries are well documented. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
10. I can easily compare competing Haskell libraries to select the
best one. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
11. I think that Haskell libraries are easy to use. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
12. I think that Haskell libraries provide a stable API. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
13. I think that Haskell libraries work well together. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
14. I think that software written in Haskell is easy to maintain.
(optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
15. Once my Haskell program compiles, it generally does what I
intended. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
16. I think that Haskell libraries perform well. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
17. Haskell's performance meets my needs. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
18. I can easily reason about the performance of my Haskell code.
(optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
19. I would recommend using Haskell to others. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
20. I would prefer to use Haskell for my next new project. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
21. Haskell is working well for my team. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
22. Haskell is critical to my company's success. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
23. As a candidate, I can easily find Haskell jobs. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
24. As a hiring manager, I can easily find qualified Haskell
candidates. (optional)
( ) Strongly disagree
( ) Disagree
( ) Neutral
( ) Agree
( ) Strongly agree
(*) n/a
Demographics
1. Which country do you live in? (optional)
( ) Afghanistan
( ) Akrotiri
( ) Albania
( ) Algeria
( ) American Samoa
( ) Andorra
( ) Angola
( ) Anguilla
( ) Antarctica
( ) Antigua and Barbuda
( ) Argentina
( ) Armenia
( ) Aruba
( ) Ashmore and Cartier Islands
( ) Australia
( ) Austria
( ) Azerbaijan
( ) The Bahamas
( ) Bahrain
( ) Bangladesh
( ) Barbados
( ) Bassas da India
( ) Belarus
( ) Belgium
( ) Belize
( ) Benin
( ) Bermuda
( ) Bhutan
( ) Bolivia
( ) Bosnia and Herzegovina
( ) Botswana
( ) Bouvet Island
( ) Brazil
( ) British Indian Ocean Territory
( ) British Virgin Islands
( ) Brunei
( ) Bulgaria
( ) Burkina Faso
( ) Burma
( ) Burundi
( ) Cambodia
( ) Cameroon
( ) Canada
( ) Cape Verde
( ) Cayman Islands
( ) Central African Republic
( ) Chad
( ) Chile
( ) China
( ) Christmas Island
( ) Clipperton Island
( ) Cocos (Keeling) Islands
( ) Colombia
( ) Comoros
( ) Democratic Republic of the Congo
( ) Republic of the Congo
( ) Cook Islands
( ) Coral Sea Islands
( ) Costa Rica
( ) Cote d'Ivoire
( ) Croatia
( ) Cuba
( ) Cyprus
( ) Czech Republic
( ) Denmark
( ) Dhekelia
( ) Djibouti
( ) Dominica
( ) Dominican Republic
( ) Ecuador
( ) Egypt
( ) El Salvador
( ) Equatorial Guinea
( ) Eritrea
( ) Estonia
( ) Ethiopia
( ) Europa Island
( ) Falkland Islands (Islas Malvinas)
( ) Faroe Islands
( ) Fiji
( ) Finland
( ) France
( ) French Guiana
( ) French Polynesia
( ) French Southern and Antarctic Lands
( ) Gabon
( ) The Gambia
( ) Gaza Strip
( ) Georgia
( ) Germany
( ) Ghana
( ) Gibraltar
( ) Glorioso Islands
( ) Greece
( ) Greenland
( ) Grenada
( ) Guadeloupe
( ) Guam
( ) Guatemala
( ) Guernsey
( ) Guinea
( ) Guinea-Bissau
( ) Guyana
( ) Haiti
( ) Heard Island and McDonald Islands
( ) Holy See (Vatican City)
( ) Honduras
( ) Hong Kong
( ) Hungary
( ) Iceland
( ) India
( ) Indonesia
( ) Iran
( ) Iraq
( ) Ireland
( ) Isle of Man
( ) Israel
( ) Italy
( ) Jamaica
( ) Jan Mayen
( ) Japan
( ) Jersey
( ) Jordan
( ) Juan de Nova Island
( ) Kazakhstan
( ) Kenya
( ) Kiribati
( ) North Korea
( ) South Korea
( ) Kuwait
( ) Kyrgyzstan
( ) Laos
( ) Latvia
( ) Lebanon
( ) Lesotho
( ) Liberia
( ) Libya
( ) Liechtenstein
( ) Lithuania
( ) Luxembourg
( ) Macau
( ) Macedonia
( ) Madagascar
( ) Malawi
( ) Malaysia
( ) Maldives
( ) Mali
( ) Malta
( ) Marshall Islands
( ) Martinique
( ) Mauritania
( ) Mauritius
( ) Mayotte
( ) Mexico
( ) Federated States of Micronesia
( ) Moldova
( ) Monaco
( ) Mongolia
( ) Montserrat
( ) Morocco
( ) Mozambique
( ) Namibia
( ) Nauru
( ) Navassa Island
( ) Nepal
( ) Netherlands
( ) Netherlands Antilles
( ) New Caledonia
( ) New Zealand
( ) Nicaragua
( ) Niger
( ) Nigeria
( ) Niue
( ) Norfolk Island
( ) Northern Mariana Islands
( ) Norway
( ) Oman
( ) Pakistan
( ) Palau
( ) Palestine
( ) Panama
( ) Papua New Guinea
( ) Paracel Islands
( ) Paraguay
( ) Peru
( ) Philippines
( ) Pitcairn Islands
( ) Poland
( ) Portugal
( ) Puerto Rico
( ) Qatar
( ) Reunion
( ) Romania
( ) Russia
( ) Rwanda
( ) Saint Helena
( ) Saint Kitts and Nevis
( ) Saint Lucia
( ) Saint Pierre and Miquelon
( ) Saint Vincent and the Grenadines
( ) Samoa
( ) San Marino
( ) Sao Tome and Principe
( ) Saudi Arabia
( ) Senegal
( ) Serbia and Montenegro
( ) Seychelles
( ) Sierra Leone
( ) Singapore
( ) Slovakia
( ) Slovenia
( ) Solomon Islands
( ) Somalia
( ) South Africa
( ) South Georgia and the South Sandwich Islands
( ) Spain
( ) Spratly Islands
( ) Sri Lanka
( ) Sudan
( ) Suriname
( ) Svalbard
( ) Swaziland
( ) Sweden
( ) Switzerland
( ) Syria
( ) Taiwan
( ) Tajikistan
( ) Tanzania
( ) Thailand
( ) Timor-Leste
( ) Togo
( ) Tokelau
( ) Tonga
( ) Trinidad and Tobago
( ) Tromelin Island
( ) Tunisia
( ) Turkey
( ) Turkmenistan
( ) Turks and Caicos Islands
( ) Tuvalu
( ) Uganda
( ) Ukraine
( ) United Arab Emirates
( ) United Kingdom
( ) United States
( ) Uruguay
( ) Uzbekistan
( ) Vanuatu
( ) Venezuela
( ) Vietnam
( ) Virgin Islands
( ) Wake Island
( ) Wallis and Futuna
( ) West Bank
( ) Western Sahara
( ) Yemen
( ) Zambia
( ) Zimbabwe
(*) n/a
2. Do you consider yourself a member of an underrepresented or
marginalized group in technology? (optional)
[ ] Yes, but I prefer not to say which
[ ] Cultural beliefs
[ ] Disabled or person with disability (including physical,
mental, and other)
[ ] Educational background
[ ] Language
[ ] Lesbian, gay, bisexual, queer or otherwise non-heterosexual
[ ] Non-binary gender
[ ] Older or younger than the average developers I know
[ ] Political beliefs
[ ] Racial or ethnic minority
[ ] Religious beliefs
[ ] Trans
[ ] Woman or perceived as a woman
Other: [ ]
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? (optional)
( ) Often
( ) Sometimes
( ) Never
(*) n/a
4. Are you a student? (optional)
( ) Yes, full time
( ) Yes, part time
( ) No
(*) n/a
5. What is the highest level of education you have completed?
(optional)
( ) Less than high school diploma
( ) High school diploma
( ) Some college
( ) Associate degree
( ) Bachelor's degree
( ) Master's degree
( ) Professional degree
( ) Doctoral degree
(*) n/a
6. What is your employment status? (optional)
( ) Employed full time
( ) Employed part time
( ) Self employed
( ) Not employed, but looking for work
( ) Not employed, and not looking for work
( ) Retired
(*) n/a
7. How large is the company you work for? (optional)
( ) Fewer than 10 employees
( ) 10 to 99 employees
( ) 100 to 999 employees
( ) More than 1,000 employees
(*) n/a
8. How many years have you been coding? (optional)
( ) 0 to 4 years
( ) 5 to 9 years
( ) 10 to 14 years
( ) 15 to 19 years
( ) 20 to 24 years
( ) 25 to 29 years
( ) 30 or more years
(*) n/a
9. How many years have you been coding professionally? (optional)
( ) 0 to 4 years
( ) 5 to 9 years
( ) 10 to 14 years
( ) 15 to 19 years
( ) 20 to 24 years
( ) 25 to 29 years
( ) 30 or more years
(*) n/a
10. Do you code as a hobby? (optional)
( ) Yes
( ) No
(*) n/a
11. Have you contributed to any open source projects? (optional)
( ) Yes
( ) No
(*) n/a
Meta
1. Did you take any previous surveys? (optional)
[ ] 2021
[ ] 2020
[ ] 2019
[ ] 2018
[ ] 2017
2. How did you hear about this survey? (optional)
[ ] Discord
[ ] Discourse
[ ] GitHub
[ ] Haskell Weekly
[ ] Gitter
[ ] In person
[ ] IRC
[ ] Lobsters
[ ] Mailing lists
[ ] Mastodon
[ ] Matrix/Riot
[ ] Reddit
[ ] Slack
[ ] Telegram
[ ] Twitter
[ ] Zulip
Other: [ ]
Free response
1. If you wanted to convince someone to use Haskell, what would you
say? (optional)
[ ]
2. If you could change one thing about Haskell, what would it be?
(optional)
[ ]
[Submit]
JavaScript is required to fill out this survey. Please enable
JavaScript to continue.
The content on this site is licensed under a Creative Commons
Attribution 4.0 International license. The code that powers this site
is available on GitHub. Powered by version 0.2022.11.3.