Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upSurvey #102
Comments
tfausak
added
the
enhancement
label
Sep 5, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alexeyzab
Sep 5, 2017
Collaborator
Sounds like a good idea!
Using the Rust survey as a base and mixing in some questions from the older Haskell surveys would be nice.
In terms of what it should look like, I recall Rust using Google forms for setting it up, if that's what you meant.
If you are referring to the content itself, I'd personally like the following topics covered:
- Using Haskell (How long have you been using it, whether you use it professionally or not, what do you use it for, which platform and so on)
- Satisfaction with the language. (Pain points, lack of libraries, difficulties with introducing it at work, quality of learning materials available)
- Package management. (Things you'd like to see, difficulties with using the tools available)
- General suggestions on improving the ecosystem and increasing adoption.
In terms of when it should go out, it'd probably require several months of getting a decent amount of data. Maybe releasing it in December, as an outline for what the Haskell community should focus on next year, would work?
This is all IMHO, of course.
|
Sounds like a good idea! Using the Rust survey as a base and mixing in some questions from the older Haskell surveys would be nice. In terms of what it should look like, I recall Rust using Google forms for setting it up, if that's what you meant. If you are referring to the content itself, I'd personally like the following topics covered:
In terms of when it should go out, it'd probably require several months of getting a decent amount of data. Maybe releasing it in December, as an outline for what the Haskell community should focus on next year, would work? This is all IMHO, of course. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Sep 8, 2017
Contributor
Google forms would probably work fine, as would something like Survey Monkey. Alternatively something like Formspree could collect responses from a static HTML form.
That broad outline of content looks good to me. If this is going to be a yearly thing, there's not too much pressure to get it exactly right on the first try. We can solicit feedback about what should be in future surveys.
I don't care too much when the survey is released. Whenever it's ready seems fine. I don't think much stuff in the Haskell world aligns with the calendar year (other than HSoC).
|
Google forms would probably work fine, as would something like Survey Monkey. Alternatively something like Formspree could collect responses from a static HTML form. That broad outline of content looks good to me. If this is going to be a yearly thing, there's not too much pressure to get it exactly right on the first try. We can solicit feedback about what should be in future surveys. I don't care too much when the survey is released. Whenever it's ready seems fine. I don't think much stuff in the Haskell world aligns with the calendar year (other than HSoC). |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 19, 2017
Contributor
I started working on the survey. You can check it out here: https://docs.google.com/forms/d/e/1FAIpQLSeh_VaXS9Za7hvmhjR7d1NdMv-7e8aVT7TkhhCN1tYkSpijDg/viewform
Unfortunately it's not very easy to collaborate with non-Googlers on Google forms. It's also not easy to dump a list of questions from it. I think I'll write the form manually in HTML and open a pull request for it.
|
I started working on the survey. You can check it out here: https://docs.google.com/forms/d/e/1FAIpQLSeh_VaXS9Za7hvmhjR7d1NdMv-7e8aVT7TkhhCN1tYkSpijDg/viewform Unfortunately it's not very easy to collaborate with non-Googlers on Google forms. It's also not easy to dump a list of questions from it. I think I'll write the form manually in HTML and open a pull request for it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alexeyzab
Oct 23, 2017
Collaborator
@tfausak Looks good! Should the "Where do you get packages from?" be a multiple-choice question maybe?
|
@tfausak Looks good! Should the "Where do you get packages from?" be a multiple-choice question maybe? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
|
tfausak
self-assigned this
Oct 24, 2017
tfausak
closed this
in
#121
Oct 24, 2017
referenced
this issue
Oct 24, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Not launched. Still working on this. |
tfausak
reopened this
Oct 24, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 24, 2017
Contributor
Some stuff could be aped from the Stack Overflow Developer Survey. In particular, their most popular editors (Visual Studio, Notepad++, and Sublime) aren't options on this survey.
|
Some stuff could be aped from the Stack Overflow Developer Survey. In particular, their most popular editors (Visual Studio, Notepad++, and Sublime) aren't options on this survey. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 24, 2017
Contributor
I should both add a section at the top describing the form overall and add some notes on individual questions/answers that require you to skip around. For example, if you've never used Haskell, you should skip the majority of the survey.
|
I should both add a section at the top describing the form overall and add some notes on individual questions/answers that require you to skip around. For example, if you've never used Haskell, you should skip the majority of the survey. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 25, 2017
Contributor
From #121 (comment):
- Move email address input to a new line.
- Add community-oriented questions.
- Add proficiency questions.
|
From #121 (comment):
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 25, 2017
Contributor
- The editor question should be changed from radio buttons to check boxes.
- Should we include deliberately inflammatory questions like: "Should
((,) a)have aFoldableinstance?"?
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 25, 2017
Contributor
I think we should also include a source control question. I can already get a feel for things by looking at Hackage, but it'd be nice to hear it straight from the horse's mouth.
|
I think we should also include a source control question. I can already get a feel for things by looking at Hackage, but it'd be nice to hear it straight from the horse's mouth. |
added a commit
that referenced
this issue
Oct 25, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alexeyzab
Oct 25, 2017
Collaborator
Should we include deliberately inflammatory questions like: "Should ((,) a) have a Foldable instance?"?
I'd say sure, that's interesting data to show later.
I'd say sure, that's interesting data to show later. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 25, 2017
Contributor
I'm more interested in actionable data than interesting data. Even if >90% of the responses said that tuples should not have foldable instances, I wouldn't expect the CLC to actually remove the instance. That ship has sailed.
What's more, even if data isn't actionable, it should at least be interesting to compare year-to-year. Obviously thoughts on foldable tuples could change over time, but it doesn't seem too likely.
That being said, there's definitely room for more controversial questions. Most of the questions that use check boxes for answers could also have a follow-up question that uses radio buttons for exclusive choice. For example, "Which build tools do you use?" could be followed up by "What is your favorite build tool?".
|
I'm more interested in actionable data than interesting data. Even if >90% of the responses said that tuples should not have foldable instances, I wouldn't expect the CLC to actually remove the instance. That ship has sailed. What's more, even if data isn't actionable, it should at least be interesting to compare year-to-year. Obviously thoughts on foldable tuples could change over time, but it doesn't seem too likely. That being said, there's definitely room for more controversial questions. Most of the questions that use check boxes for answers could also have a follow-up question that uses radio buttons for exclusive choice. For example, "Which build tools do you use?" could be followed up by "What is your favorite build tool?". |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alexeyzab
Oct 25, 2017
Collaborator
I'm more interested in actionable data than interesting data.
Should we include some ghc-proposals then? I don't know which ones would be the most controversial, but at least it's more actionable.
That being said, there's definitely room for more controversial questions. Most of the questions that use check boxes for answers could also have a follow-up question that uses radio buttons for exclusive choice. For example, "Which build tools do you use?" could be followed up by "What is your favorite build tool?".
Sounds reasonable to me.
Should we include some ghc-proposals then? I don't know which ones would be the most controversial, but at least it's more actionable.
Sounds reasonable to me. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 25, 2017
Contributor
GHC proposals are a good idea. I don't personally hold out much hope for them (or Haskell Prime). After all, we've got ghc-proposals, ghc/rfcs, and Haskell Prime. As far as I can tell, they're all stalled (haskell/rfcs#15).
Maybe a couple questions about language extensions would be good. Something like: "Which language extensions do you regularly use?" and "Which language extensions would you like to be enabled by default?".
|
GHC proposals are a good idea. I don't personally hold out much hope for them (or Haskell Prime). After all, we've got ghc-proposals, ghc/rfcs, and Haskell Prime. As far as I can tell, they're all stalled (haskell/rfcs#15). Maybe a couple questions about language extensions would be good. Something like: "Which language extensions do you regularly use?" and "Which language extensions would you like to be enabled by default?". |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alexeyzab
Oct 25, 2017
Collaborator
Welp, that's a shame. Not sure what else can be measured by the survey and then put to good use.
Yeah, that sounds like a great addition! How about asking which prelude people use?
|
Welp, that's a shame. Not sure what else can be measured by the survey and then put to good use. Yeah, that sounds like a great addition! How about asking which prelude people use? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
Oct 25, 2017
Is it possible to view the questions in the google form without having to complete it?
eborden
commented
Oct 25, 2017
|
Is it possible to view the questions in the google form without having to complete it? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 25, 2017
Contributor
The Google form is out of date. The current version is available here: https://haskellweekly.news/surveys/2017.html
But to answer your question: no. You have to pick an answer, but you don't have to submit the form. You can go back and change your answer to see the other "paths".
|
The Google form is out of date. The current version is available here: https://haskellweekly.news/surveys/2017.html But to answer your question: no. You have to pick an answer, but you don't have to submit the form. You can go back and change your answer to see the other "paths". |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
Oct 25, 2017
On the subject of inflammatory questions, I'd let old dogs lie. The Foldable/Traversable is just scratching an old wound. If you want something inflammatory I'd look towards the future for content, not the past.
eborden
commented
Oct 25, 2017
|
On the subject of inflammatory questions, I'd let old dogs lie. The Foldable/Traversable is just scratching an old wound. If you want something inflammatory I'd look towards the future for content, not the past. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
commented
Oct 25, 2017
|
Hmmm, could you delete the google form to prevent confusion? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
Oct 25, 2017
I'd also avoid having a lot of text boxes. It is a helpful option to have, but it means someone will have to read all of that data and collate trends. The more text boxes you have the less likely it is that someone is going to do that work.
eborden
commented
Oct 25, 2017
|
I'd also avoid having a lot of text boxes. It is a helpful option to have, but it means someone will have to read all of that data and collate trends. The more text boxes you have the less likely it is that someone is going to do that work. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 25, 2017
Contributor
I agree! I'm trying to avoid text boxes as much as possible. Some of them are unavoidable (like the "Other" option for stuff) and others are intentionally collecting free-form responses.
I'm willing to personally spend the time reading through all the long-form answers. Based on the responses, I will make changes to next year's form. That will mean either removing a bunch of free-form answers or adding more options to the multiple choice answers or adding more questions.
|
I agree! I'm trying to avoid text boxes as much as possible. Some of them are unavoidable (like the "Other" option for stuff) and others are intentionally collecting free-form responses. I'm willing to personally spend the time reading through all the long-form answers. Based on the responses, I will make changes to next year's form. That will mean either removing a bunch of free-form answers or adding more options to the multiple choice answers or adding more questions. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
Oct 25, 2017
How do you primarily use Haskell?
Answers on this question could be less wordy. It could also be a multi select question.
Which Haskell compilers do you use?
Is this even worth asking? GHC has won, I don't think anyone contests that.
If you use GHC, has upgrading it broken your code in the last year?
This question is vague. Are we talking about type errors, type checker bugs, runtime bugs? Being more specific could be more actionable
Which build tools do you use?
There are a few other build tools. I think one is call mafia?
I am satisfied with Haskell's build tools (such as cabal-install or Stack).
This is likely and opportunity to be controversial. You could break this in to two questions targeting stack or cabal.
eborden
commented
Oct 25, 2017
•
Answers on this question could be less wordy. It could also be a multi select question.
Is this even worth asking? GHC has won, I don't think anyone contests that.
This question is vague. Are we talking about type errors, type checker bugs, runtime bugs? Being more specific could be more actionable
There are a few other build tools. I think one is call
This is likely and opportunity to be controversial. You could break this in to two questions targeting stack or cabal. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 28, 2017
Contributor
Thanks for the feedback!
- I'll change the Haskell usage question to be less wordy and also be a multi-select.
- I expect GHC to easily count for >95% of usage, but I still want to ask. I am of the opinion that Haskell is GHC, for better or worse, and I'd like to have some data to support my worldview :)
- I'll add a free-form follow-up question to GHC breakage for explaining how things broke. It sucks to have another text box to read, but it's good stuff to know.
- I mention Mafia in the place holder for the "other" box. If a lot of people fill it in this year, I'll upgrade it to a "proper" choice. (And maybe also downgrade
ghc-pkg.)- That reminds me that Nix will probably be a popular choice. I'll add that.
- I'll make the build tools question a little more targeted and controversial.
|
Thanks for the feedback!
|
added a commit
that referenced
this issue
Oct 28, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 28, 2017
Contributor
I tweaked the survey a little more in 92f5c03. I feel like it's getting close to being ready.
Notes to self for next time:
- Writing a form this size by hand in HTML is tedious.
- Numbering the questions was a bad idea. It makes adding, removing, or rearranging questions too hard.
|
I tweaked the survey a little more in 92f5c03. I feel like it's getting close to being ready. Notes to self for next time:
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 31, 2017
Contributor
I think I will publish the survey tomorrow and let it run through the month of November. So if you've got some opinions about the survey, now's the time to share them
|
I think I will publish the survey tomorrow and let it run through the month of November. So if you've got some opinions about the survey, now's the time to share them |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
commented
Oct 31, 2017
|
Will take a last pass today. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Looks good to me. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
Oct 31, 2017
Took a look. It is looking solid.
Could this question have its answers in a scroll box? It is rather long.
Which language extensions would you like to be enabled by default?
eborden
commented
Oct 31, 2017
|
Took a look. It is looking solid. Could this question have its answers in a scroll box? It is rather long.
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Oct 31, 2017
Contributor
The language extensions question does take up too much space. I thought about making it a <select multiple>, but then I wouldn't be able to link to the documentation. That might be fine, since you shouldn't be voting for something that you'd need to consult the documentation for.
On the other hand, I could just limit the height of the element and force it to scroll. Or I could put it in a <details> element, but I don't think most people are familiar with those.
|
The language extensions question does take up too much space. I thought about making it a On the other hand, I could just limit the height of the element and force it to scroll. Or I could put it in a |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
Oct 31, 2017
Yeah, I think you'd be fine with just
<div style="overflow-y: scrolling; height: 200px; box-shadow: inset 0 0 10px #000000;">
eborden
commented
Oct 31, 2017
|
Yeah, I think you'd be fine with just
|
tfausak
closed this
in
4dc8071
Nov 1, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Nov 1, 2017
Contributor
Already getting some feedback on Reddit: https://www.reddit.com/r/haskell/comments/7a3fad/first_annual_haskell_users_survey/
|
Already getting some feedback on Reddit: https://www.reddit.com/r/haskell/comments/7a3fad/first_annual_haskell_users_survey/ |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Nov 1, 2017
Contributor
Also some feedback on Lobsters: https://lobste.rs/s/f5vsl9/first_annual_haskell_users_survey
|
Also some feedback on Lobsters: https://lobste.rs/s/f5vsl9/first_annual_haskell_users_survey |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Nov 2, 2017
Contributor
I don't know why I didn't think of this before, but of course there's tons of discussion around Rust's two surveys.
https://www.reddit.com/r/rust/comments/4ikawg/launching_the_2016_state_of_rust_survey/
https://www.reddit.com/r/programming/comments/4imzad/launching_the_2016_state_of_rust_survey_xpost/
https://www.reddit.com/r/rust/comments/4qmr29/state_of_rust_survey_2016/
https://www.reddit.com/r/programming/comments/4qmr3t/state_of_rust_survey_2016/
https://www.reddit.com/r/rust/comments/698y4e/2017_state_of_rust_survey/
https://www.reddit.com/r/programming/comments/698yen/2017_state_of_rust_survey/
https://www.reddit.com/r/rust/comments/6y9csi/rust_2017_survey_results/
https://www.reddit.com/r/programming/comments/6y9cv1/rust_2017_survey_results/
In retrospect, "state of Haskell survey" is a much better name for this.
|
I don't know why I didn't think of this before, but of course there's tons of discussion around Rust's two surveys. https://www.reddit.com/r/rust/comments/4ikawg/launching_the_2016_state_of_rust_survey/ In retrospect, "state of Haskell survey" is a much better name for this. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
Nov 2, 2017
There was some discussion around the self rating question at front row:
user1 [11:59 PM] did anyone dare put Expert in the Haskell survey? (if you can't tell i'm catching up on Haskell Weekly at the moment)
user2 [12:00 PM] I put Advanced and I think that was a bold statement :grinning:
user1 [12:00 PM] haha same
user3 [12:27 PM] lol, I put expert
user3 [12:27] I think we live in this bubble of smart peeps
user3 [12:28] It was a bold statement on my part too :stuck_out_tongue:
user4 [12:43 PM] How do I express “I’m not kmett but I’m also not hello world”
user1 [12:43 PM] Advanced, was my guess for that range
user5 [12:44 PM] Words like Advanced and Expert are too overloaded imo. For some, Expert means having a deep understanding of Haskell internals, but for others it could mean just being great at _using_ the language
user3 [12:50 PM] "Proficient"
user2 [1:07 PM] I'm just going to copy paste this stream into the survey's github issue :joy:
eborden
commented
Nov 2, 2017
|
There was some discussion around the self rating question at front row:
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tfausak
Nov 2, 2017
Contributor
Thanks! (Shouldn't be too hard to figure out who user2 is
|
Thanks! (Shouldn't be too hard to figure out who |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
eborden
commented
Nov 2, 2017
|
"kmett" would be a nice pun. |
tfausak commentedSep 5, 2017
I recently saw the Rust survey results: https://blog.rust-lang.org/2017/09/05/Rust-2017-Survey-Results.html
I know of a few Haskell surveys from the past:
There may be more, but I don't know about them.
The previous Haskell surveys didn't get as many responses as the latest Rust survey:
Regardless, I think it would be good to survey the Haskell community. Probably on a yearly basis. Seeing as I run Haskell Weekly, it makes sense to me to send the survey out through Haskell Weekly. I don't yet know what I want the survey to look like or when it should go out. That's what this issue is for😄