Fonksiyonel Reaktif / İlişkisel Programlama - Fark var mı?


12

Ben kullanıyorum Reaktif Kakao (GitHub'dan tarafından), bir Fonksiyonel Reaktif şimdi ise bir için Kakao kütüphaneleri ile kullanım için programlama API, ama sadece okumuş "Tar Pit Out" , güya arkasında kavramları sunduğu kağıt, ve biraz kafam karıştı.

Bu makale (anladığım kadarıyla) Veri arasındaki ilişkilerin, 'kazara' mantık ve gereken durum miktarını azaltmak için FRP sistemi tarafından uygulanması gereken koşullarla yaratıldığı Fonksiyonel İlişkisel Programlama'yı sunmaktadır.

Sorum şu, bu iki kavram - FR (eactive) P ve FR (elational) P temelde aynı şey mi (eskisi sadece ikincisinin bir uygulaması olarak) ya da ikisi arasında temel bir fark var mı? Ne yazık ki şu anda bölge hakkındaki bilgim onları yeterince ayırt etmem için yeterli değil.

Bir fark varsa, adından da anlaşılacağı gibi, verilerdeki değişikliklere tepki vermekle ilgili bir şey gibi görünüyor. Kuşkusuz, Reaktif Kakao (ve C # 'daki Rx), veri değişikliklerinde tetiklenen sinyaller oluşturma kavramına sahiptir ve zaman içinde bir değeri sürekli olarak değiştirmek için kullanılabilir.

Aradaki fark bu mu? Değilse, nedir?

(Lütfen kötü etiketlemeyi affedin, alakalı etiketleri bulamıyorum ve henüz oluşturamıyorum - lütfen mümkünse etiketleri daha uygun bir şeye güncelleyin.)


2
"Tar Pit'ten" işlevsel reaktif programlamanın arkasındaki kavramları sunmaz - durumun neden zararlı olduğunu anlamak iyi bir okur. Çoğu saf FP, FRelP ve FReaP için geçerlidir.
Justin Spahr-Summers

Yanıtlar:


5

Bir reaksiyon, ilişkisel bir model içermeden bir değişiklik önerebilir. C = A + B Değişikliği A ve / veya B ve C değişikliğe tepki verir (ancak aynı değerle sonuçlanabilir). Üzerinde s. 42

Fonksiyonel ilişkisel programlama (FRP16) yaklaşımı, adını sistemin temel bileşenlerinin (mantık ve temel durum) fonksiyonel programlamaya ve ilişkisel modele dayandırmasından kaynaklanmaktadır (bakınız Şekil 2).

dipnot 16

Aslında bu yaklaşıma bazı benzerlikleri olan, ancak ilişkilere veya ilişkisel modele odaklanamayan işlevsel reaktif programlama [EH97] ile karıştırılmamalıdır.


Ah, anlıyorum. Bahsettiğim reaktif çerçeveler ve Fonksiyonel İlişkisel Programlama ile çok fazla çaprazlama var gibi görünüyor, elbette mevcut bazı kavramlar var, ancak aynı zamanda ikinci kavramın Davranışları ve Olaylarından sinyal kavramlarını da çekiyorlar.
danpalmer

3
Çapraz geçiş çoğunlukla saf FP seviyesindedir. İlişkisel ve reaktif paradigmaların pek ortak noktası yoktur.
Justin Spahr-Summers
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.