Modul ini membahas gaya fungsional dan perlakuan error sebagai nilai. Bahasannya meliputi fungsi sebagai nilai beserta closure dan fungsi tingkat tinggi, kemurnian dan transparansi referensial, lalu tipe Option, Try, dan Either untuk memodelkan ketiadaan dan kegagalan secara eksplisit. Eksepsi tetap dibahas, tetapi ditempatkan pada batas sistem sesuai praktik yang lazim.
Pemrograman fungsional dan error
Modul gaya fungsional: fungsi sebagai nilai, kemurnian dan transparansi referensial, serta error sebagai nilai melalui Option, Try, dan Either.
0/0 selesai
- Fungsi sebagai nilai
Lambda, closure, dan fungsi tingkat tinggi sebagai fondasi gaya fungsional.
- Kemurnian dan imutabilitas
Transparansi referensial dan penalaran substitusi untuk program yang mudah diuji.
- Option
Memodelkan ketiadaan nilai secara eksplisit tanpa pemeriksaan null.
- Try dan Either
Kegagalan sebagai data dan eksepsi yang tetap di batas sistem saja.