ฉันอ่านคำถามอีกครั้งและฉันคิดว่าคำตอบดั้งเดิมของฉันไม่ได้ตอบ ลองอีกครั้ง
ไม่ยังไม่มีการวิจัยอย่างจริงจังเกี่ยวกับภาษาศาสตร์ภาษาโปรแกรมที่ฉันรู้ มีภาษาที่สืบเชื้อสายมาจากสองสาขาหลักและสาขาย่อย:
- Procedimental von Neuman Dijkstra Fortran, Pascal, C.
- การทำงาน. McArthy LISP
สำหรับพวกเราที่มีหลายสิบปีในฟิลด์เป็นที่ชัดเจนว่าภาษาโปรแกรมมีการผสมและดังนั้นจึงพบส่วนใหญ่ของกระบวนทัศน์บริสุทธิ์ใด ๆในภาษาการเขียนโปรแกรมที่ทันสมัยที่สุดที่เรียกว่าภาษาการเขียนโปรแกรมแบบหลายตอนนี้: C #, Python, Java .. ก่อนหน้านี้แม้แต่ภาษาที่ใช้งานได้อย่างบริสุทธิ์เช่น OCaml และ Haskell ยังมีขั้นตอนที่เพียงพอ (ผ่านmonads ) และคุณสมบัติ 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