Описание тега sanctuary
Sanctuary - это библиотека функционального программирования JavaScript, вдохновленная Haskell и PureScript. Он строже, чем Ramda, и предоставляет аналогичный набор функций.
Sanctuary продвигает программы, состоящие из простых, чистых функций. Такие программы легче понимать, тестировать и поддерживать - их также приятно писать.
Sanctuary предоставляет два типа данных, Maybe и Either, оба из которых совместимы с Fantasy Land. Благодаря этим типам данных даже те функции Sanctuary, которые могут выйти из строя, такие как head, являются компонуемыми.
Sanctuary позволяет писать безопасный код без нулевых проверок. В JavaScript тривиально ввести возможную ошибку типа времени выполнения:
words[0].toUpperCase()
Если слово [], мы получим знакомую ошибку во время выполнения:
TypeError: невозможно прочитать свойство toUpperCase неопределенного значения
Sanctuary дает нам шанс избежать подобных ошибок. Мы могли бы написать:
S.map(S.toUpper, S.head(words))
Sanctuary разработан для работы в Node.js и в ES5-совместимых браузерах.