Я еще не понял насколько удасться избежать Scala для инжиниринга данных. Если что, вот новая книга по Scala 3, пока доступны 6 глав.

4 comments

Могу рекомендовать начать с книги Мартина Одерски (создателя Scala):

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. Но в то же время она довольно сложная, не советую с нее начинать если вы новичок в функциональном программировании
Можно в сторону Rust начинать смотреть - https://andygrove.io/2018/01/rust-is-for-big-data/

В JVM много overhead'а.
Dmitry Anoshin
Спасибо!
Рекомендую начинать именно с первой книги по Scala 3 или вообще с Котлина :).
У скалы с обратной совместимостью так себе, так что стоит дождаться выхода третьей версии, в которой снова всё перелопатят.