Один из способов взглянуть на историю разработки языка программирования - это революция с введением подпрограммы. Двадцать или тридцать лет спустя были серьезно рассмотрены два уточнения вызова подпрограммы:
- Полиморфные сообщения
- Унификация и откат
Я только что программировал в Prolog после 20-летнего перерыва и понимал, насколько невероятно мощная унификация и откат. Однако полиморфизм победил. Почему?