Soruyu tekrar okudum ve sanırım asıl cevabım buna değinmedi. İşte başka bir deneme.
Hayır, farkında olduğum programlama dili dilbilimi hakkında ciddi bir araştırma yapılmamıştır. İki ana dal ve bir alt dal için izlenen dil soyları vardır:
Alanında onlarca yıl olanlarımız için, programlama dillerinin birbirine karıştığı açıktır ve bu nedenle , şu anda çok modlu programlama dilleri olarak adlandırılan çoğu modern programlama dilinde saf paradigmanın çoğu yönünü bulur : C #, Python, Java, .. Daha önce OCaml ve Haskell gibi saf işlevsel diller bile , herhangi bir şey yapmanıza izin veren yeterli prosedürel ( monadlar aracılığıyla ) ve OO özellikleri içerir.
Sanırım olan şey, belirli bir alt probleme doğru bir paradigmayı uygulamak için programlama dillerini değiştirmek zorunda kalmanın (aptalca değilken) maliyetli olduğu açıktı .
Oldukça paralel ve asenkron sistemler alanındaki eğilime bir istisna bulunmaktadır. Erlang gibi tercih edilen diller kesinlikle işlevseldir, çünkü muhtemelen bu tür karmaşık sistemleri işlevsel olarak düşünmek daha kolaydır.
Evrimin paradigmatik olmayan kısmı sözdizimindeydi. Şifreleme programlarını teşvik eden veya hatta izin veren diller gittikçe daha az kullanıldı ( APL , AWK ve hatta Perl ve LISP). Bugün hakim olan sözdizimleri, C (C ++, C #, Java, Objective-C, Scala, Go, IML, CSS, JavaScript ve ayrıca Python), Pascal (Fortran 90+) gibi daha okunabilir (kolayca yazılabilir) dillerdir. x), Smalltalk (Ruby), ML / Miranda (OCaml, Haskell, Erlang) ve SGML (HTML, XML).
Bu diyagram tamamen doğru değildir ve güncel değildir, ancak 1970'lerin site başına dil döneminden bu yana ne kadar programlama dilinin dönüştüğü hakkında iyi bir fikir vermektedir.