Языковые расширения влияют на развитие компьютерных программ следующим образом:
- Позволяют эволюционно расширять уже написанный код. 1 Например, языковые конструкции, поддерживающие процедурно-параметрическое программирование, позволяют изменять и наращивать функциональность программы без модификации интерфейса с клиентскими приложениями. 1
- Дают возможность создавать многоязычные проекты. 3 В таких проектах под разные задачи для разных частей выбирается тот язык, средствами которого достигается лучший результат. 3 Синергетический эффект такого подхода достигается за счёт использования преимуществ языка в тех частях, для которых выбранный язык будет наиболее эффективным, и компенсации недостатков в тех, где лучше использовать другой язык. 3
Таким образом, языковые расширения изменяют не только стиль кодирования, но и принципы проектирования компьютерных программ. 1