Sering pake gaya FP saat:. 1. Menggunakan map(), where(), reduce() pada list. 2. Menulis callback seperti onPressed: () => doSomething().3. Menghindari mutasi state secara langsung (misalnya pakai copyWith()).
analogi = bayangkan jika kamu sedang membuat jus:. FP → kamu beri blender buah sebagai input dan dia langsung hasilkan jus, tanpa menyimpan apapun. setiap kali kamu beri buah yg sama, jusnya pasti sama.
functional programming = gaya pemrograman di mana kamu menulis kode berdasarkan fungsi murni (pure function), tanpa mengubah data secara langsung (immutable), dan tanpa efek samping (side effects). sederhananya = cara menulis kode seperti matematika: input → proses → output.
analogi = bayangkan kamu ingin memesan kopi di warung dan langsung bilang ke penjual “mas, kopi hitam panas ya”. kamu tidak menyimpan pesan itu ke kertas/catatan, kamu langsung ucapkan dan selesai. itulah anonymous function (langsung kirim aksi tanpa menyimpan nama).
anonymous function = “saya langsung bilang ke tukang kopi sekarang juga”. future/async-await = “saya pesan kopi, tapi nunggu dulu jadi. nanti kalo udah, baru saya minum”.
collections = struktur data yg digunakan untuk menyimpan dan mengelola banyak nilai/data. analogi = seperti rak buku, yang berurutan(list), tanpa duplikat(set), berpasangan(map).
analogi = seperti rak buku, setiap buku memiliki nomer urut(indeks), kamu bisa menambahkan buku baru ke rak, kamu bisa mengambil, mengganti, atau menghapus buku berdasarkan nomer urutnya.