Mengapa Functional Programming Kembali Populer?

Dalam era di mana prosesor komputer memiliki puluhan core dan aplikasi dijalankan secara terdistribusi di ribuan server, *mutability* (perubahan status data) dalam Object-Oriented Programming (OOP) sering kali memicu *race condition* dan bug komputasi paralel.

Immutability dan Pure Functions

Functional Programming (FP) menawarkan pendekatan berbasis *immutable data* dan *pure functions*. Karena fungsi fungsional tidak memiliki efek samping (side effects), eksekusi paralel dapat dilakukan secara sangat aman tanpa memerlukan mekanisme penguncian memori (locks) yang kompleks.