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.