Fungsional
Fera Putri Ayu Lestari, S.Kom, MT.
UMM © 2021
Materi Pertemuan 3
Focus pada:
Input
Transformasi input (mengubah data inputan menggunakan komputasi)
output
Fungsional vs Prosedural
Fungsi-fungsi pendek Fungsi berisi prosedur yang
Fungsi berupa komputasi umumnya banyak dan panjang
“
The absence of side effects
Pure function ”
tidak bergantung pada data yang diluar fungsi
&
tidak merubah data yang ada di luar fungsi
[ immutability ]
Karakteristik pemrograman fungsional
Bahasa pemrograman fungsional pandai mengekspresikan ide-ide kompleks
dengan cara yang ringkas dan deklaratif.
Konsep fungsional seperti "immutability“ dan "function values"
mempermudah penalaran tentang kode—serta membantu konkurensi
Using expressions instead of statements
pemrograman fungsional tidak melakukan iterasi dalam struktur data seperti
list, stack dan lain-lain.
Untuk melakukan iterasi terhadap data, teknik yang digunakan biasanya dengan
fungsi map() dan reduce().
Implementasi pemrograman fungsional
Untuk melakukan implementasi pemrograman fungsional, kita bisa
menggunakan berbagai bahasa pemrograman yang mendukung fungsi first-
class.