Багатопарадигмова мова програмування

Багатопарадигмова мова програмування (також мультипарадигмальна мова програмування) — переважно мова програмування, розроблена спеціально як інструмент багатопарадигмового програмування, тобто образотворчі можливості якого спочатку передбачалось успадкувати від декількох, найчастіше неспоріднених мов.

Іноді термін багатопарадигмова мова програмування визначають як «мову, яка підтримує більше ніж одну парадигму програмування. Таке означення є недостатньо точним, бо саме поняття парадигми програмування різні автори визначають по-різному. Наприклад, якщо рахувати парадигмами програмування рекурсію, структурне програмування і присвоювання, то виявиться, що під це означення підійдуть чимало не всі наявні мови програмування, за винятком деяких особливих випадків (наприклад, мови Haskell, де немає присвоювання у звичному вигляді).

Мета розроблення багатопарадигмових мов програмування полягає здебільшого в тому, щоб дозволити програмістам використовувати кращий інструмент для роботи, визнаючи, що жодна парадигма не розв'язує всі проблеми найлегшим чи найефективнішим способом.

Один з найбільш амбітних прикладів — Oz, яка є логічною, функційною, об'єктно-орієнтованою, мовою рівночасного програмування тощо. Oz розроблено за десять років, її мета — об'єднати поняття, які звичаєво пов'язані з різними програмними парадигмами.

Як одну з найуспішніших багатопарадигмових мов програмування часто називають мову C++.

Багатопарадигмові мови ред.

Приклади багатопарадигмових мов програмування, розділених за кількістю парадигм, що підтримуються:

Дві парадигми ред.

Три парадигми ред.

Чотири парадигми ред.

Шість парадигм ред.

Сім парадигм ред.

Див. також ред.