Open abdu-dotcom opened 2 years ago
Konsep-Konsep Functional Programming 4 konsep besar pada Functional Programming (FP), yaitu :
Pure Function, merupakan konsep dari pembuatan fungsi yang mengharuskan fungsi untuk tidak bergantung terhadap nilai yang berada diluar fungsi atau parameternya. Sehinggaa mau seperti apa keadaannya, fungsi yang dibuat selalu menghasilkan sesuatu yang sama, terkecuali bila fungsi tersebut diberikan nilai parameter yang berbeda. 3 konsep yang dibutukan untuk membuat pure function.
Immutability, berarti sebuah object tidak boleh diubah setelah object tersebut dibuat.
Rekursif, merupakan teknik pada sebuah function yang memanggil dirinya sendiri. contoh fungsi countDown().
Higher-Order Function, merupakan fungsi yang dapat menerima fungsi lainnya pada argumen; mengembalikan sebuah fungsi; atau bahkan keduanya. Teknik Higher-Order function digunakan untuk:
Paradigma Functional Programming adalah pemrograman di mana proses komputasi didasarkan pada fungsi matematika murni. Functional programming (FP) ditulisdengan gaya deklaratif yang berfokus pada "what to solve" dibanding "how to solve" yang dianut oleh gaya imperatif.