Канал о ФП в целом и Scala в частности.
Предложения/вопросы - @a7emenov
Post #112
697



- 🔥 12
- ❤ 1
SC @scalabin




Option и до написания собственного генератора видео с виртуальными ютуберами. Также, несмотря на относительное локальное распространение Scala, компании в Японии уже не боятся использовать Scala 3 и даже кросс-компилировать проекты для разных версий Scala.
toString у каждого объекта - "как же удобно будет теперь отлаживать программы", подумал я.toString при кажущемся удобстве на самом деле несёт больше проблем, чем пользы. Поскольку метод имеет реализацию по умолчанию, очень сложно следить за тем, где он был явно переопределён, а где - нет. Более того, этот метод не имеет чётко определённой семантики, в результате чего нередко можно встретить проекты, где toString имеет разный смысл в зависимости от класса: где-то он трансформирует объект в строку для логирования, где-то - в строку для использования в интерпретаторе и так далее.toString в виде тайпкласса Show (ссылка), который сигнализирует о наличии у класса возможности превращения в строку. В нашей команде для логирования объектов и их полей можно использовать исключительно Show, чтобы не допустить ненарочного попадания чувствительных данных в логи.
json4s (с ошибками в рантайме), и попытки вручную выправить версии зависимостей приводят только к бо'льшим конфликтам. Как результат, уже некоторое время активно удаляем старые ненужные зависимости, параллельно поэтапно обновляя необходимые. sbt evicted, даже в старых проектах. Времени (а, следовательно, и денег) на регулярные обновления уходит гораздо меньше.