REScala is a set of libraries for principled reactive programming, a programming paradigm that integrates the strong guarantees of functional reactive programming into object oriented programs, and is useful in many contexts such as traditional user interfaces, concurrent and distributed applications, web development, and server software.
- Homepage: http://www.rescala-lang.com/
- Usage Manual: http://www.rescala-lang.com/manual/
REScala is a research project held at TU Darmstadt in the Software Technology Group. In context of the pace project
This repository contains mutliple subprojects, the most important ones are:
- Main: contains the main reactive programming library, for the JVM and JS. Also includes a concurrent scheduler for the JVM, making it thread safe.
- Extensions/RESwing: contains an integration with scalaswing to write UIs on the JVM.
- Extensions/Rescalatags: contains an integration with scalatags to write web applications.
- Research/Microbenchmarks: contains a benchmark suite for reactive programming.
- Tests: integration tests for various subprojects.
- Examples: various example applications.