Từ ReactiveX introduction page:ReactiveX có được coi là chương trình phản ứng không?
Đôi khi nó được gọi là "lập trình phản ứng chức năng" nhưng đây là từ sai. ReactiveX có thể hoạt động, và nó có thể phản ứng, nhưng “lập trình phản ứng chức năng” là một động vật khác nhau. Một điểm khác biệt chính là lập trình hoạt động chức năng hoạt động trên các giá trị thay đổi liên tục theo thời gian, trong khi ReactiveX hoạt động trên các giá trị rời rạc được phát ra theo thời gian.
Trong khi đó, từ Wikipedia's Functional Reactive Programming page, ReactiveX được liệt kê trong "Triển khai" phần:
Triển khai [sửa]
- cellx, thực hiện cực nhanh của phản ứng cho javascript
- Ngôn ngữ soạn thảo, FRP biên dịch sang HTML, CSS và JavaScript
- Triển khai FraPuccino FRP trong Chà y
- Flapjax, thực hiện hành vi FRP/sự kiện trong JavaScript
- Reactive.jl, thực hiện FRP trong Julia
- ReactiveX, thực hiện FRP bằng nhiều ngôn ngữ, bao gồm cả Java, JavaScript, Python, Swift và nhiều hơn nữa
- phản ứng-chuối thực hiện FRP trong Haskell
- ReactiveCocoa FRP thực hiện trong Swift và Objective-C
- ReactiveKit FRP thực hiện trong tinh khiết Swift
- thực hiện phản xạ FRP trong Haskell
thực hiện- Scala.Rx FRP trong Scala (và Scala.js)
- Sodium, thực hiện FRP trong C#, C++, Haskell (bị phản đối [12]), Java,> Rust, và Scala
- Yampa FRP thực hiện trong Haskell
tôi khá hiểu những gì ReactiveX có, và cũng đã làm một số nghiên cứu về "Lập trình phản ứng" và "Lập trình phản ứng chức năng", nhưng tôi vẫn không thể phân biệt các mối quan hệ giữa chúng. Trong thực tế, tôi tin rằng trang Wikipedia là nhầm lẫn, hoặc liệt kê không chính xác các ví dụ trong phần "Triển khai", vì tôi biết rằng cellx và ReactiveX (được liệt kê trong các ví dụ) được xây dựng để giải quyết hoàn toàn khác nhau các vấn đề.
Xin chào, cảm ơn bạn đã phản hồi, bạn có thể giải thích những loại bạn đưa vào khối mã không? – TrungDQ
@TrungDQ Vâng, loại 'Thời gian -> a' biểu thị một hàm với một tham số kiểu' Thời gian' và một giá trị kết quả của kiểu 'a'. Nó có thể được hiểu là một giá trị thay đổi theo thời gian. Kiểu '[(Time, a)]' biểu thị một danh sách các cặp giá trị kiểu 'Time' và các giá trị kiểu' a'. Nó có thể được hiểu là một tập hợp các sự kiện xảy ra tại các thời điểm riêng biệt. –