Programowanie reaktywne w języku Scala
Wprowadzenie do języka Scala oraz do Akka Actors
Strona domowa: http://www.scala-lang.org
Coursera Functional
Programming Principles in Scala
Środowisko potrzebne do wykonywania ćwiczeń:
- JDK 1.8
- sbt 1.x
-
IntelliJ IDEA (2. krok).
-
IntelliJ IDEA posiada wsparcie dla Scali w postaci pluginu, podczas instalacji należy w kroku "Featured
plugins" wybrać opcję "Scala".
-
Wystarczy edycja Community, ale studenci w ramach zajęć mogą korzystać ze specjalnej
licencji studenckiej, która obejmuje wersję Ultimate.
Podczas rejestracji należy skorzystać z adresu email znajdującego się w domenie .edu.pl.
- Link bezpośredni do pobierania IntelliJ IDEA
-
Podstawy pracy nad projektami Scala w IntelliJ IDEA
- Projekty korzystające z SBT wystarczy "otworzyć", nie trzeba ich "importować".
-
Podczas zajęć korzystamy z projektów typu "Scala SBT", co pozwala zachować przenośność w przeciwieństwie
do projektów zarządzanych jako zwykłe projekty Scala w IntelliJ.
-
Po pierwszym otworzeniu projektu w IntelliJ, na pytanie czy zaimportować zmiany w projekcie czy włączyć
autoimportowanie, warto wybrać opcję automatycznego importu zmian.
-
Niektóre opcje i funkcje IDE będą dostępne dopiero po zaimportowaniu zależności projektu i
zakończeniu skanowania środowiska.
-
Alternatywnie do Intellij można skorzystać z Visual Studio Code wraz z wtyczką Metals.
Wystarczy otworzyć wybrany projekt (File -> Open). W tle uruchomiony zostanie Build Server (Bloop) oraz Language Server (Metals) obsługiwany natywnie przez Visual Studio Code.
Warto przeczytac:
Ćwiczenie
Pobranie źródeł potrzebnych do wykonania ćwiczenia:
> git clone https://github.com/balis/reactive-lab1
Uruchomienie:
> cd reactive-lab1
> sbt run
Proszę otworzyć projekt przy pomocy IDE i uruchomić go korzystając ze zdefiniowanego taska SBT (opcja "Run..." i
"edit configurations"), lub przy pomocy SBT Shell. Podczas pierwszego
otwarcia projektu pojawi się dialog, w którym należy wybrać JRE i wskazać używane SBT (zainstalowane ręcznie, bądź
dołączone do IntelliJ).
Zadanie
Proszę zapoznać się z następującymi tekstami:
Bartosz Baliś, balis at agh edu pl
Maciej Malawski, malawski at agh edu pl
Katarzyna Rycerz, kzajac at agh edu pl
Krzysztof Borowski,kborowski at agh edu pl
Maciej Pawlik