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

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
В Haskell есть монады, есть монада состояния, а следовательно и присваивания. Правда не в таком очевидном виде как в других языках.
Строка 15:
* [[функциональное программирование|Функциональная]], [[Объектно-ориентированное программирование|объектно-ориентированная]]:
** [[Dylan (язык программирования)|Dylan]].
* [[Императивноефункциональное программирование|ИмперативнаяФункциональная]], [[Объектно-ориентированноеПроцедурное программирование|объектно-ориентированнаяпроцедурная]]:
** [[Perl]];
** [[Java]] (до J2SE 5.0);
** [[PHP]].
* [[функциональное программирование|Функциональная]], [[Императивное программирование|императивная]]:
** [[АПЛ (язык программирования)|APL]].
* [[функциональное программирование|Функциональная]], [[Логическое программирование|логическая]]:
Строка 26 ⟶ 22 :
 
=== Три парадигмы ===
* [[функциональное программирование|Функциональная]], [[ИмперативноеПроцедурное программирование|императивнаяпроцедурная]], [[Объектно-ориентированное программирование|объектно-ориентированная]]:
** [[Python]];
** [[JavaScript]];
** [[Tcl]];
** [[PHP]]; (с версии PHP 5.3 частично поддерживается функциональное программирование)
* [[Обобщённое программирование]], [[ИмперативноеПроцедурное программирование|императивнаяпроцедурная]], [[Объектно-ориентированное программирование|объектно-ориентированная]]:
** [[C++]];
** [[Java]] (с J2SE 5.0);
** [[D (язык программирования)|D]].
 
=== Четыре парадигмы ===
* [[функциональное программирование|Функциональная]], [[обобщённое программирование]], [[ИмперативноеПроцедурное программирование|императивнаяпроцедурная]], [[Объектно-ориентированное программирование|объектно-ориентированная]]:
** [[OCaml]].
** [[Common Lisp]];
* [[функциональное программирование|Функциональное]], [[ИмперативноеПроцедурное программирование|императивноепроцедурная]], [[Объектно-ориентированное программирование|объектно-ориентированное]], [[конкурентное программирование]]:
** [[Руби]].
 
=== Пять парадигм ===
* [[Конкурентное программирование]], [[Обобщённое программирование|обобщённое]], [[Императивное программирование|императивное]], [[Объектно-ориентированное программирование|объектно-ориентированное]], [[распределённое программирование]]:
** [[Ада (язык программирования)|Ада]].
 
=== Шесть парадигм ===
* [[Императивное программирование|Императивное]], [[функциональное программирование|функциональное]], [[регулярное]], [[Объектно-ориентированное программирование|объектно-ориентированное]], [[параллельное]], [[распределённое программирование]]:
** [[Fortran]]
 
=== Восемь парадигм ===
* [[Конкурентное программирование]], [[программирование в ограничениях]], [[программирование в потоках данных]], [[распределённое программирование]], [[функциональное программирование|функциональное]], [[Императивное программирование|императивное]], [[Логическое программирование|логическое]], [[Объектно-ориентированное программирование|объектно-ориентированное]]:
** [[Oz (язык программирования)|Oz]].
 
== См. также ==