Мультипарадигменный язык программирования: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
В Haskell есть монады, есть монада состояния, а следовательно и присваивания. Правда не в таком очевидном виде как в других языках.
Строка 1:
'''Мультипарадигма́льный язы́к программи́рования''' — как правило, [[язык программирования]], который был разработан специально как инструмент [[мультипарадигмальное программирование|мультипарадигмального программирования]], то есть изобразительные возможности которого изначально предполагалось унаследовать от нескольких, чаще всего неродственных языков.
 
Иногда термин '''мультипарадигмальный язык программирования''' определяют как «язык, который поддерживает больше чем одну [[Парадигма программирования|парадигму программирования]]». Такое определение оказывается недостаточно точным в силу того, что само понятие парадигмы программирования различные авторы определяют по-разному. Например, если считать парадигмами программирования [[рекурсия|рекурсию]], [[структурное программирование]] и [[присваивание|присваивания]], то окажется, что под рассматриваемое определение подойдут едва ли не все существующие языки программирования, за исключением некоторых особых случаев (таких как [[Haskell]], в котором нет иприсваивания нев можетпривычном быть присваиванийвиде).
 
Цель разработки мультипарадигмальных языков программирования состоит, как правило, в том, чтобы позволить программистам использовать лучший инструмент для работы, признавая, что никакая парадигма не решает все проблемы самым лёгким или самым эффективным способом.