This repository has been archived by the owner on Oct 15, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
136 lines (128 loc) · 7.97 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
---
layout: default
---
<div class="container-fluid background-lines">
<div class="container py-3">
<div class="row justify-content-between align-items-center pt-5 pb-lg-5 pb-2">
<div class="col-12 col-lg-5 order-2 order-lg-1">
<!-- <div class="d-lg-flex d-none align-items-center mb-4">
<a class="manual" href="{{ site.baseurl }}/manual">See examples</a>
<a class="arrow-span" href="{{ site.baseurl }}/manual"><i class="fas fa-arrow-right"></i></a>
</div> -->
<h1 class="color-indigo-900 hero-header mb-4">Reactive programming</h1>
<p class="mb-5 color-indigo-900">
REScala is the most advanced solution for functional reactive programming on the JVM and the Web. It provides you with both, the latest features directly from academic research with a stable well maintained core.
<br />
REScala’s features include transactional guarantees, eventual consistency, event and signal APIs, reactive HTML DOM interactions, compatibility with reactive streams, and many more.
</p>
<!-- <dl class="color-indigo-900">
<dt>Flexible</dt>
<dd> Abstractions for Events and Signals. Integrating with imperative, object-oriented, functional and any other paradigm on the JVM. </dd>
<dt>Consistent</dt>
<dd>No temporary inconsistencies, no data races, no surprises. Write code which behaves as expected.</dd>
<dt>Thread-safe</dt>
<dd> Multi-threaded applications are fully supported. Reactive abstractions can be safely accessed from any thread and they are updated in parallel.</dd>
</dl> -->
<div class="row align-items-center">
<div class="col-12 col-xs-6">
<a href="{{ site.baseurl }}/publications" class="hero mr-3 mb-3 mb-xs-0">Publications</a>
<a class="action" href="#Why REScala">More <i class="fas fa-arrow-right pl-1"></i></a>
</div>
</div>
</div>
<div class="col-0 col-lg-1 order-2"></div>
<div class="col-12 col-lg-6 order-1 order-lg-2 pl-lg-0 mb-4 mb-lg-0 d-none d-md-none d-lg-block"><img
class="w-100" src="{{ site.baseurl }}/assets/images/content/header.svg" /></div>
</div>
</div>
</div>
<div class="container-fluid wave-background">
<div class="container py-3 ">
<div class="row justify-content-between pt-lg-5 pt-3 pb-lg-5 pb-3">
<div class="col-12 col-lg-4 mb-lg-0 mb-4">
<div class="feature-card h-100">
<i class="fas fa-graduation-cap size-36 color-yellow-500 mb-3"></i>
<h5 class="color-indigo-900 mb-4">For Academics</h5>
<p class="mb-0 color-gray-950">
REScala offers the latest and greatest from research on functional reactive programming embedded into an object-oriented language combined with current research on distributed languages.
</p>
</div>
</div>
<div class="col-12 col-lg-4 mb-lg-0 mb-4">
<div class="feature-card h-100">
<i class="fas fa-cog size-36 color-indigo-700 mb-3"></i>
<h5 class="color-indigo-900 mb-4">For Industry</h5>
<p class="mb-0 color-gray-950">
REScala has a stable API and <a href = "https://github.com/rescala-lang/REScala/releases">regular releases</a>.
We have a large test suite and many internal case studies.
Source incompatible changes are rare and only happen to improve ergonomics for very common cases.
</p>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="feature-card h-100">
<i class="fas fa-code size-36 color-red-600 mb-3"></i>
<h5 class="color-indigo-900 mb-4">For Students</h5>
<p class="mb-0 color-gray-950">
REScala is perfect for learning reactive programming concepts and learning how to design Scala libraries in general.
It is also easy to extend, and we offer <a href = "https://www.stg.tu-darmstadt.de/teaching/teaching_iverview.en.jsp">theses and other opportunities </a>.
</p>
</div>
</div>
</div>
<a class="hero full-mobile d-lg-none d-block mb-3" href="{{ site.baseurl }}/manual">Visit the manual</a>
</div>
</div>
<div class="container-fluid background-indigo-600" id="Why REScala">
<div class="container py-5">
<div class="row justify-content-between align-items-center">
<div class="col-12 col-lg-5 order-2 order-lg-1">
<h3 class="text-white mb-4 underline-item">Why?</h3>
<p class="mb-5 text-white">
Whether you are an academic, work in industry, are a student, or just want to try a cool technology in some of your projects, REScala has a lot to offer.
In contrast to similar projects REScala is based on a solid foundation grounded in academic research from the core to the API.
Yet, REScala acknowledges real world issues: the necessity to interact with legacy code, execute side effects, testing, and custom extensions.
</br>
REScala is also well maintained and actively driving current research.
</p>
<div class="row align-items-center">
<div class="col-12 col-xs-6">
<a href="{{ site.baseurl }}/impressum" class="hero mr-3 mb-3 mb-xs-0">Contact us</a>
<!-- <a class="action-secondary" href="{{ site.baseurl }}/contact"> <i
class="fab fa-github pr-1"></i>
View on GitHub</a> -->
</div>
</div>
</div>
<div class="col-0 col-lg-1 order-2"></div>
<div class="col-12 col-lg-6 order-1 order-lg-2 pl-lg-0 mb-4 mb-lg-0">
<img class="w-100" src="{{ site.baseurl }}/assets/images/content/varbox.svg" />
</div>
</div>
</div>
</div>
<div class="container-fluid extra-items background-radial">
<div class="container py-5">
<div class="row justify-content-between align-items-center">
<div class="col-12 col-lg-6 order-2 order-lg-1 mb-4 mb-lg-0 d-none d-md-none d-lg-block">
<img class="w-100" src="{{ site.baseurl }}/assets/images/content/placeholder.svg" />
</div>
<div class="col-12 col-lg-6 order-1 order-lg-2 mb-4 mb-lg-0 d-block d-md-block d-lg-none">
<img class="w-100" src="{{ site.baseurl }}/assets/images/content/what-mobile.svg" />
</div>
<div class="col-12 col-lg-6 order-1 order-lg-2 pl-lg-5 pl-3">
<h3 class="mb-4">What?</h3>
<p class="mb-3 color-gray-950">
REScala is a reactive language which integrates concepts from event-based
and
functional-reactive programming into the object-oriented world.
It provides a rich API for event stream transformations and signal composition with managed consistent up-to-date state and minimal syntactic overhead. It supports concurrent and distributed programs.
REScala supports the development of
reactive applications by fostering a functional and declarative style which complements the
advantages of object-oriented design.
</p>
<a href="{{ site.baseurl }}/manual" class="hero full-mobile mr-3">Learn more</a>
</div>
</div>
</div>
</div>