Підходи до написання коду

Імперативне програмування - це парадигма програмування, в якій програміст описує послідовність кроків (команд) для досягнення певної мети. У цій парадигмі розробник детально описує, як саме програма має виконувати свої завдання.

Декларативне програмування - це парадигма програмування, в якій програміст описує, що має бути зроблено, а не як саме це має бути виконано. У цьому стилі програміст вказує на бажаний результат або стан програми, не вдаваючись в деталі того, як досягти цього результату.

Щоб було зрозуміло різницю між цими двома парадигмами варто розгдянути на прикладі.

const array = [1, 2, 3, 4, 5];

function myFunc(arr) {
  const numberElements = arr.length;
  for (let i = 0; i < numberElements; i += 1) {
    console.log(`Element with index ${i} is ${arr[i]}`);
  }
}

myFunc(array);
const array = [1, 2, 3, 4, 5];

array.forEach((el, i) => {
  console.log(`Element with index ${i} is ${el}`);
});

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

Last updated