簡體   English   中英

RxScala中FRP的事件和行為的相應概念是什么?

[英]What are the corresponding concepts of Event and Behavior from FRP in RxScala?

通過查看RxScala的Scaladoc,我不清楚如何將信號事件和行為的概念從FRP映射到RxScala。

我還參加了Coursera Reactive課程,但沒有解釋FRP(由Conal Elliott描述)和RxScala之間的聯系。 我模糊的感覺是RxScala中的Observables對應於FRP中的行為/信號,但我不太確定。

有人可以解釋如何將Conal的FRP( 信號 ,信號變換器,事件,行為)的概念映射到RxScala中定義的概念/類(Future / Observable / Scheduler / Subject)嗎?

Conal的Signal相當於wiki的行為,它們是Time - > a雖然Behavior周圍有一個newtype包裝器。 事件只是一個由Maybe組成的信號。

RxScala的Scheduler似乎是FRP實現/管道,它與程序員用於構建FRP應用程序(GUI或否)的接口沒有直接關系。 我打賭很多Haskell FRP利用非嚴格性來“安排”未來的事件,但這對JVM(特別是)的性能並不友好,因此,調度程序特性就是用來實現的。

RxScala的Observable特性是信號的通用接口,可直接由原始/基本信號實現,即那些不是由其他信號組成的。 Observable對象充當Factory的一部分,有點作為組合器庫,提供了向FRP框架提升各種值的方法,以及組合現有Observable實例的一些方法。

RxScala的主題特征是用戶定義的派生信號,即依賴於其他Observable的信號。 要依賴於RxScala中的Observable,您必須實現Observer。 Subject只在Observer和Observable的組合之上添加了兩個方法 - 轉換為Java Rx框架的函數。

Observable對象的組合器生成的派生信號可以實現Subject,但只能保證實現Obervable。 似乎主題是專門用於當您具有獨特/自定義/異常方式將傳入通知“連接”到傳出通知時,特別是如果它是有狀態的。

HTH。 這是我第一次掃描RxScala文檔,所以我可能錯過了一些東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM