Я перечитував це запитання, і думаю, що моя оригінальна відповідь не відповіла на нього. Ось ще одна спроба.
Ні, не було жодного серйозного дослідження мови лінгвістики мови програмування. Існували мовні лінії для двох основних гілок та підгалузі:
- Процедурний. Фон Нейман . Дійкстра . Фортран, Паскаль, С.
- Об'єктно-орієнтована. Симуляція. Невеличка розмова.
- Функціональний. МакАрті . LISP.
Для тих, хто з десятиліттями в цій галузі, очевидно, що мови програмування переплелися, і, таким чином, можна знайти більшість аспектів будь-якої чистої парадигми в більшості сучасних мов програмування, що називаються тепер багатопарадигменними мовами програмування : C #, Python, Java, .. .. Навіть раніше чисті функціональні мови, такі як OCaml і Haskell, містять достатню кількість процедурних (через монади ) та OO функцій, щоб ви могли робити що-небудь.
Думаю, що сталося, це те, що стало очевидним, що дорого (коли не дурно) потрібно було перемикати мови програмування просто для того, щоб можна було застосувати правильну парадигму до заданої підпрограми.
Залишається винятком тенденція в області високо паралельних і асинхронних систем. Там кращі мови строго функціональні, як Ерланг , ймовірно, тому що про такі складні системи легше функціонально думати.
Непарадигматична частина еволюції була в синтаксисі. Мови, які заохочували або навіть дозволяли криптовалютні програми, все менше використовуються ( APL , AWK і навіть Perl та LISP). Сьогодні домінуючі синтаксиси - це більш читабельні (на відміну від легкозаписуваних) мов, таких як C (C ++, C #, Java, Objective-C, Scala, Go, IML, CSS, JavaScript, а також Python), Pascal (Fortran 90+ x), Smalltalk (Ruby), ML / Miranda (OCaml, Haskell, Erlang) та SGML (HTML, XML).
Ця діаграма не є абсолютно точною, вона не є актуальною, але вона дає хороше уявлення про те, скільки мов програмування зблизилося з епохи мови на сайт 1970-х.