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