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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Technical and Emotional Dynamics in Programming Languages Development

Rumyana Neykova, Nicole Novielli, Giuseppe Destefanis, Marco Ortu et al.
ACM Transactions on Software Engineering and Methodology
Software Engineering Techniques and Practices
article

Technical and Emotional Dynamics in Programming Languages Development

Rumyana Neykova, Nicole Novielli, Giuseppe Destefanis, Marco Ortu, Matteo Vaccargiu
article en

Abstract

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.

ACM Transactions on Software Engineering and Methodology
University of Hohenheim (DE), University of Cagliari (IT), University College London (GB), University of Bari Aldo Moro (IT), Brunel University of London (GB)
Openalex Percentile: Top 3%
Software Engineering Techniques and Practices
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.