web-dev-qa-db-fra.com

Programmation réactive fonctionnelle en Scala

Existe-t-il des bibliothèques écrites pour Scala permettant la programmation réactive fonctionnelle?

56
Daniel C. Sobral

Voir aussi l'article d'Odersky et al. " Deprecating the Observer Pattern ". Il explique la bibliothèque Scala.React , qui a été développée pour le papier.

43
magicduncan

Il y a réactif - http://github.com/nafg/reactive . Le référentiel contient actuellement deux projets. reactive-core est une bibliothèque FRP autonome. reactive-web s'appuie dessus pour rendre très facile la création de webapps Lift très dynamiques et interactives.

12
nafg

https://github.com/Netflix/RxJava Bibliothèque de programmation réactive fonctionnelle pour la JVM, développée par Netflix.

9
Mairbek Khadikov

Il y a Scala.Rx par Li Haoyi. En bref, il vise à être une réimagination plus simple, facile à utiliser et plus interopérable de (parties de) Scala.React.

Ne vous laissez pas induire en erreur par le suffixe Rx. Scala.Rx a peu à voir avec les extensions réactives de .NET. Scala.Rx ne se concentre pas tant sur l'asynchronie et les flux d'événements que sur des valeurs variant dans le temps et l'expression de dépendances fonctionnelles avec propagation automatique des modifications.

9
Eugen

Je ne Scala donc je ne sais pas à quel point ils sont bons mais voici un blog avec des commentaires qui parlent de FRP en scala: Functional Reactive Programming (FRP) in Scala (Fresca, ScalaFX) et ici est le reddit qui montre une conversation stackoverflow qui m'a conduit au lien ci-dessus.

J'aurais quelques questions sur les capacités FRP de Scala. Quel est
l'état actuel de ScalaFX ? n'est pas mis à jour depuis 3 mois ... Est-il actuellement utilisable?

Il est certainement utilisable, il n'y a tout simplement pas encore de version officielle.

Y a-t-il d'autres cadres FRP à venir (par exemple, Fresca renaît)?

Fresca était ma toute première tentative de FRP à Scala. SFX, tel qu'il est actuellement dans le coffre, améliore Fresca sous plusieurs aspects et peut donc être considéré comme un successeur de Fresca.

8
DouglasH

Coursera Principes de programmation réactive cours promeut RxScala .

RxScala apporte des extensions réactives à Scala. Rx a d'abord été implémenté pour .NET et est maintenant implémenté en Java. Le projet RxScala est un adaptateur pour RxJava. Son code se trouve dans un sous-répertoire du référentiel RxJava.

Cette bibliothèque n'est pas encore terminée. Vous devez vous attendre à des changements de rupture dans les futures versions.

7
Vadzim

Il y a réactivité à la scala: http://github.com/erikrozendaal/scala-reactive

Il est inspiré de la bibliothèque Reactive Extensions de Microsoft, avec un trait Observable remplaçant IObservable, et adapté à l'API Scala collections autant que Rx à l'API LINQ.

5
Allan Erskine

Vous avez beaucoup de bibliothèques. Vous en avez ici une liste https://github.com/politrons/reactiveScala

0
paul