Apa itu Functional Programming

Functional Programming (FP) adalah paradigma pemrograman yang mengutamakan penggunaan fungsi-fungsi matematis dan menghindari perubahan status dan data yang dapat mengakibatkan efek samping. Dalam FP, fungsi dianggap sebagai objek utama yang dapat diteruskan sebagai argumen, dikembalikan dari fungsi lain, dan disimpan dalam variabel.

Definisi Singkat

Functional Programming adalah pendekatan pemrograman yang menekankan pada penggunaan fungsi sebagai unit dasar dalam pengembangan perangkat lunak, dengan fokus pada evaluasi fungsi dan penghindaran efek samping.

Penjelasan Teknis

Dalam FP, fungsi-fungsi bersifat murni (pure functions), artinya hasil dari fungsi hanya bergantung pada argumen yang diberikan dan tidak mempengaruhi keadaan di luar fungsi tersebut. Hal ini membuat kode lebih mudah untuk dipahami, diuji, dan dipelihara. Beberapa bahasa pemrograman yang mendukung FP adalah Haskell, Scala, dan Clojure. Ciri khas dari FP termasuk penggunaan fungsi tingkat tinggi, rekursi, dan penghindaran penggunaan loop tradisional.

Contoh Implementasi

Berikut adalah contoh sederhana dalam bahasa Python yang menunjukkan konsep FP dengan menggunakan fungsi murni:

def tambah(x, y):
    return x + y

hasil = tambah(5, 3)
print(hasil)  # Output: 8

Dalam contoh di atas, fungsi tambah tidak memiliki efek samping dan selalu mengembalikan hasil yang sama untuk argumen yang sama.

Related Glossary