Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
work:semana_9_de_2022 [2022/03/02 14:42] – [Research] magsilvawork:semana_9_de_2022 [2022/03/02 18:23] – [Research] magsilva
Line 12: Line 12:
       * Results: "Women [code] authors face higher odds of pushback than men; Asian, Black, and Hispanic/Latinx [code] authors face higher odds than White authors; and older [code] authors face higher odds than younger authors."       * Results: "Women [code] authors face higher odds of pushback than men; Asian, Black, and Hispanic/Latinx [code] authors face higher odds than White authors; and older [code] authors face higher odds than younger authors."
       * Confounding factors not accounted for: language spoken by code authors, code quality in the change under review.       * Confounding factors not accounted for: language spoken by code authors, code quality in the change under review.
 +    * Next was "Here We Go Again: Why is It Difficult for Developers to Learn Another Programming Language?" (10.1145/3511062). Oddly, the PDF retrieved from ACM DL was incomplete (it has just the first page), but I could read the whole paper using ACM DL  reader. 
 +      * Although we often focus on introductory programming classes, there is also the problem of learning to program in a second (or third :-) programming language. That is the issue this paper tackles.
 +      * The authors used a mixed- method research method, comprising analysis of questions posed at StackOverflow and semistructured interviews. Regarding the questions at StackOverflow, they considered ones that identified correct and incorrect assumptions across pair of languages.
 +      * There are evidence that cross-language interference occurs: for some language pairs, there are more misconceptions; for others, the knowledge was transferable. 
 +      * Differently from novice programmers, experienced programmers often learn on their own, just in time and try to relate concepts from previously known language. However, those learning methods may be not suitable for new languages. For instance, there may not have a clear mapping for the same concept between languages, lack of documentation and examples for these mappings, or even the language implements a new paradigm that is incompatible with the previous one. Another issue is tooling: programming environments and features may differ considerably, making it harder to program in the new language.