2023
DOI: 10.1002/smr.2605
|View full text |Cite
|
Sign up to set email alerts
|

Embracing modern C++ features: An empirical assessment on the KDE community

Abstract: Similar to software systems, programming languages evolve substantially over time. Indeed, the community has more recently seen the release of new versions of mainstream languages in shorter and shorter time frames. For instance, the C++ working group has begun to release a new version of the language every 3 years, which now has a greater number of modern C++ features and improvements in modern standards (C++11, C++14, C++17, and C++ 20). Nonetheless, there is little empirical evidence on how developers are t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(6 citation statements)
references
References 32 publications
0
6
0
Order By: Relevance
“…Time constraints arise from the need to modern language features need some time for being adopted 28 (P2, P3, P9, P10, P12-P15, P18-P20, P12, and P23), and It is hard to keep updated with language evolution 14 (P1, P3, P6, P7, P10, P15, P16, P18, P20, P21 and P23), which require developers to allocate time for understanding and incorporating these features effectively. The findings of our mining study [9] indicate that the prompt and extensive integration of modern language features is not instantaneous. The findings of our study indicate that the widespread adoption of modern features occurred approximately five years after the release of the C++11 specification.…”
Section: ) Challengesmentioning
confidence: 73%
See 4 more Smart Citations
“…Time constraints arise from the need to modern language features need some time for being adopted 28 (P2, P3, P9, P10, P12-P15, P18-P20, P12, and P23), and It is hard to keep updated with language evolution 14 (P1, P3, P6, P7, P10, P15, P16, P18, P20, P21 and P23), which require developers to allocate time for understanding and incorporating these features effectively. The findings of our mining study [9] indicate that the prompt and extensive integration of modern language features is not instantaneous. The findings of our study indicate that the widespread adoption of modern features occurred approximately five years after the release of the C++11 specification.…”
Section: ) Challengesmentioning
confidence: 73%
“…In the second study our goal was to mine the source code repository of C++ and JavaScript open source projects to find evidence that developers replace legacy programming language constructs and idioms by new ones and even conduct large rejuvenation efforts. [9]. The KDE Open Community is a globally recognized open-source community that is actively engaged in the development of a wide range of applications across various domains, such as games, education, and development frameworks.…”
Section: Thesis Outlinementioning
confidence: 99%
See 3 more Smart Citations