Описание тега sanctuary

Sanctuary - это библиотека функционального программирования JavaScript, вдохновленная Haskell и PureScript.

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-совместимых браузерах.