Обсуждение шаблона:Парадигмы программирования
Перейти к навигации
Перейти к поиску
Структура[править код]
Я внёс кое-какие правки, можно обсудить:
- 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)