Multi-Lingual Development & Programming Languages Interoperability: An Empirical Study
Tsvi Cherny-Shahar, Amiram Yehudai

TL;DR
This empirical study analyzes large-scale GitHub and Stack Overflow data to understand multi-language development practices, interoperability tools, and the central role of C in programming language interoperability.
Contribution
It provides a comprehensive dataset, large-scale analysis, and practical guidelines for multi-programming language interoperability systems.
Findings
C is a central pillar in language interoperability
Identified prevalent interoperability tools and practices
Outlined simple interoperability guidelines
Abstract
As part of a research on a novel in-process multiprogramming-language interoperability system, this study investigates the interoperability and usage of multiple programming languages within a large dataset of GitHub projects and Stack Overflow Q\&A. It addresses existing multi-lingual development practices and interactions between programming languages, focusing on in-process multi-programming language interoperability. The research examines a dataset of 414,486 GitHub repositories, 22,156,001 Stack Overflow questions from 2008-2021 and 173 interoperability tools. The paper's contributions include a comprehensive dataset, large-scale analysis, and insights into the prevalence, dominant languages, interoperability tools, and related issues in multi-language programming. The paper presents the research results, shows that C is a central pillar in programming language interoperability,…
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.
Taxonomy
TopicsModel-Driven Software Engineering Techniques
