Обо мне
Привет. Я разработчик и последние три года пишу на TypeScript, делаю свои Pet проекты, смотрю на технические тренды и пытаюсь делать полезные проекты и публиковать их в OpenSource.
Сразу к делу
Вот уже как год я пишу код и использую этот пакет Effect. Для меня Effect является швейцарским ножом который позволяет решать прикладные задачи без написания рутинного но очень важного кода, такого как:
работа с ошибками и восстановление из этого состояния (catch)
кеширование результатов дорогих вычислительных операций
параллельное выполнение процессов, остановка (interrupt)
работа с состоянием и безопасное изменение этого состояния
создание схем типов данных, чтение/запись по схеме, и т.п.
и многое другое
Effect состоит из большого количества небольших модулей и помогает писать код в декларативном стиле. Например в этом пакете можно найти следующие модули:
Array
HashMap
String
и десятки других...
Казалось бы зачем нужен Array ведь он есть в стандарте JS, но он нужен когда нужно создать такие типы как NonEmptyReadonlyArray, или другой неизменяемый Array который по сути Tuple
Effect позволяет мне, как TypeScript разработчику, держать фокус на главной части проекта и не распыляться на чисто технические задачи никак не связанные с целью проекта.
При чем тут эффекты?
Effect это не только швейцарский нож в котором есть все, остается просто найди нужную функцию
