Ho riletto la domanda, e penso che la mia risposta originale non l'abbia affrontata. Ecco un altro tentativo.
No, non ci sono state ricerche serie sulla linguistica linguistica di programmazione di cui sono a conoscenza. Ci sono stati dei lignaggi tracciati per due rami principali e un sottobosco:
- Procedimental. Von Neuman . Dijkstra . Fortran, Pascal, C.
- Orientato agli oggetti. Simula. Smalltalk.
- Funzionale. McArthy . LISP.
Per quelli di noi con decenni sul campo è ovvio che i linguaggi di programmazione si sono incrociati e che quindi si trovano la maggior parte degli aspetti di qualsiasi paradigma puro nella maggior parte dei linguaggi di programmazione moderni, l'ora chiamato linguaggi di programmazione multiparadigm : C #, Python, Java, .... Anche i linguaggi funzionali precedentemente puri come OCaml e Haskell includono abbastanza procedurali (tramite monads ) e funzionalità OO per consentire di fare qualsiasi cosa .
Ciò che è successo, penso, è che è diventato ovvio che era costoso (quando non era sciocco) dover cambiare i linguaggi di programmazione solo per essere in grado di applicare un paradigma giusto a un dato sottoproblemi.
Rimane un'eccezione alla tendenza nell'area dei sistemi altamente paralleli e asincroni. Le lingue preferite sono strettamente funzionali, come Erlang , probabilmente perché è più facile pensare a sistemi così complessi funzionalmente.
La parte non paradigmatica dell'evoluzione è stata sulla sintassi. Le lingue che hanno incoraggiato o addirittura permesso programmi criptici sono diventate sempre meno usate ( APL , AWK e persino Perl e LISP). Le dominanti dominanti oggi sono quelle di linguaggi più leggibili (al contrario di quelli facilmente scrivibili) come C (C ++, C #, Java, Objective-C, Scala, Go, IML, CSS, JavaScript e anche Python), Pascal (Fortran 90+ x), Smalltalk (Ruby), ML / Miranda (OCaml, Haskell, Erlang) e SGML (HTML, XML).
Questo diagramma non è completamente accurato e non è aggiornato, ma dà una buona idea di quanto i linguaggi di programmazione siano convergenti dall'era della lingua per sito degli anni '70.