Releí la pregunta y creo que mi respuesta original no la abordó. Aquí hay otro intento.
No, no se ha realizado ninguna investigación seria sobre la lingüística del lenguaje de programación. Se han rastreado linajes de idiomas para dos ramas principales y una rama secundaria:
Para aquellos de nosotros con décadas en el campo, es obvio que los lenguajes de programación se han cruzado y, por lo tanto, uno encuentra la mayoría de los aspectos de cualquier paradigma puro en la mayoría de los lenguajes de programación modernos, los ahora llamados lenguajes de programación multiparadigm : C #, Python, Java, .. .. Incluso los lenguajes funcionales anteriormente puros como OCaml y Haskell incluyen suficientes funciones de procedimiento (a través de mónadas ) y OO para que pueda hacer cualquier cosa.
Lo que sucedió, creo, es que se hizo obvio que era costoso (cuando no tonto) tener que cambiar los lenguajes de programación solo para poder aplicar el paradigma correcto a un subproblema dado.
Sigue habiendo una excepción a la tendencia en el área de sistemas altamente paralelos y asíncronos. Allí los lenguajes preferidos son estrictamente funcionales, como Erlang , probablemente porque es más fácil pensar funcionalmente en sistemas tan complejos.
La parte no paradigmática de la evolución ha sido la sintaxis. Los lenguajes que fomentaron o incluso permitieron programas crípticos se han utilizado cada vez menos ( APL , AWK e incluso Perl y LISP). Las sintaxis dominantes hoy en día son las de lenguajes más legibles (en lugar de fácilmente editables) como C (C ++, C #, Java, Objective-C, Scala, Go, IML, CSS, JavaScript y también Python), Pascal (Fortran 90+ x), Smalltalk (Ruby), ML / Miranda (OCaml, Haskell, Erlang) y SGML (HTML, XML).
Este diagrama no es completamente exacto y no está actualizado, pero da una buena idea de cuánto han convergido los lenguajes de programación desde la era del lenguaje por sitio de los años 70.