Сравнение 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, которая позволяет безопасно получать и освобождать ресурсы.
- Cогласованность. Параллельность ZIO построена на волокнах, которые являются легкими зелеными нитями, и предоставляет вам основанные на волокне версии таких вещей, как ThreadId, ThreadLocal и так далее.
- Эквациональное обоснование типов: поскольку ZIO является чисто функциональным, вы можете рассуждать о своих программах ZIO на равных; и типы говорят вам многое о том, что могут делать ваши программы.
- Тестируемость: ZIO позволяет тестировать логику любого приложения, не взаимодействуя с внешним миром.
- Управление ошибками и отладка.

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