Basic requirements:
- JDK 1.8
- sbt 1.x
- 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.
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.
Coursera Functional Programming Principles in Scala
Worth reading:
- OOO vs FP the pursuit of extensibility part 1
- OOO vs FP - Type Classes
- FP in Scala - Typelevel Cats library
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).
Read the following: