Обсуждение шаблона:Парадигмы программирования

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Структура[править вики-текст]

Я внёс кое-какие правки, можно обсудить:

1) удалил "рекурсивное" и "итеративное", т.к. это не парадигмы. Если их считать парадигмами, то под первую сразу попадают все без исключения функциональные и логические языки, т.к. денотационная и аксиоматическая семантики явно предполагают рекурсию; а вторая сильно размывается и слишком часто пересекается с первой (особенно в аппликативных языках).
2) переименовал "предметно-ориентированное программирование" (ибо такого термина нет) в "языково-ориентированное" и ввёл его под МП.
3) ООП ввёл в ИП. Знаю, это вызывает споры, готов отстаивать. Меряться источниками здесь будет почти бессмысленно, это надо обсуждать.
4) Порядок задал такой: сперва императив, затем конкатенатив, затем декларатив (это примерно соответствует хронологии их появления), затем МП, и потом всё остальное как менее самостоятельное. Наверное, комбинаторное программирование следует также воткнуть непосредственно перед или после декларатива.
5) Добавил три подвида ФП и динамическое.

Ещё есть ряд предложений:

6) изменить род прилагательных на средний - "такОЕ-то программирование". Например, нигде не встречается "автоматная парадигма" или "параллельная парадигма" - только "автоматное программирование" или "параллельное программирование".
7) переименовать "параллельное" в "конкурентное", как во всём цивилизованном мире Добавить редирект с конкурентного на параллельное.

Arachnelis 13:46, 25 декабря 2013 (UTC) upd:

8) Сообразил, что комбинаторное является разновидностью ФП - перенёс
9) Рефал, строго говоря, формирует самостоятельную мини-парадигму, подвид ФП. Официально про него говорится, что его семантика определена в терминах Рефал-машины, но имхо не стоит выносить название языка в парадигму, так что можно написать "Основанное на сопоставлении с образцом" или как-то так.Arachnelis 14:07, 26 декабря 2013 (UTC)
  • Убрал "динамическую" парадигму. Динамическое программирование - это ближе к линейному программированию. Полагаю, здесь не место. РоманСузи (обс) 17:02, 20 сентября 2014 (UTC)
    • Поддерживаю. И самому раньше мозолило, но как-то не решался убрать. Arachnelis (обс) 17:35, 22 сентября 2014 (UTC)

Разница между реактивным и событийно-ориентированным. Arachnelis 18:42, 8 сентября 2015 (UTC)