質問を読み直しましたが、元の回答では解決できなかったと思います。別の試みがあります。
いいえ、私が知っているプログラミング言語の言語に関する真剣な研究はありません。2つの主要なブランチと1つのサブブランチについてトレースされた言語系統があります。
フィールド内の数十年でこれらの私たちのために、プログラミング言語が交配していることは明らかであり、そのため、1見つかったのほとんどの側面純粋最も近代的なプログラミング言語のパラダイム、今と呼ばれるマルチパラダイムプログラミング言語:C#、PythonやJavaの.. .. OCamlやHaskellのような以前は純粋な関数型言語でさえ、何でもできるようにするための十分な手続き(モナドを介した)およびOO機能が含まれています。
起こったことは、適切なパラダイムを特定のサブ問題に適用できるようにするためだけにプログラミング言語を切り替える必要があることは(愚かではないにしても)コストがかかることが明らかになったことです。
高度に並列化された非同期システムの分野の傾向には例外が残っています。そこでは、おそらくこのような複雑なシステムを機能的に考える方が簡単だから、優先言語はErlangのように厳密に機能的です。
進化の非パラダイム的部分は構文にあります。不可解なプログラムを奨励したり許可したりする言語は、ますます使用されなくなりました(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年代のサイトごとの言語時代からプログラミング言語がどれだけ収束したかを知るのに役立ちます。