Ich habe die Frage noch einmal gelesen und glaube, meine ursprüngliche Antwort hat sie nicht beantwortet. Hier ist ein weiterer Versuch.
Nein, es wurden keine ernsthaften Untersuchungen zur Programmiersprachen-Linguistik durchgeführt, die mir bekannt sind. Es wurden Sprachlinien für zwei Hauptzweige und einen Nebenzweig verfolgt:
- Verfahrenstechnisch. Von Neuman . Dijkstra . Fortran, Pascal, C.
- Objektorientierter. Simula. Smalltalk.
- Funktional. McArthy . LISPELN.
Für diejenigen von uns mit Jahrzehnten auf dem Gebiet ist es offensichtlich, dass sich Programmiersprachen vermischt haben, und dass man somit die meisten Aspekte eines reinen Paradigmas in den meisten modernen Programmiersprachen findet, den jetzt als Multiparadigmen bezeichneten Programmiersprachen : C #, Python, Java, .. Sogar zuvor reine funktionale Sprachen wie OCaml und Haskell enthalten genügend prozedurale (durch Monaden ) und OO-Funktionen, um Ihnen alles zu ermöglichen.
Ich denke, es ist offensichtlich geworden, dass es kostspielig (wenn auch nicht albern) war, die Programmiersprache wechseln zu müssen, um auf ein bestimmtes Teilproblem das richtige Paradigma anwenden zu können .
Im Bereich der hochparallelen und asynchronen Systeme bleibt eine Ausnahme vom Trend. Dort sind die bevorzugten Sprachen genau so funktional wie Erlang , wahrscheinlich, weil es einfacher ist, sich solche komplexen Systeme funktional vorzustellen.
Der nicht-paradigmatische Teil der Evolution lag in der Syntax. Sprachen, die kryptische Programme unterstützen oder sogar zulassen, werden immer seltener verwendet ( APL , AWK und sogar Perl und LISP). Die dominierenden Syntaxen sind heutzutage die von besser lesbaren (im Gegensatz zu leicht beschreibbaren) Sprachen wie C (C ++, C #, Java, Objective-C, Scala, Go, IML, CSS, JavaScript und auch Python), Pascal (Fortran 90+) x), Smalltalk (Ruby), ML / Miranda (OCaml, Haskell, Erlang) und SGML (HTML, XML).
Dieses Diagramm ist nicht ganz genau und nicht auf dem neuesten Stand. Es gibt jedoch einen guten Überblick darüber, wie viele Programmiersprachen seit dem Zeitalter der Sprache pro Site in den 1970er Jahren konvergiert haben.