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]