Technical and Emotional Dynamics in Programming Languages Development
Background: Go, Rust, and Solidity are programming languages developed in open environments with different governance histories: corporate stewardship for Go, community-driven development for Solidity, and a transition from Mozilla sponsorship to the Rust Foundation in 2021 for Rust. Objective: This longitudinal case study examines contribution patterns and emotional dynamics across three programming language repositories from their inception through data collection: September 2024 for Solidity and May 2025 for Go and Rust. It investigates associations between project context and community dynamics. Method: We developed a contribution index combining metrics from developer activities (commits, pull requests, comments, and temporal engagement) and applied emotion detection to study communication patterns among the top contributors across the three distinct governance contexts. Results: Contribution concentration is similar across the three cases (81.8–84.8% from the top 1%). Pathways to prominence vary significantly: Go shows more community coordination, Rust more specialized technical roles, and Solidity broad participation through several contribution types. Rust has the highest measured emotional evolution (18.89% Jensen–Shannon Distance), Go has an intermediate value (11.68%), and Solidity has the lowest (9.92%). The repositories also differ in contributor specialization and in the relative shares of commits, pull requests, comments, and issues among top contributors. Governance history, project age, community size, and technical domain vary together across these cases. Conclusion: The three cases combine similar contribution concentration with differences in community dynamics, emotional communication, pathways to prominence, and specialization. These observations provide hypotheses for evaluation across additional languages and governance histories. They also identify contribution recognition, communication practices, and role distribution as areas that language communities can examine in their own organizational contexts.
Authors
- Rumyana Neykova (ORCID: https://orcid.org/0000-0002-2755-7728)
- Nicole Novielli (ORCID: https://orcid.org/0000-0003-1160-2608)
- Giuseppe Destefanis (ORCID: https://orcid.org/0000-0003-3982-6355)
- Marco Ortu (ORCID: https://orcid.org/0000-0003-4191-5058)
- Matteo Vaccargiu (ORCID: https://orcid.org/0009-0009-9461-6183)
Institutions
- University of Hohenheim (DE)
- University of Cagliari (IT)
- University College London (GB)
- University of Bari Aldo Moro (IT)
- Brunel University of London (GB)
Publication Details
- Journal
- ACM Transactions on Software Engineering and Methodology
- Published
- 2026-09-09
- DOI
- https://doi.org/10.1145/3846190
- Primary Topic
- Software Engineering Techniques and Practices
- Type
- article
- Field-Weighted Citation Impact
- 0.00