Stream: rust-survey-2019

Topic: analyzing data


nikomatsakis (Jan 03 2020 at 16:27, on Zulip):

So @Jasun Carr I was browsing through the English data, and in particular skimming the "What new things related to Rust project" question--

nikomatsakis (Jan 03 2020 at 16:27, on Zulip):

I see a lot of mentions of async, it might be interesting to start just by trying to kind of get a "histogram" of what people say in that question, categorized?

nikomatsakis (Jan 03 2020 at 16:28, on Zulip):

But I also would say it's super hard for me to browse

nikomatsakis (Jan 03 2020 at 16:28, on Zulip):

The google form result editor just gives me a small sample, and the raw spreadsheet is hard to read too..

Jasun Carr (Jan 03 2020 at 16:32, on Zulip):

Yeah, the raw data is absolutely overwhelming. I'll start cleaning up that question and pull together the draft histogram (still need a couple translations)

Jasun Carr (Jan 03 2020 at 18:46, on Zulip):

From the "Stopped Using Rust" group:
pasted image
Based on the sampling of the full dataset, these are the key terms that we'll be looking for/exploring.

Jasun Carr (Jan 03 2020 at 20:35, on Zulip):

And here's the graph from the current dataset. I've eliminated some of the terms to streamline the data - the addition of the remaining translations may result in some further refining.

RustDraft1.png

apiraino (Jan 03 2020 at 20:39, on Zulip):

nice graphs :thumbs_up:

Charles Lew (Jan 04 2020 at 12:43, on Zulip):

Maybe "WASM" and "WebAssembly" should be merged, and "GUI" should be merged into "UI" as a special case.

nikomatsakis (Jan 06 2020 at 15:45, on Zulip):

And here's the graph from the current dataset. I've eliminated some of the terms to streamline the data - the addition of the remaining translations may result in some further refining.

nice -- that's already quite interesting!

nikomatsakis (Jan 06 2020 at 15:45, on Zulip):

cc @pnkfelix, I'm not sure I anticipated const generics ranking quite so highly

pnkfelix (Jan 06 2020 at 15:46, on Zulip):

hmm

nikomatsakis (Jan 06 2020 at 15:47, on Zulip):

I wonder @Jasun Carr whether we have questions that can help us to get an idea what sorts of things people are working on-- i.e., if the answer "const generics", do we ask them about what fields they work in?

nikomatsakis (Jan 06 2020 at 15:48, on Zulip):

Also, I see in some cases capitalization artifacts? e.g., Generics vs generics

Jasun Carr (Jan 06 2020 at 16:20, on Zulip):

Yes, I adjusted the analysis for the follow-up to fix the capitalization artifacts (as well as to catch more of the common misspellings).

DH (Jan 07 2020 at 00:29, on Zulip):

@Jasun Carr sorry for being late. I sent Korean translation back to English 6 hours ago. Questions and choices are not translated back to English. Only text field answers. But if I can regain access to the English version of the survey, I can do it quickly.

Jasun Carr (Jan 07 2020 at 22:17, on Zulip):

@DH just the text is fine! Thanks!

Lokathor (Jan 09 2020 at 07:49, on Zulip):

@nikomatsakis Among those rust folks I talk to, const generics is a much much bigger deal than async/await. Many people have no use at all for async/await, everyone wants to be able to properly use arrays with traits.

Lokathor (Jan 09 2020 at 07:52, on Zulip):

I'm a little sad that const fn or "compile time evaluation" or "const eval" or something like that doesn't show up at all in the chart. I only a little want const generics and really want const eval (including const trait impls).

simulacrum (Jan 09 2020 at 11:24, on Zulip):

I think at least my interpretation of const generics includes eval and such.

simulacrum (Jan 09 2020 at 11:25, on Zulip):

Aren't const trait impls const generics though? Or do you mean const fn in traits?

Charles Lew (Jan 09 2020 at 11:30, on Zulip):

And everybody wants to migrate away from typenum!
pasted image

Jasun Carr (Jan 09 2020 at 16:27, on Zulip):

Ok, so the terms "trait" and "fn" do occur semi-regularly in the partial dataset. And, as one unfamiliar with these terms: should const generics/traits/fns be treated as a single datapoint? or are they different concepts?

XAMPPRocky (Jan 09 2020 at 17:17, on Zulip):

@Jasun Carr They are different concepts. Though I don't know if I have heard of const traits, const fns and const generics are two different concepts.

Lokathor (Jan 09 2020 at 17:43, on Zulip):

const traits / const trait impls are the ability to define const fn for the methods of a trait impl. Such as const Add or const Default and so on. There isn't a specific feature name for it, it's just part of the general const_fn development.

Jasun Carr (Jan 09 2020 at 20:52, on Zulip):

Ok, so based on @Lokathor - should the trait and fn mentions be combined? Or is that problematic?

Jasun Carr (Jan 09 2020 at 21:08, on Zulip):

Ok, finally have all of the datasets compiled into one. Here's the updated (likely final) version of the above graph. (Added in a measure for Const fn/traits - otherwise no major differences from adding the final languages)

RustDraft2.png

Lokathor (Jan 09 2020 at 21:10, on Zulip):

yeah this is more what i expected to see

Lokathor (Jan 09 2020 at 21:11, on Zulip):

combining const_fn and const impl is totally fine for survey analysis purposes

Jasun Carr (Jan 09 2020 at 21:20, on Zulip):

What are folks thoughts on @Charles Lew 's suggestion that UI and GUI be combined?

centril (Jan 09 2020 at 21:48, on Zulip):

GADT and GAT are two entirely different things

centril (Jan 09 2020 at 21:48, on Zulip):

are you assuming here that GADT is a typo?

centril (Jan 09 2020 at 21:48, on Zulip):

I would split them apart

Jasun Carr (Jan 10 2020 at 18:05, on Zulip):

Thanks @centril! Saw both and thought it might be a jpg/jpeg situation

Charles Lew (Jan 14 2020 at 08:07, on Zulip):

Curious where can we see the final results~ Will the result be public soon?

Jasun Carr (Jan 15 2020 at 02:37, on Zulip):

We're working on it. :) Compiling the various languages/versions of the survey proved a bit trickier than anticipated.

Last update: Jan 28 2020 at 01:55UTC