Pola arsitektur pipa & filter didefinisikan sebagai rantai elemen pemrosesan, disusun sedemikian rupa sehingga output setiap elemen adalah input dari elemen berikutnya . Setiap contoh tampaknya mempertimbangkan inter-proses atau koneksi antar-thread dilakukan melalui beberapa jenis buffer bersama.
Bagi saya, sepertinya komposisi fungsi Haskell sedang melakukan tugas yang sama. Bisakah kita mengatakan bahwa ini adalah contoh dari pola ini bahkan jika itu hanya tentang pemesanan fungsi dan tidak ada buffer eksplisit digunakan sebagai pipa? Jika ya, bisakah kita mengatakan hal yang sama untuk bahasa yang tidak malas?
CPO
kategori? Google-fu saya lemah :(C
ompleteP
artialO
rders.Ada perbedaan. Pipa dan filter berhubungan dengan koneksi data dan data, sedangkan Komposisi Fungsi Haskell berhubungan dengan fungsi kelas satu . Fungsi kelas satu dapat dikomposisikan dengan cara yang tidak dilakukan pipa dan filter.
Bacaan Lebih Lanjut
Apa arti composability dalam konteks pemrograman fungsional?
sumber
++
, di mana komposisi berada.
,++ . ++
akan mengambil nilai dan mengembalikan nilai yang bertambah dua kali, tetapi++
bukan fungsi kelas satu, hanya mengambil nilai dan mengembalikan nilai. Fungsi komposisi adalah fungsi kelas satu yang mengambil dua fungsi dan mengembalikan satu.