Сравнение ZIO и Scala Future Функциональное программирование

Доклад принят в программу конференции
Александра Голубицкая
Coyote Works

10 лет работы в веб-проектах. 7 лет опыта в ООП.
Контрибьютор ZIO. Функциональный программист Scala.
Любит даунхилл и танцевать.

Twitter @Oleksandra_A
Тезисы

У ZIO есть много значительных преимуществ перед Future. C библиотекой ZIO нет причин использовать Future, нет такого аспекта, в котором ZIO будет отставать от Scala Future.

Основные преимущества ZIO над Scala Future:
- Производительность: ZIO намного быстрее, чем Scala Future.
- Отмена и время ожидания: ZIO позволяет отменять эффекты вручную или автоматически, когда эффекты не будут использоваться.
- Безопасность ресурсов: ZIO предоставляет вам версию try / finally и try-with-resources, которая позволяет безопасно получать и освобождать ресурсы.
- Согласованность: параллельность ZIO построена на волокнах, которые являются легкими зелеными нитями, и предоставляет вам основанные на волокне версии таких вещей, как ThreadId, ThreadLocal и так далее.
- Эквациональное обоснование типов: поскольку ZIO является чисто функциональным, вы можете рассуждать о своих программах ZIO на равных; и типы говорят вам многое о том, что могут делать ваши программы.
- Тестируемость: ZIO позволяет тестировать логику любого приложения, не взаимодействуя с внешним миром.
- Управление ошибками и отладка.

Другие доклады секции Функциональное программирование