Back to Search Start Over

The Safety and Performance of Prominent Programming Languages.

Authors :
Bugden, William
Alahmar, Ayman
Source :
International Journal of Software Engineering & Knowledge Engineering; May2022, Vol. 32 Issue 5, p713-744, 32p
Publication Year :
2022

Abstract

Background: The current primary focus of programming language benchmarking studies in the literature is performance with less attention on safety. However, this context has a research gap because the software industry has focused more on software safety than performance to safeguard clients. This paper attempts to address this research gap by benchmarking languages in both safety and performance. Furthermore, this study includes Rust, a relatively new language with promising safety and performance features. Methods: This paper compares six prominent programming languages (in alphabetical order: C, C + + , Go, Java, Python and Rust) to determine which is the best in terms of safety and performance using quantitative and qualitative methods through actual testing of code and analysis of existing information. Results: The comparisons show that Rust was the safest language, outperforming all the other languages. Regarding performance, Rust, C and C + + performed comparably to each other and generally outperformed Go, Java and Python. Conclusion: It is possible to achieve a superior balance of software safety and performance with, at worst, a minimal performance drop; as Rust clearly demonstrates. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
02181940
Volume :
32
Issue :
5
Database :
Complementary Index
Journal :
International Journal of Software Engineering & Knowledge Engineering
Publication Type :
Academic Journal
Accession number :
157613445
Full Text :
https://doi.org/10.1142/S0218194022500231