Saya telah menggunakan Reactive Cocoa (oleh GitHub), API Pemrograman Reaktif Fungsional untuk digunakan dengan perpustakaan Cocoa untuk sementara waktu sekarang, tetapi baru saja membaca "Out of the Tar Pit" , makalah yang seharusnya menyajikan konsep di baliknya, dan saya agak bingung.
Makalah ini menyajikan (seperti yang saya mengerti) Pemrograman Relasional Fungsional , di mana hubungan antara data dibuat dengan kondisi yang harus ditegakkan oleh sistem FRP untuk mengurangi jumlah logika 'tidak disengaja' dan keadaan yang dibutuhkan.
Pertanyaan saya adalah, apakah kedua konsep ini - FR (eactive) P dan FR (elational) P pada dasarnya adalah hal yang sama (dengan yang pertama hanya merupakan implementasi dari yang terakhir) atau adakah perbedaan inti antara keduanya? Sayangnya saat ini pengetahuan saya tentang daerah tersebut tidak cukup baik bagi saya untuk membedakan mereka.
Jika ada perbedaan, tampaknya ada hubungannya dengan, seperti namanya, bereaksi terhadap perubahan data. Tentu saja, Kakao Reaktif (dan Rx dalam C #) memiliki konsep membuat sinyal yang dipicu oleh perubahan data, dan dapat digunakan untuk terus mengubah nilai dari waktu ke waktu.
Apakah ini bedanya? Jika tidak, apa itu?
(Maafkan penandaan yang buruk, saya tidak dapat menemukan tag yang relevan dan belum dapat membuatnya - perbarui tag ke sesuatu yang lebih tepat jika Anda bisa.)
Jawaban:
Reaksi dapat mendorong perubahan tanpa melibatkan model relasional. C = A + B Perubahan A dan / atau B dan C akan bereaksi terhadap perubahan (tetapi bisa berakhir dengan nilai yang sama). Pada p. 42
catatan kaki 16
sumber