Live data from Hacker News

Evaluation of C, Go, and Rust in the HPC environment [pdf]

octarineparrot.com

61–65 of 65 posts

Re: Evaluation of C, Go, and Rust in the HPC environment [pdf]

#61
post #58

Earlier quoted context omitted.

> "Correct methodology" and "real research" are very subjective things. That's exactly the attitude emblematic of the portion of academics producing worthless output. Here is a recent reference: http://www.nature.com/news/psychology-journal-bans-p-values-... Not a methodological problem?

Peer review should sort out the bad science from the good. The above link is just laziness: they have correlated P values with low quality research, and have decided to use it as a crap filter in leu of better, but more expensive, peer review. The article submitted was not peer reviewed, and could very well be bad science, but I think accusations of non-science are not very productive and do not provide feedback in h…

> The above link is just laziness: they have correlated P values with low quality research,

My point was rather that there was so much low quality research they decided to try to filter it by banning a statistical tool. Are you saying the reasons for so much low quality research had nothing to do with methodological problems? Maybe it's not low-quality, since you know it's "subjective"...

> The article submitted was not peer reviewed, and could very well be bad science, but I think accusations of non-science are not very productive and do not provide feedback in how to do better.

You are addressing a point I never made. What I said was(quote): The advisors should have encouraged a smaller and more manageable scope with a more thorough methodology

Because an important part of undergraduate education is in fact learning to be able to tell what good research is. The advisor's aren't really benefiting them by not pointing out methodological problems and letting them do research ">>>>> wherever that may lead them" - because that only encourages methodologically sloppy work in the future.

Re: Evaluation of C, Go, and Rust in the HPC environment [pdf]

#62

Keep in mind, this is a bachelors thesis. It's not a peer reviewed research article in a respected systems journal or conference. I mean this in both a positive and a negative sense. Positive in sense that the purpose of a bachelors thesis is to introduce undergraduates to an extended, self directed project with an element of research to it. As someone who has supervised many such projects, I think that this is a pre…

Given the comments in this thread, I think the author should be thrilled! What great feedback!

Re: Evaluation of C, Go, and Rust in the HPC environment [pdf]

#63
post #52

Earlier quoted context omitted.

He would have found the problem in Go too if he was using the comma-ok form: n1_idx, ok1 := g.nodeIdx[n1] n2_idx, ok2 := g.nodeIdx[n2] if !ok1 || !ok2 { When you do not use the comma-ok form, you are specifically asking the map to return the zero value for non initialized elements (which is something fine to do in many cases).

Well, you're implicitely asking for it. In Rust you have to explicitely specify your intent, i.e. not by omitting something, but rather by specifying that you want to ignore it.

True. I agree it could be better if omitting the check looked like the exception and not the other way around. You could also argue that encoding non-presence on the type is more powerful/elegant/whatever than multiple return values. But what I wanted to point out is that the problem is not that "Go indicate[s] this error case with a return of zero". The language has an easy way to check this and he ignored it (he eventually used comma-ok in his code, although he makes the check first and the assignment later in different operations for no apparent reason).

Re: Evaluation of C, Go, and Rust in the HPC environment [pdf]

#64
post #62

Keep in mind, this is a bachelors thesis. It's not a peer reviewed research article in a respected systems journal or conference. I mean this in both a positive and a negative sense. Positive in sense that the purpose of a bachelors thesis is to introduce undergraduates to an extended, self directed project with an element of research to it. As someone who has supervised many such projects, I think that this is a pre…

Given the comments in this thread, I think the author should be thrilled! What great feedback!

Agreed!

Re: Evaluation of C, Go, and Rust in the HPC environment [pdf]

#65
post #16

Earlier quoted context omitted.

Oh, cool! Thanks for the information!

No problem. Doing a valgrind run on the sample, let's see how it goes.

What did you find out? When I scanned through the code, I didn't see anything jump out at me as being Wrong.
Post reply on HN