Підходи до написання коду
Імперативне програмування - це парадигма програмування, в якій програміст описує послідовність кроків (команд) для досягнення певної мети. У цій парадигмі розробник детально описує, як саме програма має виконувати свої завдання.
Декларативне програмування - це парадигма програмування, в якій програміст описує, що має бути зроблено, а не як саме це має бути виконано. У цьому стилі програміст вказує на бажаний результат або стан програми, не вдаваючись в деталі того, як досягти цього результату.
Щоб було зрозуміло різницю між цими двома парадигмами варто розгдянути на прикладі.
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