Development Tip

Scala의 기능적 반응 형 프로그래밍

yourdevel 2020. 12. 30. 19:44
반응형

Scala의 기능적 반응 형 프로그래밍


함수 반응 프로그래밍을 지원하는 Scala 용으로 작성된 라이브러리가 있습니까?


Odersky et al.의 논문 " Deprecating the Observer Pattern " 도 참조하십시오 . 논문을 위해 개발 된 Scala.React 라이브러리에 대해 설명합니다 .


반응이 있습니다-http: //github.com/nafg/reactive . 저장소에는 현재 두 개의 프로젝트가 있습니다. 반응 코어는 독립 실행 형 FRP 라이브러리입니다. react-web은이를 기반으로 매우 동적이고 상호 작용적인 Lift 웹앱을 매우 쉽게 만들 수 있도록합니다.


https://github.com/Netflix/RxJava JVM 용 Functional Reactive Programming 라이브러리, Netflix에서 개발했습니다.


Li Haoyi의 Scala.Rx 가 있습니다 . 간단히 말해, Scala.React의 (일부) 더 간단하고 사용하기 쉬우 며 상호 운용 가능한 재구성을 목표로합니다.

Rx 접미사에 속지 마십시오. Scala.Rx는 .NET의 Reactive Extensions와 거의 관련이 없습니다. Scala.Rx는 시간에 따라 변하는 값과 자동 변경 전파를 통한 기능적 종속성의 표현만큼 비동기 및 이벤트 스트림에 그다지 초점을 맞추지 않습니다.


나는 Scala가 아니기 때문에 이것이 얼마나 좋은지 모르겠지만 여기에 scala의 FRP에 대해 이야기하는 블로그가 있습니다 .Scala의 FRP (Fresca, ScalaFX)여기에 스택 오버플로 를 보여주는 reddit이 있습니다. 위의 링크로 연결되는 대화.

Scala의 FRP 기능에 대해 몇 가지 질문이 있습니다. 이란
의 현재 상태 ScalaFX은 ? 3 개월 이후 업데이트되지 않습니다 ... 현재 사용할 수 있습니까?

확실히 사용할 수 있으며 아직 공식 릴리스가 없습니다.

다른 FRP 프레임 워크가 나오나요 (예 : Fresca reborn)?

Fresca는 Scala에서 FRP에 대한 나의 첫 시도였습니다. 현재 트렁크에있는 SFX는 여러 측면에서 Fresca에서 개선되었으며, 따라서 Fresca의 후속 제품으로 볼 수 있습니다.


리 액티브 프로그래밍 과정 Coursera 원리RxScala를 장려 합니다 .

RxScala는 Scala에 Reactive Extensions를 제공합니다. Rx는 .NET 용으로 처음 구현되었으며 현재 Java로 구현되고 있습니다. RxScala 프로젝트는 RxJava 용 어댑터입니다. 코드는 RxJava 저장소의 하위 디렉토리에 있습니다.

이 라이브러리는 아직 완성되지 않았습니다. 향후 버전에서 중요한 변경 사항을 예상해야합니다.


scala-reactive가 있습니다 : http://github.com/erikrozendaal/scala-reactive

Microsoft의 Reactive Extensions 라이브러리에서 영감을 얻었으며 Observable 특성이 IObservable을 대신하고 LINQ API에 대한 Rx만큼 Scala 컬렉션 API에 맞게 조정되었습니다.


많은 라이브러리가 있습니다. 여기에 많은 목록이 있습니다 https://github.com/politrons/reactiveScala

참조 URL : https://stackoverflow.com/questions/1054179/functional-reactive-programming-in-scala

반응형