ru

Освоение Scala с помощью Cats и Cats Effect: практическое руководство по распространенным ошибкам и их решению на русском

#1895841
Освоение Scala с помощью Cats и Cats Effect: практическое руководство по распространенным ошибкам и их решению

Mastering Scala with Cats and Cats Effect: A Hands-On Guide to Common Pitfalls and Solutions (B0GCNQB4DW)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

M Lucchetta | #373: Тестирование программного обеспечения

Готовы ли вы выйти за рамки базовых концепций функционального программирования и решить реальные задачи по созданию готовых к использованию в производстве систем на Scala?

«Освоение Scala с помощью Cats and Cats Effect» — это не просто очередной теоретический трактат по теории категорий. Это проверенное на практике руководство для разработчиков, которые хотят использовать всю мощь экосистемы Cats and Cats Effect, не попадая в распространенные ловушки, преследующие асинхронные и параллельные приложения.

Независимо от того, являетесь ли вы новичком в Scala, интересующимся «почему» и «как» чистого функционального программирования, или опытным инженером, стремящимся оптимизировать высокопроизводительные микросервисы, эта книга предоставит вам необходимую дорожную карту. Благодаря практическим примерам, упражнениям по рефакторингу кода и глубокому изучению внутренних механизмов вы научитесь писать код, который не только корректен, но и эффективен, тестируем и надежен.

Что вы найдете внутри:

  • Искусство управления эффектами: узнайте, почему монада IO безопаснее, чем Future, и как эффективно управлять ресурсами с помощью Resource и bracket, чтобы предотвратить катастрофические утечки в файловых дескрипторах и соединениях с базами данных.

  • Правильное использование параллелизма: освойте легковесную модель потоков Fibers . Поймите принципиальную разницу между параллелизмом и параллелизмом и избегайте распространенных ошибок, таких как блокировка потоков в асинхронных контекстах.

  • Обработка ошибок как первостепенная задача: попрощайтесь с непредсказуемыми исключениями. Узнайте, как использовать Either, Validated и MonadError для явного моделирования сбоев и создания логики обработки ошибок, которая не приведет к сбою вашей JVM.

  • Интеграция в реальный мир: выйдите за рамки "Hello World" с помощью практических глав о создании приложений, работающих с базами данных, с использованием Doobie и высокопроизводительных веб-сервисов с помощью Http4s .

  • Оптимизация производительности: узнайте, как настраивать пулы потоков, профилировать проблемные места при одновременной обработке и использовать потоки fs2 для обработки больших наборов данных без исчерпания памяти.

  • Взаимодействие: Обеспечьте бесшовную интеграцию вашего чисто функционального ядра с устаревшими библиотеками Java и нечистым кодом, используя проверенные шаблоны взаимодействия.

Почему именно эта книга?

Многие ресурсы обучают синтаксису библиотек; эта книга же учит дисциплине, необходимой для эффективного их использования. Она специально фокусируется на «подводных камнях» — скрытых ошибках, состояниях гонки и антипаттернах производительности, — которые часто застают разработчиков врасплох.

Это руководство, написанное опытным инженером-программистом с более чем 25-летним стажем работы в области распределенных систем и обработки данных, помогает преодолеть разрыв между абстрактной теорией и сложной реальностью производственного программного обеспечения.

Для кого предназначена эта книга:

  • Разработчики на Scala, желающие перейти от императивного к функциональному программированию.

  • Инженеры, разрабатывающие параллельные распределенные системы, которым необходимо безопасно управлять побочными эффектами.

  • Команды, использующие экосистему Typelevel (Cats, Cats Effect, Http4s, Doobie).

Возьмите под контроль свои побочные эффекты уже сегодня. Прокрутите страницу вверх и скачайте свою копию, чтобы начать осваивать функциональный Scala!