News for hackers. Stuff that matters.
Re:What's wrong with statistics in Julia? by johnmyleswhite on Saturday November 29, 2014 @08:32PM (#8675665)
My experience asking people about that snippet is that very few people can correctly predict the results of that function without actually executing the code. What interests me about the question is that many people's mental model of how R programs are evaluated is often too vague to enable them to produce sharp predictions about program behavior prior to executing code.
Re:What's wrong with statistics in Julia? by RA_Fisher on Saturday November 29, 2014 @09:44PM (#8675800)
This is funny because I was heavily skeptical yet completely reversed my opinion within 10 minutes. I correctly predicted the results, but I program R professionally. Then I asked my partner who's a non-programmer to read the snippet and her prediction was that the program would stop. That led me to reflect back on your statement. I think the key word is "sharp". I correctly predicted the result, but that's only because I trust lazy-eval heavily. Even then, it's hard to really cement trust in lazy-eval (for me) as it's difficult to mentally map. That's not exactly sharp after all!
Re:What's wrong with statistics in Julia? by jghn on Saturday November 29, 2014 @10:04PM (#8675834)
"but I program R professionally"

To be fair to JMW, I used to as well - and perhaps more importantly I was writing end user software in R and not doing my own data wrangling.

Re:What's wrong with statistics in Julia? by coldtea on Sunday November 30, 2014 @02:49AM (#8676312)
>My experience asking people about that snippet is that very few people can correctly predict the results of that function without actually executing the code.

Which is still not any serious barrier in using R succesfully.

Re:What's wrong with statistics in Julia? by stewbrew on Sunday November 30, 2014 @03:03AM (#8676326)
Lazy evaluation in R isn't that difficult to grasp once you accept the fact and don't superimpose an evaluation model dominant in most other languages. It turns out, this kind of lazy evaluation can actually be quite useful.
Re:What's wrong with statistics in Julia? by jghn on Saturday November 29, 2014 @10:01PM (#8675830)
My first answer was correct, although i'll admit to having run the snippet afterwards as I figured there was some trick in there that I couldn't see.
Re:What's wrong with statistics in Julia? by johnmyleswhite on Saturday November 29, 2014 @10:23PM (#8675868)
I didn't mean to imply I thought you would guess the wrong answer, but rather that most R users do not understand delayed evaluation well enough to understand how it will impact their code. Sorry if my comment seemed rude.
Re:What's wrong with statistics in Julia? by jghn on Sunday November 30, 2014 @12:09AM (#8676051)
I didn't find it rude, I just have trouble seeing it as a snippet which would really cause confusion. If you have seen people get confused by it though, I suppose it is.