Мультипарадигмальна мова програмування

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

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

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

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

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

Мультипарадигмальні мови ред.

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

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

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

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

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

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

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