Rabu, 14 Oktober 2026
13:39 WIB
TERKINI
Bandar Lampung BMKG: 471 Titik Panas Terdeteksi di Lampung, 22 Di antaranya Berisiko Tinggi Bandar Lampung Polda Lampung Dalami Kasus Penggelapan Mobil Libatkan Anggota Dewan, Rugi Rp1,1 M Bandar Lampung Lampung Perketat Pengawasan Solar Subsidi: Satpol PP Cek STNK Kendaraan Besar di SPBU Ekonomi Dan Bisnis Harga Emas Antam Merosot Rp20 Ribu, Cek Rincian Lengkap per Gram Hari Ini Lampung Prakiraan Cuaca Lampung 14 Oktober 2026: Cerah Berawan dengan Potensi Hujan di Tanggamus Cuaca Lampung Dihantui 289 Titik Panas, Tulang Bawang Terbanyak Bandar Lampung Bandar Lampung Siaga Banjir Rob: BPBD Fokus Pantau Empat Kecamatan Pesisir Bandar Lampung Lampung Perketat Pengawasan Solar Subsidi: STNK Truk Roda Enam Diperiksa Bandar Lampung TNI AL Gagalkan Ribuan Paket Kokain Cair, Selamatkan Ribuan Jiwa dan Anggaran Negara Cuaca Gunung Anak Krakatau Berstatus Siaga, Asap Kawah dan Sinar Api Terpantau Jelas Bandar Lampung BMKG: 471 Titik Panas Terdeteksi di Lampung, 22 Di antaranya Berisiko Tinggi Bandar Lampung Polda Lampung Dalami Kasus Penggelapan Mobil Libatkan Anggota Dewan, Rugi Rp1,1 M Bandar Lampung Lampung Perketat Pengawasan Solar Subsidi: Satpol PP Cek STNK Kendaraan Besar di SPBU Ekonomi Dan Bisnis Harga Emas Antam Merosot Rp20 Ribu, Cek Rincian Lengkap per Gram Hari Ini Lampung Prakiraan Cuaca Lampung 14 Oktober 2026: Cerah Berawan dengan Potensi Hujan di Tanggamus Cuaca Lampung Dihantui 289 Titik Panas, Tulang Bawang Terbanyak Bandar Lampung Bandar Lampung Siaga Banjir Rob: BPBD Fokus Pantau Empat Kecamatan Pesisir Bandar Lampung Lampung Perketat Pengawasan Solar Subsidi: STNK Truk Roda Enam Diperiksa Bandar Lampung TNI AL Gagalkan Ribuan Paket Kokain Cair, Selamatkan Ribuan Jiwa dan Anggaran Negara Cuaca Gunung Anak Krakatau Berstatus Siaga, Asap Kawah dan Sinar Api Terpantau Jelas

Pemrograman fungsional

paradigma pemrograman

Bagikan:

Dalam ilmu komputer, pemrograman fungsional (bahasa Inggris: functional programming) aalah paradigma pemrograman di mana program dibangun dengan menerapkan dan menyusun fungsi. Ini adalah paradigma pemrograman deklaratif di mana definisi fungsi adalah pohon ekspresi yang masing-masing mengembalikan nilai, bukan urutan pernyataan imperatif yang mengubah status program.

Dalam pemrograman fungsional, fungsi diperlakukan sebagai warga kelas satu, yang berarti bahwa mereka dapat terikat ke nama (termasuk pengenal lokal), diteruskan sebagai argumen, dan dikembalikan dari fungsi lain, seperti yang bisa dilakukan tipe data lainnya. Hal ini memungkinkan program untuk ditulis dalam gaya deklaratif dan dapat disusun, di mana fungsi-fungsi kecil digabungkan secara modular..

Pemrograman fungsional terkadang diperlakukan sebagai sinonim dengan pemrograman fungsional murni, bagian dari pemrograman fungsional yang memperlakukan semua fungsi sebagai fungsi matematika deterministik, atau fungsi murni. Ketika fungsi murni dipanggil dengan beberapa argumen yang diberikan, itu akan selalu mengembalikan hasil yang sama, dan tidak dapat dipengaruhi oleh keadaan yang bisa berubah atau efek samping lainnya.

Ini berbeda dengan prosedur tidak murni, yang umum dalam pemrograman imperatif, yang dapat memiliki efek samping (seperti mengubah status program atau mengambil masukan dari pengguna). Pendukung pemrograman fungsional murni mengklaim bahwa dengan membatasi efek samping, program dapat memiliki lebih sedikit bug, lebih mudah di-debug dan diuji, dan lebih cocok untuk verifikasi formal.[1]

Bahasa Pemrograman

Contoh bahasa pemrograman yang mendukung pemrograman fungsional murni antara lain:

Adapun contoh bahasa pemrograman yang mendukung pemrograman fungsional tidak murni antara lain:

Referensi

  1. ↑ Hudak, Paul (September 1989). "Conception, evolution, and application of functional programming languages" (PDF). ACM Computing Surveys. 21 (3): 359–411. doi:10.1145/72551.72554. S2CID 207637854. Diarsipkan dari asli (PDF) tanggal 2016-01-31. Diakses tanggal 2013-08-10.{{cite journal}}: Pemeliharaan CS1: Tanggal diterjemahkan otomatis (link)


Ikon rintisan

Artikel bertopik komputer ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.

Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan