Не обращайте внимания что она старая - это, пожалуй, главная книга для понимания происходящего в Scala. Но в то же время она довольно сложная, не советую с нее начинать если вы новичок в функциональном программировании
Рекомендую начинать именно с первой книги по Scala 3 или вообще с Котлина :). У скалы с обратной совместимостью так себе, так что стоит дождаться выхода третьей версии, в которой снова всё перелопатят.
https://www.amazon.com/Programming-Scala-Martin-Odersky/dp/098153161X/ref=pd_lpo_14_t_0/141-7329520-1324245?_encoding=UTF8&pd_rd_i=098153161X&pd_rd_r=db16c85c-d6e6-4dd0-811b-8a2aaad6d717&pd_rd_w=2ANpF&pd_rd_wg=W9ruN&pf_rd_p=7b36d496-f366-4631-94d3-61b87b52511b&pf_rd_r=F8MX3ARDYTNYX0ABF8N9&psc=1&refRID=F8MX3ARDYTNYX0ABF8N9
После нее - прочесть и прорешать упражнения вот в этой книге:
https://www.amazon.com/Functional-Programming-Scala-Paul-Chiusano/dp/1617290653/ref=pd_lpo_14_t_1/141-7329520-1324245?_encoding=UTF8&pd_rd_i=1617290653&pd_rd_r=db16c85c-d6e6-4dd0-811b-8a2aaad6d717&pd_rd_w=2ANpF&pd_rd_wg=W9ruN&pf_rd_p=7b36d496-f366-4631-94d3-61b87b52511b&pf_rd_r=F8MX3ARDYTNYX0ABF8N9&psc=1&refRID=F8MX3ARDYTNYX0ABF8N9
Не обращайте внимания что она старая - это, пожалуй, главная книга для понимания происходящего в Scala. Но в то же время она довольно сложная, не советую с нее начинать если вы новичок в функциональном программировании
В JVM много overhead'а.
У скалы с обратной совместимостью так себе, так что стоит дождаться выхода третьей версии, в которой снова всё перелопатят.