Sazumi Viki
Penjelasan Sederhana Imperative Vs Declarative Programming

Penjelasan Sederhana Imperative Vs Declarative Programming

Penjelasan Sederhana Imperative Vs Declarative Programming

Paradigma pemrograman imperative & declarative. Dalam programming ada beberapa paradigma (sudut pandang/pendekatan), 2 diantaranya adalah imperative vs declarative.

Setiap bahasa pemrograman punya perbedaan apakah menggunakan imperative, declarative ataupun hybrid (mendukung imperative & declarative).

Apa perbedaannya? Yuk simak

Apa Itu Imperative Programming

Adalah paradigma pemrograman yang menjelaskan logika bagaimana cara menyelesaikan suatu masalah (HOW).

Bahasa yang menggunakan imperative: C, C++, Java, JavaScript, Python, C#, dll.

Contoh sederhana: Rekan kerja menyuruh kita membuat laporan excel. Pertama buka excel, masukan semua data pada excel, simpan dan kirimkan ke email atasan.

Contoh Imperative Programming

1
2
3
4
5
6
7
function double(arr) {
let results = [];
for (let i = 0; < arr.length; i++) {
results.push(arr[i] * 2);
}
return results;
}
Logika pemrograman ditulis lengkap

👎Lebih lama untuk memahami kode program

👎Kode program lebih panjang (kurang readable)

👍Punya kontrol penuh kepada logika program

Apa Itu Declarative Programming

Adalah paradigma pemrograman yang menjelaskan apa yang mau kita selesaikan (WHAT). Sedangkan cara detailnya, tidak kita rincikan.

Bahasa yang menggunakan declarative: SQL, HTML, CSS, JavaScript, Python, C#, dll. Termasuk framework JS React / Vue.

Contoh sederhana: Bos menyuruh kita membuat laporan penjualan bulan ini. (Sedangkan caranya tidak dirinci oleh bos kita).

Contoh Declarative Programming

1
2
3
function double(arr) {
return arr.map((item) => item * 2 );
}
1
2
3
4
function add(arr) {
return arr.reduce((prev, current) =>
prev + current, 0);
}
Contoh declarative adalah kita menggunakan logika dari fungsi yang sudah ada seperti map, reduce, filter, find, dll pada JavaScript.

👎Tidak punya kontrol penuh kepada logika program

👍Lebih cepat untuk memahami kode program (lebih readable)

👍Kode program lebih pendek

Jadi Pilih Yang Mana

Best practicenya gunakan declarative programming (jika bahasanya mendukung atau membungkus kode imperative kita agar menjadi declarative).

Dikarenakan lebih readable, lebih singkat dan membungkus kompleksitas kode program agar mudah digunakan.

Untuk kasus tertentu yang memerlukan kontrol penuh terhadap kode program kompleks dan memerlukan performa lebih, gunakan imperative programming.

Author:Sazumi Viki
Link:https://www.sazumi.moe/Penjelasan-Sederhana-Imperative-Vs-Declarative-Programming/
Licenses:By CC BY-NC-SA 3.0 CN Creative Commons
×