Apa itu Functional Programming?

Functional programming adalah paradigma pemrograman yang menekankan penggunaan fungsi sebagai unit dasar untuk membangun program. Dalam pendekatan ini, fungsi dianggap sebagai entitas yang dapat dipanggil dan dioperasikan, mirip dengan nilai dalam matematika.

Definisi Singkat

Functional programming berfokus pada penggunaan fungsi murni yang tidak memiliki efek samping, sehingga memudahkan pemrograman yang lebih bersih dan lebih mudah dipahami.

Penjelasan Teknis

Dalam functional programming, fungsi dapat menerima argumen dan mengembalikan nilai tanpa mengubah status atau data di luar fungsi tersebut. Ini berbeda dengan paradigma imperatif yang lebih umum, di mana perubahan status dan efek samping sering terjadi. Beberapa bahasa pemrograman yang mendukung paradigma ini termasuk Haskell, Scala, dan JavaScript.

Contoh Implementasi

Misalkan kita ingin menghitung kuadrat dari setiap angka dalam sebuah daftar. Dalam JavaScript, kita bisa menggunakan fungsi murni seperti berikut:

const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
console.log(squares); // Output: [1, 4, 9, 16, 25]

Related Glossary