Languages evolve – to a point. The English language evolved over hundreds of years to its modern incarnation, and some would argue its still evolving, although for the better is dependent on your viewpoint. It was cobbled together from words from other languages, in particular German and French, due in part to their proximity and close associations. Old English evolved to Middle English and then to modern English. Programming languages also evolve, but their evolution is more methodical, or logical if you will. Old FORTRAN evolved to middle Fortran (77) and then to modern Fortran. The difference is that modern Fortran is still backwards compatible.
What does the evolution of a programming language look like? Fortran and Cobol evolved by means of evolutionary changes to the core of their structures, even though their DNA retains obfuscated features such as arithmetic if… almost how humans retain the appendix if you will. Languages like C have evolved through the addition of features, but whose DNA remains largely the same as it was when it crawled out of the PDP-11 it came from. It’s less than useful features still exist, a sign that beneficial evolution doesn’t always happen. Other languages have evolved from what we could best term gene manipulation…. or maybe Frankensteinism… take the best feature of other languages and put them together. This of course relies on the designers perception of what “best” really means. No system is perfect, and no language is perfect.
Yet if survival of the fittest is to be applied to programming languages then Fortran and Cobol both have strong characteristics. Others have tried to sideline them, but in their environments they excel. The language kingdom is one in which various species live in various environments and often thrive. What threatens them sometimes is the idea that another language could pervade their environment- it rarely happens though. The languages that have failed to take hold often suffer from faulty DNA. Algol seemed like a good idea, but dissatisfaction in the community lead to the evolution of Algol68, and it’s disastrous syntax… truly a murky Gene pool. It died out. APL (A Programming Language) first appeared in 1966, however its mathematical notation made it hard to understand, and today there are few isolated communities left.
Not every modern language is globally successful either, and sometimes it has nothing to do with its syntactic structure. Lua, which appeared in 1993 is a language largely used in embedded applications, and as such does not have an ecosystem that supports standalone apps (Lua is often embedded into C or C++). Any language which ends up as as a supplementary language lacks the visibility to evolve successfully. That’s not to say that Lua has bad DNA. It’s embedded nature, and constrained use likely limits how it can evolve.