Saya terutama tertarik pada solusi untuk masalah yang dirangkum pencarian tergantung pada urutan evaluasi.
Menurut [1], pencarian terenkapsulasi dalam PAKCS tergantung pada urutan evaluasi, sementara di MCC, itu tidak, tetapi menggunakannya membutuhkan pengetahuan tentang implementasi kompiler dan tidak mengikuti spesifikasi bahasa Curry. Ini ditulis pada 2007, jadi tentu saja sudah ketinggalan zaman sekarang.
KiCS2 mengembalikan hasil dari pencarian dienkapsulasi di monad IO, tapi saya tidak mengerti mengapa.
[1] Braßel dan Huch, Pada Integrasi yang Lebih Ketat dari Pemrograman Fungsional dan Logika , Proc. APLAS 2007
Lihat http://www-ps.informatik.uni-kiel.de/kics2/lib/Findall.html : dikatakan bahwa
IO
pendekatan berbasis tidak digunakan dan cara yang dipilih bukanSetFunctions
modul Curry , Desain baru ini menghilangkanIO
nilai-nilai pengembalian yang dibungkus dan memiliki cara lain untuk menghindari kebocoran ketidakpastian dan referensi non-transparansi ke tanah FP murni.sumber