Here We Go Again: Why Is It Difficult for Developers to Learn Another Programming Language? Nischal Shrestha, Colton Botta, Titus Barik and Chris Parnin. ICSE 2020: 42nd ACM/IEEE International Conference on Software Engineering. Won an ACM SIGSOFT Distinguished Paper Award. [DOI | PDF]
We found that previous programming language knowledge can interfere with learning another programming language.
We designed three instruments that can help identify and validate meaningful behavior differences between two languages to pinpoint potential misconceptions.
Exploring Tools and Strategies Used During Regular Expression Composition Tasks Gina R. Bai, Brian Clee, Nischal Shrestha, Carl Chapman, Cimone Wright, Kathryn T. Stolee. 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC) [DOI | PDF]
We conducted an exploratory case study to reveal the tools and strategies developers use during regular expression composition.
It’s Like Python But: Towards Supporting Transfer of Programming Language Knowledge Nischal Shrestha, Titus Barik and Chris Parnin. 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) [DOI | PDF]
We explored a prototype transfer tool to support learning new programming languages, given experience in one or more languages.
I outline the current research on learning transfer for programming languages and provide first steps for better transfer support.