How do developers discuss and support new programming languages in technical Q&A site? An empirical study of Go, Swift, and Rust in Stack Overflow
Partha Chakraborty, Rifat Shahriyar, Anindya Iqbal, Gias Uddin

TL;DR
This empirical study analyzes discussions and support patterns for new programming languages like Go, Swift, and Rust on Stack Overflow and GitHub to understand challenges faced by developers and inform better resource creation.
Contribution
The paper provides a comprehensive analysis of developer discussions, answer patterns, and developer backgrounds related to new languages, revealing difficulties and factors influencing language evolution.
Findings
Development of new languages is slower than mature ones.
Identified difficult topics and answer patterns for new languages.
Factors affecting language adoption and evolution are analyzed.
Abstract
New programming languages (e.g., Swift, Go, Rust, etc.) are being introduced to provide a better opportunity for the developers to make software development robust and easy. At the early stage, a programming language is likely to have resource constraints that encourage the developers to seek help frequently from experienced peers active in QA sites such as Stack Overflow (SO). In this study, we have formally studied the discussions on three popular new languages introduced after the inception of SO (2008) and match those with the relevant activities in GitHub whenever appropriate. For that purpose, we have mined 4,17,82,536 questions and answers from SO and 7,846 issue information along with 6,60,965 repository information from GitHub. Initially, the development of new languages is relatively slow compared to mature languages (e.g., C, C++, Java). The expected outcome of this study is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
