PLCLJun 27, 2020

On the Evolution of Programming Languages

arXiv:2007.02699v16 citations
Originality Synthesis-oriented
AI Analysis

This work addresses the need for a theoretical framework to guide the development of programming languages, particularly for emerging multi-core systems, but it appears incremental as it builds on existing evolutionary analogies without introducing a new paradigm.

The paper tackles the problem of understanding programming language evolution by drawing parallels with biological evolution, analyzing how new languages incorporate and improve upon features of older ones, and suggests experimental languages for future multi-core architectures.

This paper attempts to connects the evolution of computer languages with the evolution of life, where the later has been dictated by \emph{theory of evolution of species}, and tries to give supportive evidence that the new languages are more robust than the previous, carry-over the mixed features of older languages, such that strong features gets added into them and weak features of older languages gets removed. In addition, an analysis of most prominent programming languages is presented, emphasizing on how the features of existing languages have influenced the development of new programming languages. At the end, it suggests a set of experimental languages, which may rule the world of programming languages in the time of new multi-core architectures. Index terms- Programming languages' evolution, classifications of languages, future languages, scripting-languages.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes