Inilah yang menggunakan pemrograman gaya fungsional untuk - setiap hari lebih atau kurang.
Kami melakukan banyak hal statistik dan aktuaria dengan dataset yang cukup besar. Data yang diambil dari database adalah - objek yang pada dasarnya statis, tidak dapat diubah. Tidak ada alasan untuk membuat kelas dengan metode.
Setiap tahap perhitungan menambahkan beberapa detail tambahan, tetapi pada dasarnya tidak mengubah objek. Pada akhir pipa, kami benar-benar melakukan pengurangan untuk menghitung jumlah dan jumlah dan hal lainnya.
Bayangkan ini.
for data in summarize( enrich( calculate( some_query( criteria() ) ) ) ):
print data
Setiap "fase" perhitungan adalah loop pemrograman fungsional yang tidak membaca-menghitung-hasil sederhana dan menciptakan objek komposit dari hal-hal lain ditambah hasil.
(Kami menggunakan Python, maka pemrograman fungsional menggunakan fungsi generator.)
Lebih mudah menggunakan stateless, objek yang tidak dapat diubah.
F#
tidak sepenuhnya mewakili pemrograman fungsional. CobaClojure
saja.