/reactive-lab1

Reactive programming lab course -- laboratory 1

Primary LanguageScalaMIT LicenseMIT

Reactive programming in Scala - Lab 1

Environment setup

Basic requirements:

IDE

IntelliJ

  • 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.

VSC

To use Visual Studio Code, you need the Metals plugin. After opening a project (File -> Open), a Build Server (Bloop) and a Language Server (Metals) will run in the background. Learn more about running your code.

Resources

Scala language

Coursera Functional Programming Principles in Scala

Worth reading:

Exercise

Getting source code:

git clone https://github.com/agh-reactive/reactive-lab1

Running:

cd reactive-lab1
sbt run

When using IntelliJ, open the project and run it with the built-in SBT task (Run... and edit configurations), or with the SBT Shell. The first time the project is opened, a dialog will pop-up for selecting JRE and selecting which SBT to use (manually installed or attached to IntelliJ).

Assignment

Read the following: