2023/2024
Неща които ще чуете днес…
…може би и други!
Скала за оценяване (pun intended):
Оценка | Точки |
6 | ≥ 82 |
5 | 70–81 |
4 | 58–69 |
3 | 46–57 |
2 | < 46 |
Език, който скалира според нуждите
Малко, но мощни езикови средства,
които се комбинират добре едно
с друго
“Scala was created to demonstrate combinations of FP and OOP are practical”
“Functions for the logic, objects as modules”
Курсът ни ще се базира на Scala 3
Този път очакваме IntelliJ да работи добре :D
Ще ви срещнем и с мъничко Scala 2 синтаксис
(навярно ще направим промени)
object StreamsWithHttp extends IOApp.Simple:
val countToTen =
Stream
.awakeEvery[IO](1.second)
.map(_.toString + "\n")
.take(10)
val counterRoutes = HttpRoutes.of[IO]:
case GET -> Root / "counter" =>
Ok(countToTen)
val httpApp = counterRoutes.orNotFound
val serverBuilder = EmberServerBuilder.default[IO]
.withHost(ipv4"0.0.0.0")
.withPort(port"8080")
.withHttpApp(httpApp)
.build
def run: IO[Unit] = serverBuilder.use(_ => IO.never)