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 to reveal the difficulties and challenges faced by the developers working with these languages so that appropriate measures can be taken to expedite the generation of relevant resources. We have used the LDA method on SO's questions and answers to identify different topics of new languages. We have extracted several features of the answer pattern of the new languages from SO to study their characteristics. These attributes were used to identify difficult topics. We explored the background of developers who are contributing to these languages. We have created a model by combining Stack Overflow data and issues, repository, user data of GitHub. Finally, we have used that model to identify factors that affect language evolution. We believe that the outcome of our study is likely to help the owner/sponsor of these languages to design better features and documentation. It will also help the software developers or students to prepare themselves to work on these languages in an informed way.
翻译:新编程语言(如Swift、Go、Rust等)正在引入新的编程语言(如Swift、Go、Rust等),为开发者提供更好的机会,使软件开发变得稳健和容易。在早期阶段,编程语言可能会有资源限制,鼓励开发者经常寻求在质量评估网站(如Stack Overflow(SO))活跃的有经验的同行的帮助。在这项研究中,我们正式研究了SO(2008年)启动后引入的三种流行新语言的讨论,并将这三种新语言与GitHub相关活动相匹配。为此,我们从SO和7 846发布的信息中收集了4,17,82,536个问答。GitHub的6,6,965个存储器信息。与成熟语言(如Stack Overflop(SUmplo)网站)网站(SatH)网站相比,新语言开发者的发展速度相对缓慢。本研究报告的预期结果是揭示开发者面临的困难和挑战,因此可以采取适当措施来加速相关资源的生成。我们用LDA方法在SO的答案和答案中找出了新语言版本的用户版本的版本。我们从新版本的用户版本的版本的版本,我们也相信这些版本的版本的版本的版本的版本,我们用到这些版本的版本的版本的版本的答案是用于了这些版本。